创建符合SEO标准的Google Sitemap对于提高网站在搜索引擎中的可见性至关重要。以下是一篇经过改写的文章,详细介绍了如何利用栏目分别创建不同的Sitemap,并确保其符合Google的要求。

技术整理:24mp3
技术支持:wm_chief, hicode

制作Google Sitemap的方法已经由xhhnet给出了详细步骤,但其中缺少了重要栏目的地址,同时有些细节未作说明,导致一些用户提交后出现错误。经过与WC和hicode的讨论,我们总结了一种更合理且成功提交的方法。以下是详细的步骤:

本方法通过为每个栏目创建独立的Sitemap实现分页效果,生成的Sitemap完全符合 Google Sitemap协议 的要求。

新增内容包括:
- 栏目地址
- Sitemap日期格式错误的原因及解决办法

第一步:系统参数设置

进入“系统参数设置” -> “信息设置”,将“模板是否支持程序代码”选项设置为“是”。
(这是关键步骤,必须先完成此设置,否则后续操作会导致提交失败。)

第二步:增加标签模板

1. 自定义Google地图标签

注意:时间显示格式应选择“Y-m-d”。
(默认格式“Y-m-d H:i:s”会导致提交后显示Sitemap错误或警告。)

页面模板内容:


<url>
    <loc>http://www.yoursite.com[!--the.classurl--]</loc>
</url>
[!--empirenews.listtemp--]
    [!--list.var1-->
[!--empirenews.listtemp--]

列表内容模板:


<url>
    <loc>http://www.yoursite.com[!--titleurl--]</loc>
    <lastmod>[!--newstime--]</lastmod>
</url>

2. 自定义Google地图索引标签

注意:同样选择时间格式“Y-m-d”。
页面模板内容:


[!--empirenews.listtemp--]
    [!--list.var1-->
[!--empirenews.listtemp--]

列表内容模板:


[!--newstime--]

第三步:增加地图

建立网站地图需要考虑网站架构。基本原则是有多少个非终极栏目就可以添加多少个地图,例如sitemap1、sitemap2等。这些地图包含终极栏目的地址和具体文章地址,但不包括非终极栏目本身的地址。可以先用一个sitemap999来包含这些非终极栏目的地址,然后逐一添加其他地图。

进入“模板管理” -> “管理自定义页面” -> “增加自定义页面”:

1. 网站大类地图

页面名称:网站大类地图
文件名:../../sitemap999.xml
页面内容:


<?='<?xml version="1.0" encoding="UTF-8"?>'?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
    <url><loc>http://www.yoursite.com</loc></url>
    [listsonclass]'0',0,0,0,3,地图标签ID,0,0[/listsonclass]
</urlset>

2. 网站地图1

页面名称:网站地图1
文件名:../../sitemap1.xml
页面内容:


<?='<?xml version="1.0" encoding="UTF-8"?>'?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
    <url><loc>http://www.yoursite.com</loc></url>
    [listsonclass]栏目ID,3000,0,0,0,地图标签ID,0,0[/listsonclass]
</urlset>

3. 网站地图2

页面名称:网站地图2
文件名:../../sitemap2.xml
页面内容:


<?='<?xml version="1.0" encoding="UTF-8"?>'?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
    <url><loc>http://www.yoursite.com</loc></url>
    [listsonclass]栏目ID,3000,0,0,0,地图标签ID,0,0[/listsonclass]
</urlset>

其余网站地图(如sitemap3、sitemap4等)只需更改文件名和栏目ID。

第四步:制作地图索引页

页面名称:网站地图索引页
文件名:../../sitemap_index.xml
页面内容:


<?='<?xml version="1.0" encoding="UTF-8"?>'?>
<sitemapindex xmlns="http://www.google.com/schemas/sitemap/0.84">
    <sitemap>
        <loc>http://www.yoursite.com/sitemap999.xml</loc>
        <lastmod>[ecmsinfo]'0',1,0,0,3,地图索引标签ID,0[/ecmsinfo]</lastmod>
    </sitemap>
    ...
</sitemapindex>

第五步:数据更新

进入后台 -> 数据更新,刷新所有自定义页面。

第六步:提交Sitemap

登录Google管理员页面,提交sitemap_index.xml及所有单独的sitemap文件。

说明:
- sitemap999.xml是网站大类栏目地址的地图(不包括具体文章地址)。
- 其他sitemap1、sitemap2等是各个非终极栏目的地图(包括终极栏目的地址和具体文章地址)。
- sitemap_index是所有地图的索引。

注意事项:
- Sitemap文件不能过大,建议单个文件大小控制在3MB左右。
- 如果服务器线路不佳,可能会导致Google收录出错,适当减少[listsonclass]中的文章数量(例如将“3000”调整为较小值)。
- 提交成功后,网站更新时只需在帝国后台刷新相应的自定义Sitemap页面即可。

希望以上方法能帮助您成功创建并提交符合SEO标准的Google Sitemap。