Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
搜索引擎优化(SEO)和大量表单/Javascript链接,以实现搜索功能_Javascript_Forms_Seo - Fatal编程技术网

搜索引擎优化(SEO)和大量表单/Javascript链接,以实现搜索功能

搜索引擎优化(SEO)和大量表单/Javascript链接,以实现搜索功能,javascript,forms,seo,Javascript,Forms,Seo,我目前正在为一个列出产品的网站重新设计一个内部搜索引擎。这个搜索引擎有3个类别,有多种选择,客户希望他的搜索是“SEO友好型”,因此他希望搜索选项按名称出现在URL中,因为他相信这将使其SEO友好型 问题是,搜索产生的URL可能会超过2000个字符,而且这种可能性也可能是无限的,因为有多少个选项,我认为有10000多个组合。搜索URL当前通过Javascript发送到浏览器,而不是通过带有提交按钮的表单元素。我怀疑搜索引擎是否能正确地抓取后者 我不相信这是可能的,使搜索引擎优化友好。我相信复制内

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

问题是,搜索产生的URL可能会超过2000个字符,而且这种可能性也可能是无限的,因为有多少个选项,我认为有10000多个组合。搜索URL当前通过Javascript发送到浏览器,而不是通过带有提交按钮的表单元素。我怀疑搜索引擎是否能正确地抓取后者


我不相信这是可能的,使搜索引擎优化友好。我相信复制内容的数量可能会导致罚款。除了禁止SEs对搜索链接进行爬网之外,还有什么合适的解决方案呢?

从用户的角度来看,我认为>2000个字符的URL是您最大的问题,因为,例如。我认为这应该是一个交易破坏者

不久前,我们(谷歌)写了一篇关于分面导航的文章,我认为这适用于你的情况:。最坏做法一节提到:

最坏做法#2:使用目录或文件路径而不是参数来列出不会更改页面内容的值。
最差实践:
example.com/c123/s789/product?瑞典鱼

(其中/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

(URL参数允许搜索引擎更灵活地确定如何高效地爬网)

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


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

从用户的角度来看,我认为>2000个字符的URL是您最大的问题,因为,例如。我认为这应该是一个交易破坏者

不久前,我们(谷歌)写了一篇关于分面导航的文章,我认为这适用于你的情况:。最坏做法一节提到:

最坏做法#2:使用目录或文件路径而不是参数来列出不会更改页面内容的值。
最差实践:
example.com/c123/s789/product?瑞典鱼

(其中/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

(URL参数允许搜索引擎更灵活地确定如何高效地爬网)

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

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