我在将 ajax html 嵌入到 html 页面本身时遇到了问题,我需要使此 ajax 响应在页面源代码中显而易见。
我有 2 台服务器,一台运行 Web 应用程序,另一台负责执行搜索查询(搜索器)。现在应用服务器将html页面发送给客户端浏览器,客户端浏览器会通过ajax向搜索者请求一些搜索查询,浏览器成功回复后将html结果放入页面。
问题是搜索结果不存在于 html 源中,这对 SEO 不利,谷歌爬虫将不知道正在搜索什么。
另一个问题是,如果我让应用程序服务器发出请求并等待搜索结果,页面将花费大量秒数来加载。
我不知道该怎么做..我真的需要使网站 SEO 友好,还需要页面快速加载!!
任何指示或想法将不胜感激。
非常感谢, 瓦尔
最佳答案
在这种情况下,不可能让 Ajax 提供的数据出现在“源”中,因为源始终是在任何客户端更改之前从服务器请求的原始页面。
并且任何类型的不支持 javascipt 的客户端,如搜索引擎爬虫,将永远不会看到任何 ajax 加载的数据。
如果您需要将信息编入索引,您需要
1:从服务器提供页面,没有客户端加载
2:不使用张贴的表格来获取数据,搜索引擎不关注帖子,只获取链接。
关于javascript - 更改 ajax 以请求用要嵌入到 html 页面本身的 html 内容填充 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488055/