Firebase App Indexing(android lint)のサポートがありません


149

Androidスタジオでコードを分析すると(分析>コードの検査)、この糸くずの警告が表示されます。

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

この警告とは何ですか?また、Google検索でアプリをインデックスに登録できるようにするにはどうすればよいですか?それはSEOにとって重要に思えますが、Googleで詳細を見つけることができません。

アンドロイドスタジオから「問題解説」にアクセスする方法も知りたいです。

ここに画像の説明を入力してください

編集:

「アプリはGoogle検索でインデックスに登録できません」は以前の警告でした。新しい警告は「Firebase App Indexingのサポートがありません」です

回答:


106

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

ここに画像の説明を入力してください

だから私が見逃しているキーワードは「ディープリンク」です!

以下は、ディープリンクを実行するためのAndroidデベロッパーページです。「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.

2
これは、アプリへのディープリンクを構成するためのものです。例:ユーザーがモバイル検索でウェブ/アプリに一致する特定のキーワードを検索すると、アプリ内の特定のアクティビティ/ビューを開くことができるインテントに直接リンクできます。つまり、検索により、ユーザーはアプリ内を直接開くことができます。
Nagesh Susarla、2015

@NageshSusarlaなので、上の例では、キーワードは「ギズモ」ですか?
Angel Koh

6
developers.google.com/app-indexing/android/appには、それに関する詳細情報があります。この場合、検索結果でexample.com/gizmosとページに表示されるキーワードは、このインテントを指します。
Nagesh Susarla、2015

3
わかりません、何を入れればいいですか?
busuu 2017

6
追加するには独自のウェブサイトが必要ですか?
Azurespot 2017年

28

実際、「アプリはグーグルによってインデックス登録できない」という問題に対処する方法は2つあります。

  1. 上記の説明に従って、アプリにディープリンクを追加します。
  2. lint警告を無効にするだけです。アプリがGoogle Playに公開されていない場合があるため、ディープリンクは必要ありません。

    android {
    defaultConfig {
    // something
    }
    lintOptions {
    disable 'GoogleAppIndexingWarning'
    baseline file("lint-baseline.xml")
    }
    }
    

19

<intent-filter>内部に以下のコードを追加することで警告を削除できます<activity>

        <action android:name="android.intent.action.VIEW" />

7

アプリケーション開発が完了するまでこの警告を無効にする場合、または追加するWeb URLがない場合は、この行をAndroidManifest.xmlファイルに追加します。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          package="com.example.yourappname">

   <application
       ...
       ...
       tools:ignore="GoogleAppIndexingWarning">

          ....

   </application>

</manifest>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.