【问题标题】:In a sitemap, is it advisable to include links to every page on the site, or only ones that need it?在站点地图中,是否建议包含指向站点上每个页面的链接,或者只包含需要它的页面?
【发布时间】:2010-08-25 20:01:22
【问题描述】:

我正在为我的网站创建站点地图。我这样做是因为我有大量页面,用户通常只能通过搜索表单访问。

我创建了一种自动化方法,用于从数据库中提取链接并将它们编译成站点地图。但是,对于所有可定期访问且不在数据库中的页面,我必须手动浏览并将它们添加到站点地图中。

让我印象深刻的是,常规页面是普通爬虫无论如何都能找到的页面,因此手动添加这些页面似乎很麻烦,然后确保站点地图随时更新它们的任何更改。

如果它们已经被编入索引并且我的站点地图只包含我的动态页面,那么将它们排除在外是不是很糟糕?

【问题讨论】:

    标签: sitemap


    【解决方案1】:

    Google 会抓取它发现的所有网址(robots.txt 允许),即使它们不在站点地图中。只要您的静态页面都可以从站点地图中的其他页面访问,就可以排除它们。但是,站点地图 XML 的其他功能可能会激励您在站点地图中包含静态 URL(例如修改日期和优先级)。

    如果您愿意编写一个脚本来自动为数据库条目生成站点地图,那么更进一步,让您的脚本也为静态页面生成条目。这可以像通过 webroot 搜索并查找 *.html 文件一样简单。或者,如果您使用的是框架,请遍历框架的静态路由。

    【讨论】:

      【解决方案2】:

      是的,我认为将它们排除在外并不好。我认为寻找一种无需站点地图的爬虫可以找到您的搜索页面的方法也是可取的。例如,您可以添加某种高级搜索页面,用户可以在其中选择表单中的搜索词。爬虫也可以填写这些表格。

      【讨论】:

      • 假设你有一个搜索表单,你有一个关于苹果的页面和一个关于猴子的页面。在我看来,爬虫不会输入苹果和猴子以及每个术语来确保他们得到你的每一页。您的其余答案都很好,但这实际上是不正确的。
      猜你喜欢
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      相关资源
      最近更新 更多