Dukungan untuk Firebase App Indexing (lint android) tidak ada

149

Saya menerima peringatan serat ini ketika menganalisis kode saya (Analisis> Periksa Kode) di studio Android.

Aplikasi tidak dapat diindeks oleh Pencarian Google; pertimbangkan untuk menambahkan setidaknya satu Kegiatan dengan pengisi maksud ACTION-VIEW. Lihat penjelasan masalah untuk lebih jelasnya.

Apa peringatan ini, dan bagaimana cara membuat aplikasi saya diindeks oleh Google Search? kedengarannya penting untuk SEO, tetapi saya tidak dapat menemukan detail di Google.

Saya juga ingin tahu cara mengakses "Penjelasan Masalah" dari studio android.

masukkan deskripsi gambar di sini

Edit:

"Aplikasi tidak dapat diindeks oleh Google Search" adalah peringatan lama. Peringatan baru adalah "Dukungan yang hilang untuk Pengindeksan Aplikasi Firebase"

Angel Koh
sumber

Jawaban:

106

Saya menemukan cara mengakses "Penjelasan Masalah". Saya harus mengarahkan kursor ke kesalahan inspeksi untuk menampilkan penjelasan lengkap inline (dan menekan Ctrl-F1)

masukkan deskripsi gambar di sini

jadi kata kunci yang saya lewatkan adalah "tautan dalam"!

Berikut ini adalah halaman pengembang android untuk melakukan tautan dalam "Untuk memungkinkan Google merayapi konten aplikasi Anda dan memungkinkan pengguna memasukkan aplikasi Anda dari hasil pencarian"

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

berikut ini adalah cuplikan kode tentang cara melakukan tautan yang dalam. Saya tidak tahu bagaimana Google dapat menjelajah aplikasi saya hanya dengan menambahkannya ...

<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>

ada juga catatan yang mengatakan

Note: Intent filters may only contain a single data element for a URI pattern. 
Create separate intent filters to capture additional URI patterns.
Angel Koh
sumber
2
Ini untuk mengonfigurasi tautan dalam ke dalam aplikasi Anda. Contoh: Jika pengguna mencari pada pencarian seluler untuk kata kunci spesifik yang cocok dengan web / aplikasi Anda, itu dapat langsung menautkan ke maksud Anda yang dapat membuka aktivitas / tampilan spesifik di dalam aplikasi Anda. Singkatnya, pencarian akan secara langsung membiarkan pengguna membuka aplikasi di dalam.
Nagesh Susarla
@ NageshSusarla, jadi pada contoh di atas, apakah kata kuncinya adalah "gizmos"?
Angel Koh
6
developers.google.com/app-indexing/android/app memiliki informasi terperinci tentangnya. Dalam hal ini kata kunci apa pun yang menghasilkan halaman Anda mengatakan example.com/gizmos dalam hasil pencarian akan mengarah ke maksud ini.
Nagesh Susarla
3
Saya tidak mengerti, apa yang harus saya masukkan ??
busuu
6
Apakah Anda harus menambahkan situs web sendiri?
Azurespot
28

Sebenarnya ada 2 cara untuk menangani masalah 'aplikasi tidak dapat diindeks oleh google'.

  1. Tambahkan tautan dalam ke aplikasi seperti dijelaskan di atas.
  2. Cukup nonaktifkan peringatan serat. Terkadang aplikasi tidak dipublikasikan ke Google Play sehingga tautan dalam tidak diperlukan, dll:

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

Anda dapat menghapus peringatan dengan menambahkan kode di bawah ini di <intent-filter>dalam<activity>

        <action android:name="android.intent.action.VIEW" />
Bibin Johny
sumber
7

Jika Anda ingin menonaktifkan peringatan ini sampai pengembangan aplikasi Anda selesai atau jika Anda tidak memiliki URL web untuk ditambahkan, tambahkan baris ini di AndroidManifest.xmlfile Anda .

<?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>
Shashanth
sumber