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


149

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

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

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

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

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

Редактировать:

«Приложение не индексируется поиском 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
Это для настройки глубоких ссылок в вашем приложении. Пример. Если пользователь выполняет поиск по мобильному телефону по конкретному ключевому слову, которое соответствует вашему веб-приложению, оно может напрямую ссылаться на ваше намерение, которое может открыть конкретное действие / представление в вашем приложении. Короче говоря, поиск позволит пользователям напрямую открывать приложения.
Нагеш Сусарла

@NageshSusarla, поэтому в приведенном выше примере это ключевое слово "gizmos"?
Ангел Ко

6
developers.google.com/app-indexing/android/app содержит подробную информацию об этом. В этом случае любое ключевое слово, которое приводит к вашей странице, например, example.com/gizmos в результатах поиска, будет указывать на это намерение.
Нагеш Сусарла

3
Я не понимаю, что я должен положить ??
busuu

6
Вы должны иметь свой собственный сайт, чтобы добавить?
Azurespot

28

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

  1. Добавьте глубокую ссылку в приложение, как описано выше.
  2. Просто отключите предупреждение lint. Иногда приложение не публикуется в 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.