Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >创建Google网站地图Sitemap.xml建议收藏

创建Google网站地图Sitemap.xml建议收藏

作者头像
全栈程序员站长
发布于 2021-12-21 07:14:19
发布于 2021-12-21 07:14:19
2.9K02
举报
运行总次数:2

Sitemap.xml是google搞出来的,也就是网站地图,不过这个网站地图是用xml写的,而且要按google的标准来写,并且要将写出来的这个文件sitemap.xml上传到自己的服务器空间中去。目前,Google, Yahoo, MSN都已经声明支持这种格式,Baidu还没有声明支持,但估计走这一步也是大势所趋。这将是向众多搜索引擎提供你网站信息的一种很好的方法。

  提交sitemap一是有利于搜索抓取一些正常抓取过程中无法抓取的网址,比如动态网页,包含大量AJAX的网页或者flash的页面。二是为搜索蜘蛛指明“工作方向”。Sitemap就是你网站上页面的列表,googlebot就按照这个去一个个的抓取收录页面,显然比它自己去找会效率高,而且要全。Google网站上有完整的关于sitemap.xml的详细说明:

  http://www.google.com/support/webmasters/bin/answer.py?answer=40318&hl=zh_CN

1. Sitemap.XML 的格式

完整格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <urlset xmlns="http://www.google.com/schemas/sitemap/0.84" >
 3        <url>
 4               <loc>http://keleyi.com</loc>
 5               <lastmod>2013-07-17</lastmod>
 6               <changefreq>daily</changefreq>
 7               <priority>1.0</priority>
 8        </url>
 9        <url>
10               <loc> http://www.cnblogs.com/roucheng/search2.asp?id=32003044&sq=1</loc>
11               <lastmod>2013-07-17</lastmod>
12               <changefreq>weekly</changefreq>
13               <priority>0.9</priority>
14        </url>
151617 </urlset>

下面,对以上标签分别加以解释

a) <?xml version=”1.0″ encoding=”UTF-8″?>

<urlset xmlns=”http://www.google.com/schemas/sitemap/0.84″ >

这两行就相当于网页文件中的<html>标签一样的作用。不必管这两行什么意思,照抄即可。

切记:一个字符也不能错,即使多一个空格,google网站采集时也会报错。另外,千万别忘了在文件的末尾加上</urlset>标签。

  b) url:每个标签包含一个网页地址,是以下标签的父标签。

  c) http://keleyi.com/a/bjad/nf86w2dv.htm

  这里是页面链接地址,也就是你希望蜘蛛访问的地址。

  切记:在地址中出现的某些特殊字符需要使用转义字符,否则,google也会报错。最典型的就是 & 号,经常在动态网址中出现,在提交地址中必须写成 & 如:提交http://www.cnblogs.com/roucheng/search2.asp?id=32003044&sq=1,google管理员工具就会报错,而改为 http://www.cnblogs.com/roucheng/search2.asp?id=32003044&sq=1提交后就没有问题了。我看到网上有人说sitemap.xml只能提交一个参数的网页的说法,其实多半是因为没有使用转义字符而导致出错的。其他的转义字符就不一一列出了,大家可以在网上查。

  d) lastmod:页面最后修改时间

  这个很重要。Google的机器人会在索引此链接前先和上次索引记录的最后更新时间进行 比较,如果时间一样就会跳过不再索引。所以如果你的链接内容基于上次Google索引时的内容有所改变,应该更新该时间,让Google下次索引时会重新 对该链接内容进行分析和提取关键字。这里必须用ISO 8601中指定的时间格式进行描述,格式化的时间格式如下:

  年:YYYY(2008)

  年和月:YYYY-MM(2008-06)

  年月日:YYYY-MM-DD(2008-06-04)

  年月日小时分钟:YYYY-MM-DDThh:mmTZD(2008-06-04T10:37+08:00)

  年月日小时分钟秒:YYYY-MM-DDThh:mmTZD(2008-06-04T10:37:30+08:00)

  这里需注意的是TZD,TZD指定就是本地时间区域标记,像中国就是+08:00了

  切记:其他格式可能引起出错,比如将2008-08-08 写成2008-8-8就会出问题。

  e) changefreq:页面内容更新频率。

  这里可以用来描述的单词共这几个:”always”, “hourly”, “daily”, “weekly”, “monthly”, “yearly”,具体含义我就不用解释了吧,光看单词的意思就明白了。

  f) priority:相对于其他页面的优先权

  定于0.0 – 1.0之间 。

  切记:建议将各类网页根据重要性给出不同的数值,以方便蜘蛛的采集,不要耍小聪明全部写1.0,google管理工具会报错的。

