Javascript看似无限的可能性使得基于HTML和CSS的公共网站成为过去。然而,尽管JavaScript为用户提供了出色的动态体验,但它也为开发人员创建了一个雷区。因此,Javascript搜索引擎优化成为一个不容忽视的问题。

javascript是如何工作的?

除了HTML和CSS,JavaScript是三种核心Web开发技术之一。HTML用于创建铁字品圈静态页面(即代码按原样显示在浏览器中,并且不能根据用户的操作进行更改),而JavaScript则使页面具有动态性。当用户单击按钮或从下拉框中选择值时,程序员可以使用JavaScript更改HTML标记的值和属性。javascript与HTML代码一起放在页面上,并与代码一起使用。

客户端和服务器端呈现

在讨论JavaScript时,我们需要提到两个概念并理解它们之间的区别:服务器端呈现和客户端呈现。

传统上,与静态HTML页面一样,代码在服务器上呈现(服务器端呈现)。当访问一个页面时,google bot将获得完整的现成内容,因此它不需要做任何事情,只需下载CSS文件并在浏览器中显示信息。

另一方面,javascript通常运行在客户机(客户机渲染)上,这意味着Google Bot最初获取的页面没有内容,然后javascript创建用于加载渲染的DOM(文档对象模型)内容。每次加载页面时都会发生这种情况。

显然,如果google bot不能正确地执行和呈现你的javascript,你将无法看到你想要看到的页面和内容。这就是JavaScript搜索引擎优化带来的大部分问题。

如何避免这些问题?如何检查网站是否正确呈现?

让谷歌机器人正确展示你的网站需要你集中精力正确展示链接和内容。如果你不提供链接,谷歌机器人很难在你的网站上找到它的方式。如果你没有在你的网站上正确的呈现内容,谷歌机器人将无法看到它。

这里有一些选项可以帮助您

1。网站:订单

首先,site:该命令将显示Google当前为您的站点工作的页面数。如果站点的许多页面还没有被索引,这可能是内部链接问题的迹象。

其次,您可能需要检查由javascript本身加载的内容是否已被Google编入索引。

要做到这一点,您需要找到一行文本,这些文本不会显示在初始HTML代码中,并且只会在JavaScript执行之后加载。然后,使用站点:yourdomain。在谷歌索引中搜索这行文本的COM命令。

请注意,这不适用于cache:commands,因为缓存的页面版本只包含未经处理的原始代码。

2铬41

2017年8月,谷歌更新了其搜索指南,并宣布他们正在使用Chrome41展示它。这是对SEO的一个改变,因为现在你可以检查谷歌如何渲染页面,而不是猜测。

现在你可以下载chrome 41,看看google bot是如何渲染和查看网站或网页的。

三。铬焊机

JavaScript代码的某些部分可能被编程为执行用户特定的操作-单击、滚动等。但是,Google Bot不是用户,它不单击或向下滚动,因此它看不到您正在加载的内容。

检查是否在没有任何用户操作的情况下加载所有基于javascript的元素的最快和最简单的方法是使用chrome开发工具:

用Chrome打开你的网站

在devtools中打开元素选项卡

通过查看浏览器构建的实际页面的DOM查看如何呈现页面-确保所有关键导航和内容元素都已存在。

我建议你在Chrome41中检查一下,它会让你相信GoogleBot可以从技术上看到这个元素。

当然,您也可以在当前版本的Chrome中进行检查和比较。

4。谷歌搜索控制台的抓取与展示

谷歌搜索控制台中的捕获和呈现功能允许我们了解谷歌如何呈现我们的网站。

首先,您必须复制并粘贴您的网址。然后单击“提取并渲染”并等待一段时间。这将允许您查看谷歌机器人是否可以呈现您的网页和查看任何相关的文章、副本或链接。

在这里,您还可以使用谷歌的移动友好测试,它显示javascript错误和呈现的页面代码。

5。服务器日志分析

为了验证谷歌机器人是如何爬过你的网站的,你能做的最后一件事就是服务器日志分析。通过仔细查看服务器日志,您可以检查google bot是否访问过特定的网址,以及google bot是否检索过任何网址。

