【问题标题】:Creating dynamic sitemaps with Codeigniter使用 Codeigniter 创建动态站点地图
【发布时间】:2013-05-25 11:35:17
【问题描述】:

我有大约 60,000 个网址要提交给 Google。鉴于每个文件 10,000 个 URL 的限制,我需要创建站点地图索引并链接到该索引中的至少 6 个站点地图文件。

我不知道最有效的方法是什么。我的想法是去我的数据库,获取TOP 10000 行,在数据上运行我的foreach 并生成我的链接。我的第一个想法是创建占位符站点地图文件(例如 sm1.xml、sm2.xml 等),并在每 10,000 行之后增加文件索引并将接下来的 10,000 插入到下一个文件中。问题是数据库中的数据总是被添加到,所以下个月我可能有 70,000 个 URL - 这意味着我必须创建另一个占位符文件。

因此,考虑到这一点,我想动态创建单个站点地图文件,但我不知道如何。

【问题讨论】:

    标签: php codeigniter sitemap


    【解决方案1】:

    一些想法可能会有所帮助,您正在为您的项目构建站点地图生成器。

    • 从您的 route.php 文件中获取网址
    • 使用反射类获取类/方法
    • 从数据库或文本文件中获取数据

    像上面所说的那样遍历每个数据集并为它们创建索引文件。

    使用 CRON 作业通过 ping 为您的文件编制索引。

    使用这些搜索引擎提供的 ping 服务。 您应该只在每天或第二天结束时 ping 服务, 不要在创建新行后对它们执行 ping 操作!

    谷歌平

    http://www.google.com/webmasters/sitemaps/ping?sitemap=http://www.yourdomain.com/sitemap.xml

    MSN

    http://www.bing.com/webmaster/ping.aspx?siteMap=http://www.yourdomain.com/sitemap.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-09
      • 2017-01-05
      • 2011-03-03
      • 2019-06-22
      • 1970-01-01
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多