web-dev-qa-db-ja.com

Firebase App Indexing(Android lint)のサポートが欠けています

Androidスタジオで自分のコードを分析すると(Analyze> Inspect Codes)、この糸くずの警告を受け取ります。

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

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

私はまた、Androidスタジオから「問題の説明」にアクセスする方法を知るのが好きです。

enter image description here

編集:

「アプリはGoogle検索でインデックス登録できません」という古い警告がありました。新しい警告は、「Firebase Appのインデックス作成に対するサポートの欠如」です。

148
Angel Koh

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

enter image description here

だから私は欠けているキーワードは "ディープリンク"です!

以下は、ディープリンクを行うための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.
104
Angel Koh

実際に対処するには2つの方法があります。

  1. 上記のようにアプリにディープリンクを追加します。
  2. 単に糸くずの警告を無効にします。アプリがGoogle Playに公開されていない場合があるため、ディープリンクは必要ありません。

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

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

        <action Android:name="Android.intent.action.VIEW" />
17
user

アプリケーション開発が完了するまでこの警告を無効にしたい場合、または追加する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>
3
Shashanth