31

implementation之後,我可以成功確認Google Bot可以通過Android Studio測試(工具> Android> Google App Indexing Test)爲我的應用編制索引。根據Google Search Console,我的應用超過200頁已被編入索引。但在這裏按照問題是否有人獲得了Firebase應用索引功能?

  • 抓取谷歌總是失敗
  • 火力地堡應用indexing test失敗。

如果安裝了應用程序,那麼單擊Google搜索結果將打開該應用程序。但是如果應用程序沒有安裝,它會進入網站(即搜索結果中沒有安裝按鈕)。

Firebase的其他所有工作:應用邀請,深層鏈接,分析。

所以我問,有沒有人真的得到過Firebase App Indexing的工作?如果是這樣,真的如何?

我的應用程序是一個帶有微調控件的活動,用戶通過從微調控件中選擇一個項目來選擇內容。當用戶做出選擇時會填充片段。當然要編制索引,當填充片段時我會撥打AppIndex.AppIndexApi.start(client, getAction()),當用戶選擇不同的內容時,我會撥打AppIndex.AppIndexApi.end(client, getAction()) ...並重復開始結束。

而不是使用Digital Asset Links我通過Search Console將我的應用程序與我的網站相關聯。

回答

1

幾件事情:

抓取谷歌總是失敗。 Firebase應用索引測試失敗。

您可能需要爲您的網站檢查robots.txt來阻止谷歌機器人抓取您的API。

如果安裝了應用程序,那麼點擊Google搜索結果將打開該應用程序。但是如果應用程序沒有安裝,它會進入網站(即搜索結果中沒有安裝按鈕)。

要實現以下屏幕截圖中顯示的應用程序安裝流程,您實際上需要在您的網站上實施Web App Manifest

0

所需的軟件包和類

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的 添加以下線路中的Web應用程序/ 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="" /> 
+0

如果我們實行什麼「<鏈接rel =「alternate」href =「android-app://com.instagram.android/https/instagram.com/_u/salihucan48/」/>「這到網站manuelly,它會導致任何問題? – bilaldogan

+0

它不會導致任何問題。它不會打開應用程序。因爲您的網站沒有與Instagram應用關聯。如果應用程序必須處理來自網站的鏈接,那些網站地址必須在AndroidManifest.xml中提及。 – user5811898

+0

我必須在應用程序中添加此Java代碼? – pavel

相關問題