我的网站很小,所以我经常手工更新网站地图! 在每个“url”元素中都有字段:loc,lastmod,changefreq和priority。
“lastmod”字段设置为日期,我更新相关PHP页面的内容或在相关PHP页面中动态加载的内容!
我尝试使用http://www.xml-sitemaps.com/来验证它是否正确,我注意到在生成的站点地图中没有“lastmod”字段!
在Google wiki中,关于如何编写站点地图,有人写道,即使对于动态页面,设置“lastmod”字段也是一种很好的做法。所以,我的问题是......
是否需要“lastmod”字段?
先谢谢!
答案 0 :(得分:1)
标准说它是选项:http://www.sitemaps.org/protocol.php#locdef:
<lastmod>
可选上次修改的日期 文件。该日期应为W3C 日期时间格式。这种格式允许 你要省略时间部分,如果 想要的,并使用YYYY-MM-DD。
尽管如此,让搜索引擎/蜘蛛知道你的内容最后一次更新可能会有用。
常见问题解答的How do I compute lastmod date?条目也提供了一个有趣的原因,这解释了如果您可以(引用),您应该包括lastmod日期的原因:
甚至使用近似日期或 时间戳可以帮助爬虫避免 抓取尚未更改的网址。 这将减少带宽和CPU 您的Web服务器的要求。
答案 1 :(得分:1)
$lastmod = date('Y-m-dTH:i:s+00:00');
答案 2 :(得分:1)
您可以使用php date函数创建最后一个mod
<sitemap>
<loc><?php echo url('/') ?>/sitemap/uk/lse/list</loc>
<lastmod><?php echo date('c', time()); ?></lastmod>
</sitemap>
答案 3 :(得分:0)
It's not mandatory但是为了让Google(和其他引擎)知道您的网站上发生内容更新,我们很高兴。