优化公开内容索引

如果您的公开应用内容包含您不希望显示在 Google 搜索结果中的元素,您可以进行以下调整:

  • 从搜索结果中排除特定页面:要指定希望从 Google 搜索结果中排除的网址,请创建一个 noindex.xml 文件。这与 robots noindex 元标记在网站上工作的方式类似。
  • 从搜索结果中排除实时应用通知:在 noindex.xml 文件中添加一个针对应用通知的特定排除标记。

标记要排除的网址

要从搜索结果中排除特定的网址或应用通知,请设置 noindex.xml 文件。noindex.xml 文件包含您要排除的网址的相关信息,让 Google 可以识别这些链接并将其从搜索结果中排除。您只能从 Google 搜索结果中排除您应用中的公开内容。个人内容只会显示在设备上的应用内搜索结果中。

  1. 在应用的 XML 资源目录 res/xml/noindex.xml 中创建新的 XML 文件。
  2. 使用具有特定属性的语句指出要从 Google 搜索结果中排除应用的哪些部分。这些属性如下所示:
    • uri - 从 Google 搜索结果中排除特定 URI。Google 不会将与此属性完全匹配的网址编入索引。
    • uriPrefix - 从 Google 搜索结果中排除一个 URI 路径下的所有内容。Google 不会将开头部分与此属性匹配的网址编入索引。
    • android:value="notification" - 从 Google 搜索结果中排除应用的通知。如果指定此属性,则 Google 不会将应用的通知编入索引。

    在下面的示例中,noindex.xml 文件包含的语句将从 Google 搜索结果中排除应用通知、特定网页和隐藏目录:

      <?xml version="1.0" encoding="utf-8"?>
      <search-engine xmlns:android="http://schemas.android.com/apk/res/android">
        <noindex android:value="notification"/>
        <noindex uri="http://recipe-app.com/profile/hidden-page"/>
        <noindex uriPrefix="http://recipe-app.com/users/hidden_prefix"/>
      </search-engine>
  3. 添加 noindex.xml 文件之后,使用以下代码行在应用的 AndroidManifest.xml 文件的 application 部分中引用该文件:
      <meta-data android:name="search-engine"
        android:resource="@xml/noindex"/>

    例如:

      <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.recipe_app">
        <application>
          <activity android:name=".client.HomeActivity" ...>
            ...
          </activity>
          <meta-data android:name="search-engine" android:resource="@xml/noindex"/>
        </application>
        ...
      </manifest>

下一步:启用个人内容索引

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面