草庐IT

architecture - 每页最大链接数

coder 2024-02-27 原文

与营销人员就站点地图进行了对话。据说单个页面不应有超过 100 个链接,因为 Google 在抓取页面时不会跟踪超过 100 个。我以前从未听说过这个限制。

我做了一些搜索,发现 Google's Webmaster Guidelines用于声明“将给定页面上的链接保持在合理数量(少于 100 个)。” [ 2008 ] Google 网站站长指南现在只是声明“将给定页面上的链接保持在合理数量。”

当为一个有 1,000 个页面的站点设计站点地图架构时(或任何页面上的链接列表)将所有 1,000 个链接放在一个站点地图页面上是否可以接受还是应该使用多个站点地图?

此外,提交 XML 站点地图是否会抵消 HTML 站点地图对 Google 蜘蛛的重要性?如果是这样,那么我会想象只在 HTML 站点地图上放置重要链接,而不是指向每个页面的链接根据最终用户的可用性定制页面。

最佳答案

取决于您指的是针对用户的站点地图(这是@adrian-k 的回答)还是针对机器人(即搜索引擎)的站点地图。

如果是第二种,那么答案是:您可以(可能应该)每页有几千个链接。通过为您的页面包含“lastmod”值以及对页面本身进行 gzip 压缩,可以让您的爬虫更轻松。

有关此类站点地图的有效格式的信息,请参阅 http://www.sitemaps.org/protocol.php

只是为了验证,看看大男孩们在做什么。在大多数情况下,您会在/robots.txt 的底部找到对站点地图页面的引用。例如,http://www.linkedin.com/robots.txthttps://profiles.google.com/robots.txt

LinkedIn 的站点地图,位于 http://partner.linkedin.com/sitemaps/smindex.xml.gz ,列出了另外 2630 个 gzip 压缩的迷你站点地图:curl <a href="http://partner.linkedin.com/sitemaps/smindex.xml.gz" rel="noreferrer noopener nofollow">http://partner.linkedin.com/sitemaps/smindex.xml.gz</a> | gunzip | wc -l .

