Відсутня підтримка індексації додатків Firebase (Android lint)


149

Я отримую це попередження під час аналізу свого коду (Analyze> Inspect Codes) в студіях Android.

Додаток не підлягає індексуванню Пошуком Google; розглянути можливість додавання хоча б однієї активності за допомогою наповнювача намірів ACTION-VIEW. Докладнішу інформацію див. У поясненні випуску.

Що це за застереження та як зробити так, щоб моє додаток було індексовано Пошуком Google? це звучить важливо для SEO, але я не можу знайти жодної інформації в Google.

Мені також подобається знати, як отримати доступ до "Пояснення випуску" від андроїд-студії.

введіть тут опис зображення

Редагувати:

"Програма не підлягає індексуванню пошуком Google" - це було попереднє попередження. Нове попередження - "Відсутня підтримка індексації додатків Firebase"

Відповіді:


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

@NageshSusarla, тож у наведеному вище прикладі ключове слово "gizmos"?
Ангел Кох

6
developers.google.com/app-indexing/android/app має докладну інформацію про це. У цьому випадку будь-яке ключове слово, яке відображається на вашій сторінці, скажіть example.com/gizmos у результатах пошуку, вказуватиме на цей намір.
Nagesh Susarla

3
Я не розумію, що я повинен поставити ??
busuu

6
Чи потрібно мати власний веб-сайт, який потрібно додати?
Azurespot

28

Насправді є два способи впоратися з проблемою "додаток не піддається індексуванню".

  1. Додайте глибоке посилання в додаток, як описано вище.
  2. Просто вимкніть попередження про ворсинки. Іноді додаток не публікується в 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

Якщо ви хочете відключити це попередження, поки не завершиться розробка вашої програми, або якщо у вас немає ніякої веб-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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.