Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 当我通过AJAX管理我的站点时,如何更新我的URL?_Javascript_Jquery_Html_Ajax_Url - Fatal编程技术网

Javascript 当我通过AJAX管理我的站点时,如何更新我的URL?

Javascript 当我通过AJAX管理我的站点时,如何更新我的URL?,javascript,jquery,html,ajax,url,Javascript,Jquery,Html,Ajax,Url,我通过ajax和jquery将我网站的内容加载到“主页”的一个区域,因此加载速度更快。但问题是,使用这种方法,我会遇到严重的SEO问题,因为URL没有得到更新。搜索引擎只索引主页,而不是所有其他内容。那么,当我每次加载新内容时,如何更新网站的URL呢?当给出更新的URL时,如何让页面加载所需的内容 您可以在此处查看整个源代码: 您可以直接建议我应该向现有jquery代码添加什么吗?您可以在index.html文件的顶部找到它 抱歉搞得一团糟 多谢各位 我不得不让你失望 如果不重新加载页面,则无法

我通过ajax和jquery将我网站的内容加载到“主页”的一个区域,因此加载速度更快。但问题是,使用这种方法,我会遇到严重的SEO问题,因为URL没有得到更新。搜索引擎只索引主页,而不是所有其他内容。那么,当我每次加载新内容时,如何更新网站的URL呢?当给出更新的URL时,如何让页面加载所需的内容

您可以在此处查看整个源代码:

您可以直接建议我应该向现有jquery代码添加什么吗?您可以在index.html文件的顶部找到它

抱歉搞得一团糟


多谢各位

我不得不让你失望

如果不重新加载页面,则无法更改浏览器的url。 您唯一能做的就是将锚添加到页面:

index.html -> index.html#page1
但我认为,这些都不是真正的相关搜索引擎


所以你必须决定:SEO或Ajax——但两者都不可能……

所有当前浏览器,包括IE10+,都支持在不重新加载页面的情况下更改URL地址。对于较旧的浏览器,您不能使用Ajax


搜索引擎根本不应该受到Ajax的影响。他们应该看到带有常规
href
属性的常规静态链接。

谷歌的做法并不完全如此。幸运的是,谷歌找到了一个使用#的解决方案!而不是普通的。看见