网站地图sitemap.xml是用来告诉搜索引擎网站上有哪些页面可以被抓取的XML文件。按照标准的XML格式规范编写,能够让百度、Google等爬虫高效索引站点内容。下面先了解基础结构,再给出具体生成方式。

sitemap.xml的XML格式规范
一个合法的sitemap.xml必须以XML声明开头,根节点为<urlset>,并引用相应的命名空间。每一条网址使用<url>包裹,其中<loc>为必填项,表示页面绝对地址。
核心标签说明
- <loc>:页面完整URL,必填,长度不超过2048字符
- <lastmod>:页面最后修改时间,选填,格式为YYYY-MM-DD
- <changefreq>:更新频率,选填,如always、daily、weekly
- <priority>:优先级,选填,0.0到1.0之间
基础示例
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ipipp.com/index.html</loc>
<lastmod>2023-08-01</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
</urlset>
需要注意的是,单个sitemap.xml文件最多包含五万条URL且体积不超过五十兆。超出时应使用sitemap索引文件进行拆分。
怎么生成sitemap.xml文件
生成方式可分为手动编写、脚本自动化以及借助工具三类。中小站点用脚本或插件最省事。
用Python脚本生成
以下示例读取链接列表并写出合规的XML文本。
import xml.etree.ElementTree as ET
# 定义命名空间
ns = "http://www.sitemaps.org/schemas/sitemap/0.9"
ET.register_namespace("", ns)
# 创建根节点urlset
urlset = ET.Element("{" + ns + "}urlset")
links = ["https://ipipp.com/a", "https://ipipp.com/b"]
for link in links:
url = ET.SubElement(urlset, "{" + ns + "}url")
loc = ET.SubElement(url, "{" + ns + "}loc")
loc.text = link
lastmod = ET.SubElement(url, "{" + ns + "}lastmod")
lastmod.text = "2023-08-01"
tree = ET.ElementTree(urlset)
tree.write("sitemap.xml", encoding="utf-8", xml_declaration=True)
使用在线工具或CMS插件
如果不熟悉代码,可以在搜索框查找sitemap生成工具,粘贴域名后自动产出文件。使用WordPress等系统时,安装SEO插件即可在后台一键生成并定时更新sitemap.xml。
提交与维护建议
生成后把文件放到网站根目录,例如https://ipipp.com/sitemap.xml,再到搜索引擎站长平台提交地址。若站点更新频繁,建议通过计划任务重新运行生成脚本,保持地图与线上内容一致。
sitemap.xmlXML格式规范网站地图生成修改时间:2026-07-28 22:27:19