我有一个网站live cricket scores,其中我正在动态控制新闻部分。 我有自己的自定义构建CMS系统与PHP,其中管理员将新闻添加到门户网站。
如果我生成站点地图,则所有动态创建的页面都不会添加到站点地图
这是一个很好的做法还是我们需要在站点地图中添加动态创建的链接? 如果是,请您分享我们如何添加动态链接?
我已经做了一个观察,无论添加的新闻是什么,都会在4小时内在谷歌中缓存。
请提前致谢
分享您的想法答案 0 :(得分:1)
如果页面很重要,那么您应该将它们添加到站点地图中,以便将它们编入索引以供将来参考。但是,如果网页在比赛结束后消失,那么我就不会将它们放在网站地图上,因为它们可能会被编入索引然后消失,这可能会对您的搜索引擎排名产生负面影响。
您可以通过以下几种方式将这些动态页面添加到站点地图中:
每当创建新的动态页面时,请重新创建站点地图。通过查看数据库中有效的页面并将它们写入XML站点地图文件来执行此操作。
创建新页面时,请阅读当前的XML站点地图,并在相关位置插入新条目。
我认为最简单的选项是选项1,因为您可以快速轻松地构建站点地图而无需阅读已有的内容。该选项还意味着当您删除其中一个动态页面时,它将在重新构建时从站点地图中删除,而无需读取您拥有的内容,找到该条目并将其删除。
Google代码有一个number of different options,其中一些可以下载和运行,另一些看起来需要在您自己的代码中实现。
答案 1 :(得分:0)
是的,如果搜索引擎需要引用这些页面内容,当然它们必须位于站点地图中。
我在很多电子商务网站上工作,当然,近99%的页面是动态生成的,近1000个产品页面与3个销售条件相对应。合法的静态页面。
因此,站点地图本身是动态的,并且每15分钟重新生成一次(以避免每个站点地图都倾倒整个产品库并运行数千个查询)。
您可以使用一种单独的脚本来执行此操作:如果您有静态页面,我会做一个静态部件模板,另一个嵌入动态生成的URL。 如果CMS已经嵌入了url管理(或路由)系统,那将会更容易。