【问题标题】:SEO and a large amount of Forms/Javascript links for a search functionality搜索引擎优化和大量用于搜索功能的表单/Javascript 链接
【发布时间】:2015-07-05 22:44:56
【问题描述】:

我目前正在为一个列出产品的网站重新设计一个内部搜索引擎。这个搜索引擎有 3 个类别和多选选项,客户希望他的搜索是“SEO 友好的”,因此他希望搜索选项按名称出现在 URL 中,因为他相信这会使其成为 SEO 友好的。

问题是,搜索产生的网址可以突破2000个字符,而且有多少选项,可能性也无穷无尽,我认为有10000多个组合。并且搜索 URL 当前是通过 Javascript 发送到浏览器的,而不是通过带有提交按钮的 Form 元素。我怀疑搜索引擎甚至会正确抓取后者。

我不相信有可能使这个搜索对 SEO 友好。而且我相信重复内容的数量可能会导致罚款。除了完全禁止 SE 抓取搜索链接之外,还有什么合适的解决方案?

【问题讨论】:

    标签: javascript forms seo


    【解决方案1】:

    从用户的角度来看,我认为 >2000 个字符的 URL 是您最大的问题,因为例如 IE will only handle URLs up to 2083 characters。我相信这应该是一个交易破坏者。

    不久前,我们(Google)写了一篇关于分面导航的帖子,我认为这适用于您的情况:Faceted navigation best (and 5 of the worst) practices。最糟糕的做法部分提到:

    最糟糕的做法 #2:使用目录或文件路径而不是参数来列出不会更改页面内容的值。
    最糟糕的做法:
    example.com/c123/s789/product?swedish-fish
    (其中 /c123/ 是一个类别,/s789/ 是一个不改变页面内容的 sessionID)

    良好做法:
    example.com/gummy-candy/product?item=swedish-fish&sid=789
    (目录 /gummy-candy/ 以一种有意义的方式更改页面内容)

    最佳实践:
    example.com/product?item=swedish-fish&category=gummy-candy&sid=789
    (网址参数允许搜索引擎更灵活地确定如何有效抓取)

    当值直接放在路径中时,自动程序(例如搜索引擎爬虫)很难区分有用的值(例如“gummy-candy”)和无用的值(例如“sessionID”)。另一方面,URL 参数为搜索引擎提供了灵活性,可以快速测试并确定给定值何时不需要爬虫访问所有变体。

    JavaScript 至少对于更大的搜索引擎来说应该不是问题,Google 和不可否认的 Bing 都在渲染 HTML,在必要时获取外部资源,就像标准浏览器一样。在这里,您必须注意robots.txt 指令不允许的资源。如果搜索引擎无法抓取关键资源进行渲染,他们可能会完全误解页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多