У кого-нибудь работает индексация приложений Firebase?

После реализации я могу успешно подтвердить, что Google Bot может индексировать мое приложение с помощью тестирования Android Studio (Инструменты > Android > Тест индексирования приложений Google). И в Google Search Console было проиндексировано более 200 страниц моего приложения. Но здесь следуют проблемы

  • Получить, поскольку Google всегда терпит неудачу
  • Приложение Firebase тест индексации не проходит.

Если приложение установлено, то нажатие на результат поиска Google откроет приложение. Но если приложение не установлено, оно переходит на сайт (т.е. нет кнопки установить в результатах поиска).

Все остальное с Firebase работает: приглашение в приложение, диплинкинг, аналитика.

Итак, я спрашиваю, кто-нибудь действительно заставил работать индексирование приложений Firebase? И если да, то как НА САМОМ ДЕЛЕ?

Мое приложение представляет собой одно действие со счетчиком, в котором пользователи выбирают контент, выбирая элемент из счетчика. И фрагмент заполняется, когда пользователь делает выбор. И, конечно же, для индексации я вызываю AppIndex.AppIndexApi.start(client, getAction()), когда фрагмент заполняется, и я вызываю AppIndex.AppIndexApi.end(client, getAction()), когда пользователь выбирает другой контент… и повторяю начало-конец.

Кроме того, вместо использования Digital Asset Links я связываю свое приложение с моим веб-сайтом через Search Console.


person Katedral Pillon    schedule 02.08.2016    source источник


Ответы (3)


Несколько вещей:

Fetch as Google всегда терпит неудачу. Тест индексации приложения Firebase не проходит.

Возможно, вам потребуется проверить файл robots.txt для вашего веб-сайта, чтобы не запретить роботам Google сканировать ваши API.

Если приложение установлено, то нажатие на результат поиска Google откроет приложение. Но если приложение не установлено, оно переходит на сайт (т.е. нет кнопки установить в результатах поиска).

Чтобы добиться процесса установки приложения, показанного на следующем снимке экрана, вам действительно нужно реализовать Манифест веб-приложения на вашем сайте.

person dlackty    schedule 07.04.2017

Я реализовал индексирование приложений в своем проекте. Первые несколько дней не отображалась кнопка установки. Попробуйте включить ссылку на свой веб-сайт в качестве свойства в консоль поиска, а также имя пакета приложения в качестве свойства в консоль поиска

https://productforums.google.com/forum/#!topic/webmasters/Mqo_GOJO2pE ссылка на аналогичную проблему.

person shalini    schedule 03.05.2017

Необходимые пакеты и классы

import com.google.firebase.appindexing.Action;
import com.google.firebase.appindexing.FirebaseUserActions;
import com.google.firebase.appindexing.FirebaseAppIndex;
import com.google.firebase.appindexing.Indexable;
import com.google.firebase.appindexing.builders.Actions;

String TITLE = "your screen title";
static Uri BASE_URL = "your site uri";
String webPath = "application route";
String APP_URI =  BASE_URL.buildUpon().appendPath(webPath).build().toString();
Indexable indexPage = new Indexable.Builder().setName(TITLE).setUrl(APP_URI).build();
FirebaseAppIndex.getInstance().update(indexPage);
FirebaseUserActions.getInstance().start(Actions.newView(TITLE, APP_URI)); // call on opening the view
FirebaseUserActions.getInstance().end(Actions.newView(TITLE, APP_URI)); // call on closing the view

теперь экраны вашего приложения будут проиндексированы и открыты через URL-адрес, добавив следующие строки на страницы веб-приложения/html.

<meta property="al:android:url" content="" />
<meta property="al:android:app_name" content="" />
<meta property="al:android:package" content="" />
<meta property="al:web:url" content="" />
<link rel="alternate" href="" />
person OK200    schedule 30.06.2017
comment
что, если мы реализуем ‹link rel=alternate href=android-app://com.instagram.android/https/instagram.com/_u/salihucan48/ /› это на сайте вручную, вызовет ли это какие-либо проблемы? - person bilaldogan; 07.07.2017
comment
Это не вызовет никаких проблем. Приложение не открывается. Потому что ваш сайт не связан с приложением Instagram. Если приложение должно обрабатывать ссылки с веб-сайта, адрес этих веб-сайтов должен быть указан в AndroidManifest.xml. - person OK200; 11.07.2017
comment
Привет, @pavel, ты используешь кордову или нативный андроид? - person OK200; 23.09.2017
comment
В этом файле есть код для индексации приложения, который вы можете использовать, удаляя зависимость Cordova github.com/learnyst/cordova-plugin-firebase-appindexing/blob/ - person OK200; 23.09.2017
comment
родной андроид @user5811898 - person pavel; 23.09.2017