javascript - 更改 ajax 以请求用要嵌入到 html 页面本身的 html 内容填充 div

标签 javascript html ajax seo infrastructure

我在将 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/

相关文章:

javascript - 如何在node js中仅生成第一页的拇指pdf文件

javascript - 如何简化这个 JavaScript 正则表达式?

javascript - 仅显示客户服务功能页面底部的移动 View 和滚动条

javascript - RAILS 和 Javascript 问题

html - 使用 CSS3 更改 HTML5 表单的前两列

jquery - 在 DIV 中插入 Html 标签

php - 星级评定系统,类似于亚马逊

java - 在 Portlet For IBM 中上传带有响应的文件

html - 如何在 HTML 文档中创建一个不可覆盖的容器?

javascript - 是否可以在 Javascript 循环中更新浏览器窗口?