2. Sitemap.xml制作方式

  制作方式无非两种,自动方式和手动方式。

  自动方式一般使用生成工具自动生成,只需输入自己的网址,就可以得到完整的xml文件。这种方式一般适用于静态网站,在此不再赘述。但需要提醒的是,网上的工具良莠不齐,生成的文件经常有错误,不一定能通过google的校验,使用者需认真辨别。

  手工方式则是由站长手工填写或写程序完成均可,代码很简单,大家可以到网上查找。

3. 提交

  Sitemap.xml制作完成后,就需要将xml文件提交到相关搜索引擎。

  Google提交网址:http://www.google.com/webmasters/sitemaps/?hl=zh-CN

  Yahoo提交网址:http://sitemap.cn.yahoo.com/

  提交后,一般在几个小时之内,系统就开始下载处理了。

4. Sitemap.xml的校验

  至于你的网站地图是否符合标准,最方便的手段就是使用google的管理员工具了。

  在他下载你的sitemap.xml后几天内,这个工具就会将详细的分析结果反馈回来,包括:sitemap.xml中包含了多少地址,google已将多少地址加入索引,sitemap.xml中出现了哪些错误,甚至蜘蛛采集过程中遇到的各种问题,比如哪些网页有404,500错误都会详细的罗列出来,非常方便。

  如果你提交的xml文件一切无误,那么接下来,你就是等着让它的搜索蜘蛛来爬了,sitemap的文件告知了文件更新的频率,这样搜索蜘蛛来得更勤快,页面被收录当然也就更快。

  5分半钟:Google网站地图 Sitemap.xml

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120728.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Google SiteMap Protocol协议
在新浪看到这样的新闻Google雅虎微软联手支持网页手工提交标准, Google、微软和雅虎认为,统一标准有助于从整体上改进站点地图,从而搜索引擎可以将更广泛的信息加入索引。当然,搜索终端用户也将从中获益。Google网站管理员中心产品经理瓦内萨·福克斯(Vanessa Fox)表示:“我们的首要任务是为用户提供最佳搜索结果,以及为网站所有者运营网站提供便利。”Google、微软和雅虎还将推动其它搜索引擎运营商,以及相关软件厂商加入Sitemaps协议支持者的行列。Google、雅虎以及微软宣布已经达成共识
张善友
2018/01/30
1.4K0
如何生成动态网站地图Sitemap.XML?
SEOer都知道,网站地图Sitemap对网站优化是非常重要的,特别是xml格式的sitemap.xml,因为搜索引擎蜘蛛们(如百度蜘蛛、360蜘蛛、搜狗蜘蛛等)在站内爬效率太低了,这些Spider也喜欢找到捷径,当网站有了sitemap.xml,Spider爬行网站时就更有效率了。所以开发一个动态输出sitemap.xml的程序对于SEO来说太有必要了,直接用动态程序,这样是不需要频繁手动更新。
用户9229846
2021/11/30
2.3K0
WordPress 免插件生成最安全的纯静态站点地图(sitemap.xml)
之前酷猫一直使用的是插件生成站点地图的方法,但是用来用去还是各种的不舒服,想了想还是免插件生成最好了,安全还高效!
叮当叮
2020/04/20
1.4K0
WordPress 免插件生成最安全的纯静态站点地图(sitemap.xml)
wordpress纯代码生成sitemap.xml网站地图
wordpress默认不带xml网站地图,钻芒博客之前一直使用的是Google xml插件,今天帖一下纯代码生成xml网站地图,能少用一款插件就少用一款插件。
AlexTao
2019/07/22
2.1K0
wordpress纯代码生成sitemap.xml网站地图
米扑科技的开源项目:sitemap-php 自动生成网站地图
米扑科技旗下的产品,近期正在做SEO网站优化,其中子需求之一是调研实现了网站地图(sitemap.xml)
阳光岛主
2019/02/18
2.2K0
米扑科技的开源项目:sitemap-php 自动生成网站地图
移动SEO分享:php自动提交复合型Sitemap到百度搜索
导读:本文分享的是移动 sitemap 协议说明及生成复合型 sitemap 的方法。所谓复合型就是指一个 sitemap.xml 既包含了 pc 页,也包含了 mobile 页!一旦提交,双管齐下,同时搞定了结构化数据和移动开放适配!而且此方法适用于任何 wordpress 建站的网站,包括响应式亦可提交带响应式标识的 sitemap!所以,网站是响应式的童鞋也就别在那“得瑟”你的响应式多么多么的高大上了!当然,如果你不在乎 SEO 那也可以不用浪费时间了。 ---- 不久前,张戈博客曾分享了《移动搜索
张戈
2018/03/23
1.3K0
建站SEO优化之站点地图sitemap
站点地图通常在 robots.txt 文件中声明,具体可看之前的文章(一文搞懂SEO优化之站点robots.txt)
村头的猫
2025/06/11
2790
建站SEO优化之站点地图sitemap
WordPress免插件生成完整站点地图(sitemap.xml)的php代码
前言:站点地图(sitemap.xml)的作用,相信站长们都有所了解,我就不献宝了。而免插件生成 sitemap.xml,网络上也早就有了纯代码生成的方法。 一直以来,张戈博客都是用 DX-SEO 这个很好用的中文 SEO 插件生成的 sitemap。今天整理电脑文件时,看到了以前收藏的生成 sitemap.xml 的 php 脚本,就随手打开看了看,发现这个代码只能生成主页和文章页的 sitemap。果断百度了一下,发现网上分享的都大同小异,只有首页和文章页。感觉有点缺憾,反正今天也是闲着,就动手改造了一
张戈
2018/03/23
2K0
Python与seo的应用,sitemap.xml文件制作工具源码
sitemap.xml文件是严格按照xml语言编写的网站地图,用来引导搜索蜘蛛对本站点文章等内容的索引,它是由google提出来的概念。
二爷
2020/07/22
6650
Python与seo的应用,sitemap.xml文件制作工具源码
Php-Laravel输入站点地图(sitemap)
站点地图可以帮助搜索引擎更好的收录我们的站点,所以我们建站、建博客都最好有站点地图。
无道
2019/11/13
3.2K0
Php-Laravel输入站点地图(sitemap)
如何自动提交站点地图给谷歌?
# 如何自动提交站点地图给谷歌? 将你的站点地图自动提交给谷歌 # 前言 本文教大家如何自动提交网站的站点地图到谷歌 前提条件为你已经有Search Console的账号并绑定了你的网站~ 如果不
taixingyiji
2022/07/25
1.7K0
如何自动提交站点地图给谷歌?
如何使用定时任务在Discuz X3.4中免插件自动生成sitemap.xml
为了更好的利于SEO,加快百度、360、谷歌、bing、搜狗等收录,我们需要网站生成sitemap.xml,有些搜索引擎只支持.xml,不支持.txt,所以我们必须在511遇见论坛下自动生成sitemap.xml,由于我们采用了伪静态,所以生成的链接必须和伪静态规则一致,在discuz后台插件搜索了几个,姑且不谈收费免费,发现很不稳定,且静态规则无法兼容,这里我们采用discuz的定时任务,自动生成sitemap.xml。
半夜喝可乐
2022/07/29
2K0
如何使用定时任务在Discuz X3.4中免插件自动生成sitemap.xml
帝国CMS的sitemap.xml设置和生成
因为折腾帝国CMS,测试都是帝国,其他不知道。直接放图和设置! 后台{栏目}--{自定义页面}-{管理自定义页面}--{增加自定义页面}
小沨
2020/10/23
2.3K0
SEO杂谈(2)
RP道貌不岸然
2017/11/23
6810
给Typecho的Sitemap插件做谷歌站长平台爬虫适配(将文章页lastmod的日期时间改为单日期)
因为没有了解过Typecho插件编写规则,所以没有直接动插件,而是采用一种曲线救国的方法。
kr
2022/06/15
3.3K0
Django如何使用sitemap实现网站地图
网站地图是一个网站里所有链接的集合,搜索引擎可以根据网站地图很轻松的抓取你sitemap里面记录的网址,所以把网站地图提交给搜索引擎,让其录入你的内容,是提高自己网站流量很重要的一个手段,尤其是对于新建网站,网站地图是SEO必要的手段,下面就简单介绍下Django项目如何快速生成网站地图sitemap
极简小课
2022/06/21
2K0
sscms、siteserver自动生成sitemap.xml
不过在最新的sscms中已将此功能移除; 如何利用现有模板生成sitemap.xml网站地图
2023/11/22
5050
sscms、siteserver自动生成sitemap.xml
就如何快速免费提高网站排名小结
之前涉及到网站推广运营这一块的工作,公司不愿意花钱买关键字推广,把任务交给了我们这些开发人员,现做个总结。 title关键词的放置 百度关键字:百度指数:关键字 https://index.baidu
王小婷
2018/06/05
1.3K0
Springboot动态生成网站地图sitemap教程
发现自从换了一套博客程序后,之前搜索引擎抓取的链接都失效了,所以才有此想法采用java生成动态的网站地图。 # 步骤一 创建实体 > SiteMapVo
用户9131103
2023/07/17
9600
您的站点地图或站点地图索引文件未能正确声明命名空间
当我们提交sitemap地图到Google网站控制台时,会出现您的站点地图或站点地图索引文件未能正确声明命名空间的错误,那是怎么回事呢。接下来我告诉大家如何修改。
用户1088318
2025/05/21
5310
您的站点地图或站点地图索引文件未能正确声明命名空间
推荐阅读
相关推荐
Google SiteMap Protocol协议
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档