31

implementation'dan sonra, Google Bot'un uygulamanızı Android Studio testi (Araçlar> Android> Google Uygulama Dizine Ekleme Testi) aracılığıyla dizine ekleyebildiğini doğrulayabiliyorum. Ve Google Search Console başına, uygulamamın 200'den fazla sayfası dizine eklenmiştir. Ama burada Google her zaman indexing test başarısız Firebase uygulamasının çalışması için indeksleme yapan var mı?

  • Firebase uygulamasını başarısız olarak
    • Getirme sorunları izleyin.

    Uygulama yüklüyse, bir Google Arama sonucunu tıkladığınızda uygulama açılır. Ancak uygulama yüklenmemişse, web sitesine gider (yani arama sonuçlarında yükleme düğmesi yoktur).

    Firebase ile diğer her şey çalışır: uygulama davet, derin bağlantı, analitik.

    Yani, soruyorum, Firebase App Indexing'in çalışmasını isteyen var mı? Ve eğer öyleyse, gerçekten nasıl?

    Uygulamam, kullanıcılardan, döndürücüden bir öğe seçerek içerik seçtikleri bir Döndürücü ile gerçekleştirilen bir Etkinliktir. Kullanıcı bir seçim yaptığında ve bir Fragment doldurulur. Ve elbette endeksle, Fragman popülasyonu olduğunda AppIndex.AppIndexApi.start(client, getAction())'u aradım ve kullanıcı farklı bir içerik seçtiğinde AppIndex.AppIndexApi.end(client, getAction())'u aradım ve start-end'i tekrarla.

    Ayrıca, Digital Asset Links kullanmak yerine, uygulamamı web sitemle Search Console aracılığıyla ilişkilendiriyorum.

  • cevap

    1

    birkaç şey: Google her zaman başarısız olarak

    getir. Firebase app indeksleme testi başarısız.

    Sen API'leri taramasını Google botlarının önlemek değil web siteniz için robots.txt kontrol etmesi gerekebilir. Uygulama yüklendiyse, bir Google Arama sonucunu tıklayarak uygulamayı açacaktır. Ancak uygulama yüklenmemişse, web sitesine gider (yani arama sonuçlarında yükleme düğmesi yoktur). Aşağıdaki ekran görüntüsünde gösterilen uygulama yükleme akışını elde etmek için sitenize Web App Manifest kodunu uygulamanız gerekir.

    0

    Gerekli paketler ve sınıflar

    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 
    

    şimdi uygulama ekranları endeksli ve <"

    <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

    ne uygularsanız url web uygulaması aşağıda satırları ekleyin/html sayfaları aracılığıyla açmak olacak link rel = "alternate" href = "android-app://com.instagram.android/https/instagram.com/_u/salihucan48/" /> "bu siteye manuel olarak, herhangi bir soruna neden olur mu? – bilaldogan

    +0

    Sorun olmayacaktır. Bu uygulamayı açmayacak. Siteniz instagram uygulamasıyla ilişkili olmadığı için. Uygulamanın web sitesindeki bağlantıları ele alması gerekiyorsa, bu web sitelerinin adresi AndroidManifest.xml dosyasında belirtilmelidir. – user5811898

    +0

    Bu java kodunu uygulamamda eklemek zorundayım? – pavel