SEO 百科
站点地图扩展的组合使用
本页目录
站点地图扩展的组合使用
站点地图扩展的组合使用 指在同一份站点地图里同时声明图片、视频、新闻与 hreflang 这几类扩展,让一个网址带上多份说明。Google 的说法是,站点地图扩展是一种告知方式,把网站上各类内容及其元数据交上去,而网页上的内容通常适合多种扩展[1]。它举的例子正是要组合的情形:一篇嵌入图片和视频的新闻报道,同时这一页还做了本地化,需要加 hreflang 注释[1]。
每个扩展要单独声明命名空间
要在站点地图里用某个扩展,就得先声明这个扩展支持的标记,声明靠 urlset 标记上的 xmlns 属性完成[1]。Google 列出四个命名空间:
| 扩展前缀 | 命名空间 |
|---|---|
image: |
http://www.google.com/schemas/sitemap-image/1.1 |
news: |
http://www.google.com/schemas/sitemap-news/0.9 |
video: |
http://www.google.com/schemas/sitemap-video/1.1 |
xhtml:(用于 hreflang) |
http://www.w3.org/1999/xhtml |
声明多个命名空间的做法是把每一项都加到站点地图上。Google 给的示例一次声明了新闻、视频与 hreflang 三项[1]:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
标记要逐个加进 url 里
命名空间声明完,接下来按所用扩展各自的文档实现细节写[1]。Google 给的做法是逐个添加:哪个扩展用到,就把它的标记写进相应的 <url> 标记中[1]。
它的示例在同一个 <url> 里先写 <news:news>,包含出版物名称、语言、发布日期与标题[1]。后面再加 <video:video>,写缩略图地址、标题和描述。四类扩展各自有单独的说明页,标记名和必填项以那些页面为准[1]。
两处容易出错
Google 的要求是每个扩展都要声明相应命名空间[1]。前缀与声明对不上,标记就不在规范之内,写了也不作数。
另一处在字段上。四类扩展的必填项各自规定在各自的说明页里[1],标记名写全但缺了必填项,这一类信息仍然读不出来。
把混合信息拆成几份文件也是一种做法。图片、视频、新闻本来就各有独立的站点地图类型,拆开要付出分别提交与维护的代价[2]。
附录
参见
参考资料
官方(境外)
- 《如何结合使用站点地图扩展》,Google 搜索中心。
- 《创建和提交站点地图》,Google 搜索中心。