การสนับสนุนที่ขาดหายไปสำหรับการจัดทำดัชนีแอป Firebase (Android lint)


149

ฉันได้รับคำเตือนนี้เมื่อวิเคราะห์รหัสของฉัน (วิเคราะห์> ตรวจสอบรหัส) ในสตูดิโอ Android

Google Search ไม่สามารถจัดทำดัชนีแอปได้ พิจารณาการเพิ่มกิจกรรมอย่างน้อยหนึ่งกิจกรรมที่มีการบรรจุโดยเจตนา ACTION-VIEW ดูคำอธิบายปัญหาสำหรับรายละเอียดเพิ่มเติม

คำเตือนนี้คืออะไรและฉันจะทำให้แอปของฉันสามารถจัดทำดัชนีได้โดย Google Search อย่างไร มันฟังดูสำคัญสำหรับ SEO แต่ฉันไม่พบรายละเอียดใด ๆ ใน Google

ฉันต้องการทราบวิธีการเข้าถึง "คำอธิบายปัญหา" จาก android studio

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข:

"แอปไม่สามารถจัดทำดัชนีโดย Google Search" คือคำเตือนเก่า คำเตือนใหม่คือ "ขาดการสนับสนุนสำหรับการจัดทำดัชนีแอป 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
นี่คือการกำหนดค่าลิงก์ลึกเข้าไปในแอปของคุณ ตัวอย่าง: หากผู้ใช้ค้นหาด้วยการค้นหาบนมือถือสำหรับคำหลักที่เจาะจงที่ตรงกับเว็บ / แอพของคุณผู้ใช้สามารถเชื่อมโยงไปยังเจตนาของคุณโดยตรงซึ่งสามารถเปิดกิจกรรม / มุมมองเฉพาะภายในแอปของคุณ ในระยะสั้นการค้นหาจะอนุญาตให้ผู้ใช้เปิดภายในแอพโดยตรง
Nagesh Susarla

@NageshSusarla ดังนั้นในตัวอย่างด้านบนคำหลักคือ "gizmos" หรือไม่
Angel Koh

6
developers.google.com/app-indexing/android/appมีข้อมูลโดยละเอียดเกี่ยวกับมัน ในกรณีนี้คำหลักใด ๆ ที่ทำให้หน้าเว็บของคุณพูดว่าexample.com/gizmosในผลการค้นหาจะชี้ไปที่เจตนานี้
Nagesh Susarla

3
ฉันไม่เข้าใจฉันควรจะใส่อะไรดี?
busuu

6
คุณต้องเพิ่มเว็บไซต์ของคุณเองหรือไม่?
Azurespot

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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.