Google 在其 Google 个人资料站点地图 (http://www.gstatic.com/s2/sitemaps/profiles-sitemap.xml) 上列出了 7104 个此类页面 - curl <a href="http://www.gstatic.com/s2/sitemaps/profiles-sitemap.xml" rel="noreferrer noopener nofollow">http://www.gstatic.com/s2/sitemaps/profiles-sitemap.xml</a> | grep '<loc>' | wc -l

浏览您所在行业具有 SEO 意识的成员的网站,您应该找到更多示例(或者发现您可以利用这些知识轻松击败他们)。

关于architecture - 每页最大链接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307749/

有关architecture - 每页最大链接数的更多相关文章

  1. ruby-on-rails - Ruby url 到 html 链接转换 - 2

    我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.

  2. ruby-on-rails - Prawn - 表格单元格内的链接 - 2

    我正在尝试用Prawn生成PDF。在我的PDF模板中,我有带单元格的表格。在其中一个单元格中,我有一个电子邮件地址:cell_email=pdf.make_cell(:content=>booking.user_email,:border_width=>0)我想让电子邮件链接到“mailto”链接。我知道我可以这样链接:pdf.formatted_text([{:text=>booking.user_email,:link=>"mailto:#{booking.user_email}"}])但是将这两行组合起来(将格式化文本作为内容)不起作用:cell_email=pdf.make_c

  3. ruby-on-rails - 需要帮助最大化多个相似对象中的 3 个因素并适当排序 - 2

    我需要用任何语言编写一个算法,根据3个因素对数组进行排序。我以度假村为例(如Hipmunk)。假设我想去度假。我想要最便宜的地方、最好的评论和最多的景点。但是,显然我找不到在所有3个中都排名第一的方法。Example(assumingthereare20importantattractions):ResortA:$150/night...98/100infavorablereviews...18of20attractionsResortB:$99/night...85/100infavorablereviews...12of20attractionsResortC:$120/night

  4. ruby - 使用 Watir 检查错误链接 - 2

    我有一个未排序的链接列表,我将其保存在旁边,我想单击每个链接并确保它转到真实页面而不是404、500等。问题是我不知道该怎么做。是否有一些我可以检查的对象会给我http状态代码或任何东西?mylinks=Browser.ul(:id,'my_ul_id').linksmylinks.eachdo|link|link.click#needtocheckfora200statusorsomethinghere!how?Browser.backend 最佳答案 我的回答与铁皮人的想法类似。require'net/http'require'

  5. ruby - 如何为 pbcopy 生成富文本链接 - 2

    我一直在玩一个脚本,它在Chrome中获取选定的文本并在Google中查找它,提供四个最佳选择,然后粘贴相关链接。它以不同的格式粘贴,具体取决于当前在Chrome中打开的页面-DokuWiki打开的DokuWiki格式,普通网站的HTML,我想要我的WordPress所见即所得编辑器的富文本。我尝试使用pbpaste-Preferrtf来查看没有其他样式的富文本链接在粘贴板上的样子,但它仍然输出纯文本。在文本编辑中保存文件并进行试验后,我想出了以下内容text=%q|{\rtf1{\field{\*\fldinst{HYPERLINK"URL"}}{\fldrsltTEXT}}}|te

  6. ruby-on-rails - 如何从按钮或链接单击的 View 调用 Rails 方法 - 2

    基本上,我试图在用户单击链接(或按钮或某种类型的交互元素)时执行Rails方法。我试着把它放在View中:但这似乎没有用。它最终只是在用户甚至没有点击“添加”链接的情况下调用该函数。我也用link_to试过了,但也没用。我开始认为没有一种干净的方法可以做到这一点。无论如何,感谢您的帮助。附言。我在ApplicationController中定义了该方法,它是一个辅助方法。 最佳答案 View和Controller是相互独立的。为了使链接在Controller内执行函数调用,您需要对应用程序中的端点执行ajax调用。该路由应调用rub

  7. ruby - 在 Mechanize 中使用 JavaScript 单击链接 - 2

    我有这个:AccountSummary我想单击该链接,但在使用link_to时出现错误。我试过:bot.click(page.link_with(:href=>/menu_home/))bot.click(page.link_with(:class=>'top_level_active'))bot.click(page.link_with(:href=>/AccountSummary/))我得到的错误是:NoMethodError:nil:NilClass的未定义方法“[]” 最佳答案 那是一个javascript链接。Mechan

  8. ruby - 使用指向 ruby​​ 可执行文件的符号链接(symbolic link)时查找相关库 - 2

    假设您有一个可执行文件foo.rb,其库bar.rb的布局如下:/bin/foo.rb/lib/bar.rb在foo.rb的header中放置以下要求以在bar.rb中引入功能:requireFile.dirname(__FILE__)+"../lib/bar.rb"只要对foo.rb的所有调用都是直接的,这就可以正常工作。如果你把$HOME/project和符号链接(symboliclink)foo.rb放入$HOME/usr/bin,然后__FILE__解析为$HOME/usr/bin/foo.rb,因此无法找到bar.rb关于foo.rb的目录名.我意识到像ruby​​gems这

  9. ruby-on-rails -/usr/local/lib/libz.1.dylib,文件是为 i386 构建的,它不是被链接的体系结构 (x86_64) - 2

    在我的mac上安装几个东西时遇到这个问题,我认为这个问题来自将我的豹子升级到雪豹。我认为这个问题也与macports有关。/usr/local/lib/libz.1.dylib,filewasbuiltfori386whichisnotthearchitecturebeinglinked(x86_64)有什么想法吗?更新更具体地说,这发生在安装nokogirigem时日志看起来像:xslt_stylesheet.c:127:warning:passingargument1of‘Nokogiri_wrap_xml_document’withdifferentwidthduetoproto

  10. ruby - 使用 Nokogiri 和 Ruby 从 html 文档获取链接和 href 文本? - 2

    我正在尝试使用nokogirigem提取页面上的所有url及其链接文本,并将链接文本和url存储在散列中。FooBar我想回去{"Foo"=>"#foo","Bar"=>"#bar"} 最佳答案 这是一个单行:Hash[doc.xpath('//a[@href]').map{|link|[link.text.strip,link["href"]]}]#=>{"Foo"=>"#foo","Bar"=>"#bar"}拆分一点可以说更具可读性:h={}doc.xpath('//a[@href]').eachdo|link|h[link.t

随机推荐