写点什么

Google 索引服务已覆盖 JS 和 CSS 内容,开发者应注意避免一些陷阱

  • 2014-06-17
  • 本文字数:899 字

    阅读完需:约 3 分钟

Google 表示其网络爬虫 Googlebot 的执行和索引范围,现在将扩大到覆盖 JavaScript 中的部分内容。如果不将一些基本规则纳入考虑的话,这一改变将对搜索结果产生一些负面影响。

Google Webmaster Central 博客上的一篇文章里,开发者 Erik Hendriks 和 Michael Xu,以及 Webmaster 趋势分析师 Kazushi Nagayama 忠告 Web 开发者:在 Google 对 Web 页面进行索引的过程中,对 JavaScript 内容的处理方式上出现的一些变化,将对搜索结果造成负面影响。该文章还给出了一些用来避免这种情况发生的建议。

三位作者表示,当启用 JavaScript 的时候,“在过去几个月里,Google 的索引系统对大量 Web 页面的渲染处理的做法,更贴近普通用户的浏览器”。这不同于 Google 传统上对页面进行索引的方式,也即是“只查看我们从 HTTP 响应体中的未经加工的文本内容,而并没有真正对其进行解释,从而获得普通浏览器运行 JavaScript 后看到的结果。”

他们写道,有些时候 JavaScript 渲染并不能得到预期的结果,“这可能会对网站的搜索结果带来负面影响”。为了避免这种情况的发生,对于潜在的问题以及围绕这些问题的可能的方案,他们给出了以下建议:

如果站点禁止访问 JavaScript 或 CSS 文件,那么 Google 索引系统将无法按照普通用户的方式来查看它。推荐的做法是在 robots.txt 中开放对 JavaScript 和 CSS 文件的访问。这与移动站点的关系尤为密切,因为 JavaScript 和 CSS 文件将允许 Google 算法了解该页面是针对移动端优化的。

  • Web 服务器还应该能够处理针对资源的爬虫请求量,否则渲染结果或许会受到影响。
  • 过于复杂或晦涩的 JavaScript 代码,同样会妨碍页面渲染的完整度与准确性。
  • 有时候,JavaScript 被用来从页面移除而不是添加内容,这会使得 Google 索引引擎无法访问被移除的内容。
  • 最后,Hendriks、Xu 和 Nagayama 建议,让 Web 页面优雅降级将永远是个良好的策略。这将使目前尚不支持执行 JavaScript 的搜索引擎能够访问其内容。

Google 正在开发一件工具——预计在近期发布——用来帮助网管们更好地理解 Googlebot 如何渲染 JavaScript 和 CSS 内容。

查看英文原文: Google Is Now Indexing JavaScript and CSS Content: Pitfalls to Avoid

2014-06-17 03:092443
用户头像

发布了 256 篇内容, 共 84.0 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

看KubeEdge携手K8S,如何管理中国高速公路上的10万边缘节点

华为云开发者联盟

Kubernetes 微服务 kubeedge 边缘

架构师训练营大作业

Geek_f06ede

长篇总结之JavaScript,巩固前端基础

我是哪吒

JavaScript 程序员 面试 大前端 2月春节不断更

架构师训练营大作业(二)

Geek_f06ede

图解分析:Kafka 生产者客户端工作原理

李尚智

Java 程序员 架构 kafak

怎么理解Kafka消费者与消费组之间的关系?

李尚智

Java 大数据 程序员 架构

浪潮云洲工业互联网平台创新实践,受权威机构关注!

工业互联网

redis分布式锁的这些坑,我怀疑你是假的开发

华为云开发者联盟

redis 分布式 分布式锁 服务器 value

程序员成长第四篇:程序员的职业天花板

石云升

28天写作 2月春节不断更 职场天花板

并发队列:PriorityBlockingQueue和DelayQueue案例使用

叫练

并发编程 队列 优先级队列 条件队列 并发队列

2021版阿里Java亿级并发设计手册:基础+数据库+缓存+消息队列+分布式+维护+实战

Java架构追梦

Java 阿里巴巴 面试 系统架构 亿级并发

【JS】事件委托

德育处主任

JavaScript 大前端 js 2月春节不断更

使用V8和node轻松profile分析nodejs应用程序

程序那些事

性能优化 Profile nodejs 性能分析 程序那些事

一款基于 Web 的通用数据管理工具(转载)

BinTools图尔兹

数据库 运维 开发工具 dba 数据管理工具

IDEA永久注册码来了!!!(支持2020.3.1版本)

程序员生活志

IDEA

工业绿色哪家强?3D可视化盾构机构建隧道,推动设备预测性运维

一只数据鲸鱼

物联网 数据可视化 绿色交通 绿色工业 盾构机

关于京东技术,你想了解的都在这里丨征文活动获奖及优秀专栏推荐

京东科技开发者

京东 征文大赛

Kafka 发送消息过程中拦截器的用途?

李尚智

Java kafka 程序员 架构

【无偿分享】史上最全Python学习大礼包

sum56

Python 学习 学习方法 python 爬虫 资料整理

CSS开发过程中的20个快速提升技巧

华为云开发者联盟

CSS

Elasticsearch 搜索结果解析

escray

elastic 七日更 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

使用logstash作为docker日志驱动收集日志

远鹏

Docker Logstash 日志系统

天天向上跑分模式介绍开发

luluhulian

终于搞懂了Python模块之间的相互引用问题

华为云开发者联盟

Python 路径 代码 模块

深度集成 Flink: Apache Iceberg 0.11.0 最新功能解读

Apache Flink

flink

目前的区块链IPFS矿机模式交易系统开发的简单解析

v16629866266

产品经理:一款用户全量会话轨迹管理产品是怎么炼成的?

博睿数据

零基础实现Java直播(二):实现流程

ZEGO即构

2021年的十五个DevOps趋势预测

禅道项目管理

DevOps 微服务 自动化 趋势

即构发布 LCEP 低代码互动平台产品 RoomKit,实现互动房间0代码搭建

ZEGO即构

电子书下载|2020 年云原生年货小红书来啦!

阿里巴巴云原生

容器 微服务 开发者 云原生 k8s

Google索引服务已覆盖JS和CSS内容,开发者应注意避免一些陷阱_JavaScript_Sergio De Simone_InfoQ精选文章