Androidスタジオで自分のコードを分析すると(Analyze> Inspect Codes)、この糸くずの警告を受け取ります。
アプリはGoogle検索でインデックス登録できません。 ACTION-VIEWインテントフィラーを使用して少なくとも1つのアクティビティを追加することを検討してください。詳しくは課題の説明をご覧ください。
この警告とは何ですか。また、Google検索でアプリをインデックス登録可能にするにはどうすればよいですか。それはSEOにとって重要に聞こえますが、私はGoogleで詳細を見つけることができません。
私はまた、Androidスタジオから「問題の説明」にアクセスする方法を知るのが好きです。
編集:
「アプリはGoogle検索でインデックス登録できません」という古い警告がありました。新しい警告は、「Firebase Appのインデックス作成に対するサポートの欠如」です。
「問題の説明」へのアクセス方法を見つけました。完全な問題の説明をインラインで表示するには、検査エラーの上にカーソルを置く必要があります(そして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つの方法があります。
単に糸くずの警告を無効にします。アプリがGoogle Playに公開されていない場合があるため、ディープリンクは必要ありません。
Android {
defaultConfig {
// something
}
lintOptions {
disable 'GoogleAppIndexingWarning'
baseline file("lint-baseline.xml")
}
}
<intent-filter>
内の<activity>
に以下のコードを追加することで警告を取り除くことができます
<action Android:name="Android.intent.action.VIEW" />
アプリケーション開発が完了するまでこの警告を無効にしたい場合、または追加する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>