Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
动态JavaScript驱动页面的SEO_Javascript_Dynamic_Seo - Fatal编程技术网

动态JavaScript驱动页面的SEO

动态JavaScript驱动页面的SEO,javascript,dynamic,seo,Javascript,Dynamic,Seo,我正在为我的最新项目开发一个网页。有点晚了,我突然想到我必须为搜索引擎优化它 我想我能猜出答案,但我不喜欢猜 当用户单击链接时,我使用jQuery获取新内容并将其动态添加到页面中。谷歌是否以某种方式抓取了.js部分?或者,它是我在查看它使用的源代码时唯一能看到的链接吗 robot文件可以找到我正在使用.js获取的那些文件吗 不,网络爬虫不能与支持JavaScript的网页一起工作。对于没有JavaScript和爬虫程序的用户,您需要一个简单的HTML回退。谷歌搜索引擎索引bot不会解析JavaS

我正在为我的最新项目开发一个网页。有点晚了,我突然想到我必须为搜索引擎优化它

我想我能猜出答案,但我不喜欢猜

当用户单击链接时,我使用jQuery获取新内容并将其动态添加到页面中。谷歌是否以某种方式抓取了.js部分?或者,它是我在查看它使用的源代码时唯一能看到的链接吗


robot文件可以找到我正在使用.js获取的那些文件吗

不,网络爬虫不能与支持JavaScript的网页一起工作。对于没有JavaScript和爬虫程序的用户,您需要一个简单的HTML回退。

谷歌搜索引擎索引bot不会解析JavaScript,因此如果页面上不存在未启用JavaScript的链接,您将发现这些链接(或单击时加载的内容)不会被索引

阅读“深度网络”(特别是)

这对于ajax来说是一个相当大的问题,解决方案并不复杂,但基本上会使编程(以及设计工作量)翻一番:


当javascript关闭时,您需要确保链接确实链接到内容页,但是如果启用了.js,那么您可以编写函数来停止DOM事件在树上的移动,并使页面导航(在jquery中是这样),并改为加载ajax

究竟“为谷歌做准备”是什么意思?啊。这听起来不像是一个编程问题……看。@Brad,谢谢你的建设性评论,我会更新我的问题。特拉维斯,为什么这不是一个编程问题?这是在代码中你做一些搜索引擎优化。我也同意这个问题与编码有关。event.PreventDefault是我经常使用的东西。我不确定我是否遵循了,只是为了澄清一下:那么你的意思是我应该把链接放在我的表单中,谷歌可以找到它,但是然后在我的.js中使用.preventDefault,这样我就可以在那里做我的事情了?链接应该指向某个html生成文件?这真的适用于谷歌机器人吗?