StupidBeauty
??Read times:349????Posted at:Sun Feb 12 04:49:34 2017?? - no title specified

安卓开发文档翻译:指定可被索引的应用内容,Specifying App Content for Indexing

本课程会说明

  1. 1. 向站点地图中加入深层链接

  2. 2. 向网页中加入深层链接

  3. 3. 允许谷歌 对于妳的应用所请求的 URL 进行索引

妳还应当阅读

  • •. 网站管理 员工具

  • •. 创建站点 地图

  • •. Googlebot

谷歌 的网页索引机器人 ( Googlebot ) ,会帮助谷歌搜索引擎对网站的内容进行抓取和索引, 同时,它也能 对妳的安卓应用中的内容进行索引。通过特定 的手段,可以让Googlebot 通过Google Play商店 来抓取APK 中的内容,以对应用内容进行索引。具体 地,要想指定由谷歌对应用中的哪些内容进行索引的话, 只需简单地 在已有的 站点 地图 中或者网站 里每个网页的 <head> 元素中 加入链接元素即可 这就跟为网页指定链接是一样的。

妳向谷歌搜索分享出来的深层链接,必须是以下URI 格式:

android - app ://<package_name>/<scheme>/<host_path>

这个URI 格式中,具体的各个部件:

  • •. package_name.  表示 妳的APK 在 Google Play开发 者控制台 中的包名。

  • •. scheme. 与妳的意图过滤器相匹配的URI 模式。

  • •. host_path.  用来标识 妳的应用中的特定内容。

以下小节,说明的是,如何向妳的站点地图(Sitemap)或网页中加入深层链接URI。

向站点地图中加入深层链接

要想标记 出深层链接 ,以便让谷歌搜索应用对妳的应用进行索引,则, 站点 地图 中,使用 <xhtml:link> 标记,并且 将深层链接 指定 为某个替代URI。

例如, 以下XML 片断,展示 的是,如何使用 <loc> 标记 指定指向某个网页 的链接, 并使用 <xhtml:link> 标记来指定对应的指向 妳的安卓应用的某个深层链接。

<? xml version = "1.0" encoding = "UTF-8" ?>

<urlset

xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9"

xmlns:xhtml = "http://www.w3.org/1999/xhtml" >

<url>

<loc> example://gizmos </loc>

<xhtml:link

rel = "alternate"

href = "android-app://com.example.android/example/gizmos" />

</url>

...

</urlset>

向网页中加入深层链接

除了使用站点地图文件来为谷歌搜索应用索引指定深层链接之外, 还可以 在网页中利用HTML 来指定深层链接。具体 地, 可在每个网页的 <head> 小节中,加入 一个 <link> 标记,并且将深层链接指定为一个替代URI。

例如 ,以下HTML 片断,展示的是,如何 在网页中指定对应的深层链接,该深层链接的具体URL 是 example://gizmos

<html>

<head>

<link rel = "alternate"

href = "android-app://com.example.android/example/gizmos" />

...

</head>

<body> ... </body>

允许谷歌对妳的应用所请求的URL进行索引

一般情况下,是使用 robots.txt 文件 来控制网站 中的哪些公开URL允许被Googlebot 抓取。 当Googlebot 对妳的应用内容进行索引时, 妳的应用可能会 平常那样 发起HTTP 请求。然而 ,这些请求,在妳的服务器看来,是由Googlebot 发起的。因此 ,妳必须正确 地配置服务器上的 robots.txt 文件,以允许 这些请求。

例如 ,以下 robots.txt 中的代码,展示 的是,允许对于网站 中需要由安卓应用访问到的特定目录(例如 /api/ )进行访问, 同时又禁止Googlebot 对网站中其它部分进行访问。

User - Agent : Googlebot

Allow : /api/

Disallow : /

欲了解更多通过 robots.txt 来控制网站抓取的信息,则阅读 控制抓取 和索引入门 指南。

- no title specified

为OsoLinux用户提供的RPM包仓库

 
??Like this article? Give us some tips.??