在PHP中使用超过50000行策略的spit站点地图/在索引sitemap.php上使用多个站点地图树

时间:2011-03-30 00:34:11

标签: php web sitemap

我需要为庞大的广告网站制作动态网站地图,我不希望所有者手动完成这项工作,并为所有类别生成时间站点地图。 为此,我考虑制作父索引sitemap.php(生成站点地图XML特定代码)页面,该页面拆分并包含基于类别的其他sitemaps.php(生成站点地图XML特定代码)的链接。如果我有更多50000行/ sitemap,脚本会在类别树上删除并拆分第二个子类别。这意味着我可以拥有大量的站点地图子项,其中一些只有一条记录。

在我的搜索中,oodle.com有这个策略amazom.com也有,但不是动态.php - 它是.xml。

google或其他搜索引擎是否存在限制站点地图的manny链接如何在索引站点地图文件中提交?

示例:

<site-idx>
  <sub href="sitemap-1-auto.php"/>
  <sub href="sitemap-2-real-estate.php"/>
  <sub href="sitemap-3-jobs.php"/>
  ...............
  <sub href="sitemap-112-software.php"/>
</site-idx>

最后一个问题如何将indexmap.php索引提交给所有重要的搜索引擎

我需要你对此的专业意见

谢谢

3 个答案:

答案 0 :(得分:4)

google的最大政策为50,000个网址,并且可以ping你

function ping($sitemap_url){
@file_get_contents("http://www.google.com/webmasters/sitemaps/ping?sitemap=" . $sitemap_url);
@file_get_contents("http://search.yahooapis.com/SiteExplorerService/V1/updateNotification?appid=YahooDemo&url=" . $sitemap_url);
@file_get_contents("http://submissions.ask.com/ping?sitemap=" . $sitemap_url);
@file_get_contents("http://www.bing.com/webmaster/ping.aspx?siteMap=" . $sitemap_url);
}

答案 1 :(得分:2)

动态站点地图没有理由。搜索引擎通常不会更新他们的搜索索引,因为没有足够的带宽。阅读您的站点地图并将内容添加到其引擎的搜索引擎是两个非常不同的东西。您应该创建静态xml文件并每月更新一次。 Google不会在1天内将您的所有网址添加到其索引中。

单个站点地图文件中最多可包含50,000个网址或10MB。因此,您可以拥有一个站点地图索引文件,其中包含指向最多50,000个其他站点地图文件的链接。我在站点地图文件中管理了一个包含超过700万个URL的站点,这就是我们这样做的方式,并且运行良好。除了谷歌花了一个月的时间将所有内容添加到他们的搜索索引中。

答案 2 :(得分:0)

好吧,如果mimetype是XML,你可能有.php扩展名。您只需要遵守xml站点地图索引文件的XML站点地图协议的“索引”文件。并且那些单独的XML站点地图文件也输出适合协议的内容。

你也可以考虑尝试像A1 Sitemap Generator这样的工具,但是如果你的webite是一个很容易用PHP编写代码的纯数据库网站,那么这当然也是一个不错的选择。