Отсутствует поддержка индексирования приложений Firebase (Android lint)

Я получаю это предупреждение при анализе моего кода (Анализ > Проверить коды) в студиях Android.

Приложение не индексируется поиском Google; подумайте о том, чтобы добавить хотя бы одно действие с заполнителем намерений ACTION-VIEW. См. объяснение проблемы для более подробной информации.

Что это за предупреждение и как сделать мое приложение индексируемым поиском Google? это звучит важно для SEO, но я не могу найти никаких подробностей в Google.

Мне также нравится знать, как получить доступ к «Объяснению проблемы» из студии Android.

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

Изменить:

«Приложение не индексируется поиском Google» — было старое предупреждение. Новое предупреждение: «Отсутствует поддержка индексирования приложений Firebase».


person Angel Koh    schedule 09.12.2015    source источник


Ответы (4)


Я узнал, как получить доступ к «Объяснению проблемы». Мне нужно навести курсор на ошибку проверки, чтобы отобразить полное объяснение проблемы в строке (и нажать 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.
person Angel Koh    schedule 09.12.2015
comment
Это для настройки глубоких ссылок в вашем приложении. Пример: если пользователь ищет в мобильном поиске конкретное ключевое слово, которое соответствует вашему веб-сайту/приложению, он может напрямую ссылаться на ваше намерение, которое может открыть определенное действие/представление внутри вашего приложения. Короче говоря, поиск позволит пользователям напрямую открывать приложения. - person Nagesh Susarla; 09.12.2015
comment
@NageshSusarla, так что в приведенном выше примере ключевое слово - вещицы? - person Angel Koh; 10.12.2015
comment
developers.google.com/app-indexing/android/app содержит подробную информацию. об этом. В этом случае любое ключевое слово, которое приводит к вашей странице, например example.com/gizmos в результатах поиска, будет указывать этому намерению. - person Nagesh Susarla; 11.12.2015
comment
Этот шаг необходим для того, чтобы Google отображал мое приложение в Google Play? Я могу найти свое приложение в Google Play, но не могу найти его на странице своей категории. - person Jeffrey Chen; 26.12.2015
comment
Нет, это не для отображения вашего приложения в Google Play. Это для открытия вашего приложения, когда пользователь нажимает ссылку поиска на ваш сайт (в результатах поиска) - person Nagesh Susarla; 05.01.2016
comment
Я не понимаю, что я должен поставить?? - person busuu; 18.09.2017
comment
Вы должны иметь свой собственный веб-сайт, чтобы добавить? - person Azurespot; 12.11.2017

На самом деле есть 2 способа решить проблему «приложение не индексируется Google».

  1. Добавьте глубокую ссылку в приложение, как описано выше.
  2. Просто отключите предупреждение о ворсе. Иногда приложение не публикуется в Google Play, поэтому глубокие ссылки не нужны и т. д.:

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

Вы можете удалить предупреждение, добавив приведенный ниже код в <intent-filter> внутри <activity>.

        <action android:name="android.intent.action.VIEW" />
person Bibin Johny    schedule 22.10.2018

Если вы хотите отключить это предупреждение до завершения разработки вашего приложения или если у вас нет веб-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>
person Shashanth    schedule 19.01.2019