फायरबेस ऐप इंडेक्सिंग (Android लिंट) के लिए गुम समर्थन


149

एंड्रॉइड स्टूडियो पर मेरे कोड (विश्लेषण> निरीक्षण कोड) का विश्लेषण करते समय मुझे यह एक प्रकार का चेतावनी मिलती है।

ऐप Google खोज द्वारा अनुक्रमित नहीं है; कम से कम एक गतिविधि को एक ऐक्शन-व्यू व्यूज-फिलर के साथ जोड़ने पर विचार करें। अधिक विवरण के लिए मुद्दा स्पष्टीकरण देखें।

यह चेतावनी क्या है, और मैं Google खोज द्वारा अपने ऐप को कैसे अनुक्रमित करूं? यह एसईओ के लिए महत्वपूर्ण लगता है, लेकिन मुझे Google पर कोई विवरण नहीं मिल सकता है।

मुझे यह भी जानना पसंद है कि एंड्रॉइड स्टूडियो से "इश्यू स्पष्टीकरण" कैसे एक्सेस किया जाए।

यहाँ छवि विवरण दर्ज करें

संपादित करें:

"Google खोज द्वारा ऐप इंडेक्सेबल नहीं है" पुरानी चेतावनी थी। नई चेतावनी "फायरबेस ऐप इंडेक्सिंग के लिए गुम समर्थन" है

जवाबों:


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, इसलिए उपरोक्त उदाहरण में, क्या कीवर्ड "गिज़्मोस" है?
एन्जिल कोह

6
Developers.google.com/app-indexing/android/app के पास इसके बारे में विस्तृत जानकारी है। इस स्थिति में आपके पृष्ठ में आने वाले किसी भी कीवर्ड का कहना है कि खोज परिणामों में example.com/gizmos इस आशय को इंगित करेगा।
नागेश सुसरला

3
मुझे यह नहीं मिलता है, मुझे क्या करना चाहिए था ??
बुसु

6
क्या आपके पास जोड़ने के लिए अपनी खुद की वेबसाइट होनी चाहिए?
अज़र्सपॉट

28

वास्तव में 'ऐप से निपटने के 2 तरीके हैं जो Google द्वारा अनुक्रमित नहीं हैं' समस्या।

  1. ऊपर बताए अनुसार एप्लिकेशन में गहरी लिंक जोड़ें।
  2. बस लिंट चेतावनी को अक्षम करें। कभी-कभी ऐप को 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.