【问题标题】:What is the best way to generate a sitemap? [closed]生成站点地图的最佳方法是什么? [关闭]
【发布时间】:2010-03-07 15:24:23
【问题描述】:

我需要为我的网站构建站点地图。 网址将是“www.example.com/mysitemap.html”。 我知道有一些工具会自动生成一个 XML 文件,其中包含 可访问的 URL,还可以改善 SEO。

所以我的问题是: 如何从生成的 XML 构建这个 HTML 页面?还是我错了,this kind of HTML page 是手动构建的?如果没有,我们如何集成 XML 并将其转换为网站?

非常感谢。 问候。

【问题讨论】:

  • 这完全取决于您使用的平台、可以使用的脚本语言以及是否使用 CMS。这些信息会很有帮助。
  • 我使用 php 和自定义模板系统。谢谢。

标签: html seo sitemap


【解决方案1】:

如果您的网站架构包含在数据库中(例如 CMS),您可以执行 Darkyo 建议的操作。

但是有更简单的方法。有许多免费服务可以抓取您的网站并创建站点地图

http://www.xml-sitemaps.com/http://sitemapdoc.com/ 是一些例子,但互联网上到处都是。只需谷歌“站点地图创建者”。

如果您想创建自己的脚本,http://enarion.net/google/phpsitemapng 上有一个名为“php sitemap ng”的程序。这可能是一个很好的起点。

【讨论】:

【解决方案2】:

如果您运行基于内容的网站(例如 YouTube),只需编写一个小脚本来读取您的数据库并为每个 URL 生成一个 XML 文件。

每天/每周将其作为一项 cron 作业。当您的站点地图更新时,您还可以 ping Google/Yahoo/MSN 等,以便他们可以选择您的新站点地图并将新 URL 编入索引。

【讨论】:

    【解决方案3】:

    这实际上取决于如何以编程方式构建您的网站, 如果您的网站很大并且反映了数据库架构,那么最好 就是编写一个友好的url生成器并将其存储到db中。

    感谢这个系统,您将能够轻松管理检索您的站点地图

    Select CONCAT("http://mysite.com/article/",article.friendly_url) from article 
    

    但正如我所说,这在很大程度上取决于您的架构/编程......

    【讨论】:

      【解决方案4】:

      自动是非常困难的。不过,您可以通过使用正确的语义来提供帮助。

      这将使 Google 更好地了解您网站的结构。

      当您的网站包含静态页面时,您可以自己创建站点地图。如果它是使用数据库生成的,您可以通过编程方式执行此操作。如果您没有经验,这并不容易。

      如果您使用诸如 Wordpress 或 Drupal 之类的 CMS,或者...您可能可以使用插件生成它。为此请使用 Google!

      【讨论】:

      猜你喜欢
      • 2017-01-27
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多