javascript - 搜索引擎可以索引 JavaScript 生成的网页吗?

标签 javascript html gwt dynamic search-engine

Google 等搜索引擎可以索引 JavaScript 生成的网页吗?当您右键单击并在由 JavaScript(例如使用 GWT)生成的页面中选择查看源代码时,您看不到动态生成的 HTML。我想如果搜索引擎也看不到生成的 HTML,那么就没有多少索引了,对吧?

最佳答案

您的怀疑是正确的 - 不能依赖 JS 生成的内容对搜索机器人可见。关闭 JS 的任何人也看不到它 - 而且,上次我向我正在工作的网站添加了一些测试(这是一个大型的主流受众网站,每月有数十万独立访问者) ,大约 10% 的用户没有以任何形式运行 Javascript。这包括搜索机器人、禁用 JS 的 PC 浏览器、许多手机、使用屏幕阅读器的盲人……等等。

这就是为什么通过 JS(没有回退选项)生成的内容是一个非常糟糕的主意。

回到基础。首先,根据类似 REST 的原则(至少在要求 POST 请求更改状态的范围内)使用基本 (X)HTML 创建您的网站。简单的语义标记,忘记 CSS 和 Javascript。

第一步是做到这一点,让您的整个网站(或尽可能多的网站)以这种方式为搜索机器人和类似 Lynx 的用户代理很好地工作。

然后添加一个视觉层:CSS/图形/媒体用于视觉修饰,但不要显着改变您的原始 (X)HTML 标记;允许原始纯文本站点保持完整并正常运行。保持标记干净!

第三是添加行为层:Javascript (Ajax)。为使用支持 Ajax 的 JS 的用户/浏览器提供更快、更流畅、更好的体验……但仅限于那些用户。仍然欢迎没有 Javascript 的用户;搜索机器人、视障人士、许多手机等也是如此。

这在网页设计界被称为渐进式增强。这样做,您的网站就会以某种合理的形式为所有人服务。

关于javascript - 搜索引擎可以索引 JavaScript 生成的网页吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826275/

相关文章:

javascript - 安全清除 JavaScript 超时

javascript - chrome bug 全屏背景重绘

javascript - 如何使用下划线在 javascript 中检查 "undefined"?

javascript - 在 Pug 中打印数组元素

php - SQL - 将表单插入数据库

HTML/CSS - 样式化 <b> 或 <i> 标签而不是 <span>

java - 我如何从 GWT 中的 java 访问一些 javaScript 文件

java - 当序列化策略更改时,GWT 客户端未收到 IncompleteRemoteServiceException

javascript - 使用文本框更新链接

css - 我可以将作用域应用于 GWT CSS 混淆类名吗