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/