在服务器日志中,您可以分析许多元素。例如,您可以检查

javascript学习方法指南的更多相关文章

  1. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  2. JavaScript权威指南 - 对象

    JavaScript对象可以看作是属性的无序集合,每个属性就是一个键值对,可增可删. JavaScript中的所有事物都是对象:字符串.数字.数组.日期,等等. JavaScript对象除了可以保持自 ...

  3. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  4. 《javascript权威指南》读书笔记——第二篇

    <javascript权威指南>读书笔记——第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字 ...

  5. 《javascript权威指南》读书笔记——第一篇

    <javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...

  6. 【转】JavaScript 风格指南/编码规范(Airbnb公司版)

    原文转自:http://blog.jobbole.com/79484/ Airbnb 是一家位于美国旧金山的公司,本文是其内部的 JavaScript 风格指南/编码规范,在 Github 上有 11 ...

  7. Javascript权威指南

    一.数字写法 3.14 2345.789 .333333333333333333 6.02e23 // 6.02 × 10 23 1.4738223E-32 // 1.4738223 × 10 −32 ...

  8. 《JavaScript权威指南 第六版 中文版》(一)

    <JavaScript权威指南 第六版 中文版> 第二章 词法结构 2.1字符集 JavaScript是使用Unicode字符集编码写的. 2.1.1区分大小写 JavaScript是区分 ...

  9. javascript权威指南(中文版)中的一些错误(一)

    本人目前正在学习js,使用的是javascript权威指南(中文版),学习的时候发现一些细节上的错误,若是我的错误,欢迎指正 1.P11------多了“我们称为 原文为 return Math.sq ...

随机推荐

  1. RDS数据库全量恢复方案

    一.全量恢复 恢复最近的快照,将快找之前的数据全量恢复 二.增量恢复 下载对应的binlog日志导入到数据库 三.还没有备份的binlog日志获取方法 首先连接 RDS for MySQL 后查看当前 ...

  2. Qt编写自定义控件14-环形进度条

    前言 环形进度条,用来展示当前进度,为了满足大屏UI的需要特意定制,以前有个叫圆环进度条,不能满足项目需要,只能重新定做,以前的进度间距不能自适应分辨率,而且当前进度对应的反的进度不能单独设置颜色,即 ...

  3. COALESCE关键字的使用

    COALESCE是sql标准里面的一个关键字,我们可以和聚合函数sum,count,max等一起使用完成一些特殊的功能. 以下sql语句基于mysql 1.查询某一个列总和,如果没有数据或者NULL返 ...

  4. Python中的单继承与多继承实例分析

    Python中的单继承与多继承实例分析 本文实例讲述了Python中的单继承与多继承.分享给大家供大家参考,具体如下: 单继承 一.介绍 Python 同样支持类的继承,如果一种语言不支持继承,类就没 ...

  5. js-jsTree

    依赖:jquery.jsjstree.js//cdnjs.cloudflare.com/ajax/libs/jstree/3.3.3/themes/default/style.min.css 备注:绑 ...

  6. C/C++中结构体总结笔记

    结构体的定义方式 在C/C++中结构体的定义方式有很多种,做个简单的总结. 定义方式1: struct st{ int a; }; 定义方式2: struct _st{ int a; } st; 定义 ...

  7. vue后端返回路由表来进行权限管理,加载指定路由结构,不包含则不加载

    创建vue项目,配置环境变量,后续需要用到.这里只配置生产环境和开发环境. 项目根目录创建 .env.production 文件 NODE_ENV=production VUE_APP_URL=htt ...

  8. 3-3 man手册介绍

    man手册介绍 内容表示的意义: 各部分功能说明: SECTION: name:命令的名称及功能描述: SYNOPSIS:命令使用格式摘要: DESCRIPTION:详细描述信息: OPTIONS:选 ...

  9. Sql 语句收集——行转列

    SQL行转列汇总 PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in ...

  10. Vue常见问题集中

    a.VScode保持vue语法高亮的方式: 1.安装插件:vetur.打开VScode,Ctrl + P 然后输入 ext install vetur 然后回车点安装即可. 2.在 VSCode中使用 ...