创建网站地图:谷歌支持的sitemap有几种类型?

一般我们说的网站地图是指给网站创建一个总的XML sitemap,里面包含网站上所有页面的URL。其实,除了此类型的网站地图外,根据网站的内容类型,谷歌还支持图片sitemap、新闻sitemap、视频sitemap、hreflang sitemap 这几个类型的地图。下面我们来简单讲讲每种网站地图的构成以及区别。

图片站点地图(Image Sitemap)

针对你认为比较重要的图片,尤其是产品图,为了这谷歌图片搜索上获取更多的流量机会,你可以给这些图片做一个sitemap,方便谷歌爬取及索引。

一个有效的图片站点地图必须包含图片所在页面的URL以及图片本身地址的URL, 大致构成如下所示:


<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

<url>
<loc>http://example.com/sample.html </loc>

<image:image>
    <image:loc>http://example.com/image.jpg</image:loc>
</image:image>

<image:image>
    <image:loc>http://example.com/photo.jpg</image:loc>
</image:image>
</url>
</urlset>

新闻站点地图(News Sitemap)

如果你的网站有大量的资讯文章,最好给这些文章建立一个独立的新闻站点地图。新闻站点地图的内容最好只包含最近两天内发布的新闻报道,提交新闻站点地图有利于谷歌快速索引并展现你的新闻报道。 新闻站点地图一般包含几个必要点:1. 出版物的名词。2. 出版物所使用的语言。3. 发布日期。4. 新闻的标题。


<?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">

<url>
<loc>http://example.com/sample.html </loc>

<news:news>
    <image:loc>http://example.com/image.jpg</image:loc>
<news:publication> <news:name>《示例财经时报》</news:name>

<news:language>en</news:language>

</news:publication> <news:publication_date>2020-4-23</news:publication_date> 
<news:title>公司 A 计划收购 B 公司</news:title> </news:news> 
</url>
</urlset>

视频站点地图(Video Sitemap)

创建视频 Sitemap 可有效帮助 Google 找到并了解您网站上的所有视频内容,避免漏掉某些内容,也有利于谷歌及时发现最新的视频内容。 视频站点地图的必选标记比较多且复杂,大致如下:



<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
xmlns:news="http://www.google.com/schemas/sitemap-video/0.9">

<url>
<loc>http://example.com/some_video_landing_page.html </loc>

<video:video>
    <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
       <video:title>手把手教你做关键词调研</video:title>
       <video:description>RANKtoo手把手教你做关键词调研,快速选择最优关键词。</video:description>
       <video:content_loc>
           http://streamserver.example.com/video123.mp4</video:content_loc>
       <video:player_loc>
         http://www.example.com/videoplayer.php?video=123</video:player_loc>
       <video:duration>600</video:duration>
       <video:expiration_date>2030-01-05T19:20:30+08:00</video:expiration_date>
       <video:rating>4.2</video:rating>
       <video:view_count>12345</video:view_count>
       <video:publication_date>2020-01-05T19:20:30+08:00</video:publication_date>
       <video:family_friendly>yes</video:family_friendly>
       <video:restriction relationship="allow">IE GB US CA</video:restriction>
       <video:price currency="EUR">1.99</video:price>
       <video:requires_subscription>yes</video:requires_subscription>
       <video:uploader
          info="http://www.example.com/users/ranktoo">RANKtoo
       </video:uploader>
       <video:live>no</video:live>
     </video:video>
</url>
</urlset>

hreflang 地图(hreflang sitemap)

一般适用于具有多个语言版本的大型网站。提交这样的地图给谷歌可以帮助谷歌根据语言或地区给用户匹配最相关的搜索结果。 一个有效的hreflang sitemap 是这样的:


xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
xmlns:xhtml="http://www.w3.org/1999/xhtml">

<url>
<loc>https://ranktoo.com/about.html
<xhtml:link rel="alternate" hreflang="en-us"https://ranktoo.com/about.html"/>
<xhtml:link rel="alternate" hreflang="zh-cn" href="https://ranktoo.com/cn/about.html"/>
<xhtml:link rel="alternate" hreflang="fr-fr" href="https://ranktoo.com/fr/about.html"/>
</url>
</urlset>

如何把站点地图提交给谷歌?

  1. 使用站点地图报告提交站点地图。
  2. 使用 ping 工具。在浏览器或命令行中向此地址发送 GET 请求,并指定站点地图的完整网址: http://www.google.com/ping?sitemap=<full_URL_of_sitemap> 示例: http://www.google.com/ping?sitemap=https://example.com/sitemap.xml
  3. 将sitemap的路径插入到 robots.txt 文件中的任意位置。 Sitemap: http://example.com/my_sitemap.xml