创建能在 Google 地球、Google 地图或谷歌手机地图中显示的 KML 内容后,您一定想确保用户能用 Google 搜索找到您的 KML 文件。同样,如果您编写了 GeoRSS 供稿,就一定想利用 Google 搜索提高您的内容的访问量。
例如,如果您搜索“埃及开罗附近的景点”,Google 地球会在列表视图中返回以下 KML 搜索结果:
这部分介绍了如何创建一个标准的 XML Sitemap,它会通知 Google 将您的地理内容收录其中。
发布您的地理内容的基本步骤如下:
请注意:您还可以创建标准的 robots.txt 文件以通知 Google 不将您网站上的特定页面编入索引。
KML 2.2 支持用于在您的 KML 文件中包含属性数据的新元素。KML 中使用的元素如下:
atom:author 元素 - atom:name 的父元素 atom:name 元素 - 编写者的姓名 atom:link 元素 - 包含 href 属性href 属性 – 包含 KML/KMZ 文件的网页的网址 这些元素以 Atom 联合格式定义。有关完整的规范,请参见 http://www.w3.org/2005/Atom。您的 KML 文件(及 GeoRSS 供稿)必须引用 Atom 名称空间,如后面的示例中所示。
以下是 KML 文件的示例,其中包含有关编写者和该 KML 文件所在的网站的信息:
<kml xmlns="http://www.opengis.net/kml/2.2"
xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>One Reader's View of Harry Potter</name>
<atom:author>
<atom:name>J. K. Rowling</atom:name>
</atom:author>
<atom:link href="http://www.harrypotter.com" />
<Placemark>
<name>Hogwarts</name>
<Point>
<coordinates>-3.576327,50.620920</coordinates>
</Point>
</Placemark>
<Placemark>
<name>Little Hangleton</name>
<Point>
<coordinates>-0.006660,52.409369</coordinates>
</Point>
</Placemark>
</Document>
</kml>
以下是创建提供有用搜索结果的 KML 内容的一些其他提示:
同样,您可以用 Atom 名称空间创建 GeoRSS 供稿,并为属性包含相同的 Atom 元素。(请参见 http://georss.org/atom。)该示例展示了 <link>、href、<author> 和 <name> 的使用,Google 搜索会使用它们搜索包含地理数据的 RSS 供稿。
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:georss="http://www.georss.org/georss"
xmlns="http://www.w3.org/2005/Atom">
<title>Best Breakfasts in NYC Feed</title>
<link href="http://foodCritic.com/feeds/notes_for" rel="self"/>
<id>http://foodCritic.com/notes_for</id>
<updated>2007-03-09T09:14:02Z</updated>
<generator uri="http://foodCritic.com">TheFoodCritic</generator>
<entry>
<title>the original Big Stacks, best pancakes this side of the Mississippi</title>
<author>
<name>arnold</name>
</author>
<georss:point>40.776371 -73.978439</georss:point>
<published>2007-03-08T14:19:47Z</published>
<content type="html"> . . . </content>
</entry>
</feed>
在公共网络服务器上发布您的 KML 文件或 GeoRSS 供稿。对于 KML/KMZ,请务必确保您的服务器设置为返回 KML/KMZ MIME 类型,如 KML Samples 中所示。
Sitemap 文件(例如 sitemap.xml)遵循 http://www.sitemaps.org/protocol.html 中所述的标准 Sitemap 格式,并增加了 Google 定义的地理专有元素,如以下示例所示。它包含了一组指针,指向包含地理数据(KML 文件、KMZ 存档和 GeoRSS 供稿)的网址,供 Google 编入索引。Google 会收录您的 KML 文件、KMZ 存档和 GeoRSS 供稿,并向搜索特定位置或主题信息的用户显示它们的信息。关于创建和提交地理站点地图的更多信息,请参见“网站管理员工具”。
用 <geo:geo> 元素指定该网址是地理相关文件。在该元素内,用 <geo:format> 元素指定文件类型,它们可以是用于 KML 文件的 kml、用于 KMZ 存档的 kmz 或用于有 GeoRSS 扩展的 RSS 的 georss。以下是 sitemap.xml 文件的示例:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:geo="http://www.google.com/geo/schemas/sitemap/1.0">
<url>
<loc>http://www.example.com/example1.kml</loc>
<geo:geo>
<geo:format>kml</geo:format>
</geo:geo>
</url>
<url>
<loc>http://www.example.com/example2.kml</loc>
<geo:geo>
<geo:format>kml</geo:format>
</geo:geo>
</url>
<url>
<loc>http://www.example.com/feeds/example3.xml</loc>
<geo:geo>
<geo:format>georss</geo:format>
</geo:geo>
</url>
</urlset>
您可以在 Sitemap 文件中包含多个 <url> 标签,最多可以有 50,000 个标签,sitemap.xml 文件最大可达 10 MB。如果您的网址数量超过 50,000,可创建多个 Sitemap 文件。(有关详情,请参见 Sitemap 协议以及本文。)
创建 Sitemap 文件后,将它复制到您的网站的根目录。
最后一步是用 Google 网站管理员工具和您的 Google 帐户添加 Sitemap。
现在用户就可以容易地找到您的地理演示和文章了。有关 Sitemap 的详细信息,请查看创建和提交 Sitemap上的“网站管理员工具”。