动态PHP网站的站点地图......需要“lastmod”字段吗?

时间:2009-10-18 17:27:47

标签: php dynamic xsd sitemap

我的网站很小,所以我经常手工更新网站地图! 在每个“url”元素中都有字段:loc,lastmod,changefreq和priority。

“lastmod”字段设置为日期,我更新相关PHP页面的内容或在相关PHP页面中动态加载的内容!

我尝试使用http://www.xml-sitemaps.com/来验证它是否正确,我注意到在生成的站点地图中没有“lastmod”字段!

在Google wiki中,关于如何编写站点地图,有人写道,即使对于动态页面,设置“lastmod”字段也是一种很好的做法。所以,我的问题是......

是否需要“lastmod”字段?

先谢谢!

4 个答案:

答案 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');

了解更多信息, http://www.w3.org/TR/NOTE-datetime

答案 2 :(得分:1)

您可以使用php date函数创建最后一个mod

如何创建上一个模式值 enter image description here

<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(和其他引擎)知道您的网站上发生内容更新,我们很高兴。