1. ホーム
  2. android-studio

[解決済み] Firebase App Indexingのサポートがない(android lint)

2022-05-06 09:39:22

質問

Android studiosで自分のコードを解析(Analyse > Inspect Codes)したところ、このようなlintの警告が表示されました。

アプリは Google 検索でインデックスされません。ACTION-VIEW インテント フィラーを持つアクティビティを少なくとも 1 つ追加することを検討してください。詳細については、問題の説明を参照してください。

この警告は何ですか?どうすれば自分のアプリをGoogle検索でインデックスさせることができるのですか? SEO対策として重要なようですが、Googleで調べても詳細がわかりません。

また、android studioから"Issue Explanation"にアクセスする方法を知りたいです。

編集する

App is not indexable by Google Search"」は、以前の警告です。新しい警告は Firebase App Indexing のサポートがありません。

解決するには?

課題説明へのアクセス方法がわかりました。 インラインで完全な問題説明を表示するには、検査エラーの上にカーソルを置く必要があります(そして、Ctrl-F1キーを押します)。

ということは、私が見逃しているキーワードは、"ディープリンク"なのですね!

ディープリンクを行うためのアンドロイド開発者向けページは以下のとおりです。 "Googleがあなたのアプリのコンテンツをクロールし、ユーザーが検索結果からあなたのアプリに入ることができるようにするには".Toは、Googleがあなたのアプリのコンテンツをクロールし、ユーザーが検索結果からあなたのアプリに入ることができるようにする。

http://developer.android.com/training/app-indexing/deep-linking.html

以下は、ディープリンクを行うためのコードスニペットです。 しかし、これを追加しただけで、どうしてGoogleが私のアプリをクロールできるのか、私にはさっぱりわかりません...。

<activity
    android:name="com.example.android.GizmosActivity"
    android:label="@string/title_gizmos" >
    <intent-filter android:label="@string/filter_title_viewgizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
        <data android:scheme="http"
              android:host="www.example.com"
              android:pathPrefix="/gizmos" />
        <!-- note that the leading "/" is required for pathPrefix-->
        <!-- Accepts URIs that begin with "example://gizmos”
        <data android:scheme="example"
              android:host="gizmos" />
        -->
    </intent-filter>
</activity>

というメモもあります。

Note: Intent filters may only contain a single data element for a URI pattern. 
Create separate intent filters to capture additional URI patterns.