Login In/登录
CONTACT
US
2022-04-25 Viewed: 712 Tags: seo google  海外营销  google seo  谷歌优化  外贸自建站  谷歌seo2022  Java平台开发  

JavaScript SEO 进阶指南

SEO 面临的更常见的技术 SEO 挑战之一是让 Google 索引 JavaScript 内容。JavaScript 在网络上的使用正在迅速增加。有据可查的是,由于忽略了 JavaScript SEO 的重要性,许多网站都在努力推动有机增长。

 

如果您在使用 JavaScript 框架(例如 React、Angular 或 Vue.js)开发的网站上工作,您将不可避免地面临与使用 WordPress、Shopify 或其他流行 CMS 平台的网站不同的挑战。但是,要在搜索引擎上取得成功,您必须确切地知道如何检查您网站的页面是否可以呈现和索引,识别问题并使其对搜索引擎友好。在本指南中,我们将教您需要了解的有关 JavaScript SEO 的所有信息。具体来说,我们将看看:

 

  • 什么是 JavaScript?

  • 什么是 JavaScript SEO?

  • Google 如何抓取和索引 JavaScript?

  • 如何使您网站的 JavaScript 内容对 SEO 友好

  • 服务器端渲染与客户端渲染与动态渲染

  • 常见的 JavaScript SEO 问题以及如何避免它们

 

什么是 JavaScript?

 

JavaScript 或 JS 是一种用于网站的编程(或脚本)语言。简而言之,JavaScript 与 HTML 和 CSS 并驾齐驱,提供了原本无法实现的交互性水平。对于大多数网站来说,这意味着动画图形和滑块、交互式表单、地图、基于网络的游戏和其他交互式功能。

 

但是,使用 React 或 Angular 等 JavaScript 框架构建整个网站变得越来越普遍,这些框架可用于为移动和 Web 应用程序提供动力。这些框架可以构建单页和多页 Web 应用程序这一事实使它们越来越受到开发人员的欢迎。但是使用 JavaScript 以及其他框架会带来一系列 SEO 挑战。我们将在下面看看这些。

 

什么是 JavaScript SEO?

 

JavaScript SEO 是技术 SEO 的一部分,它涉及使搜索引擎更容易抓取和索引 JavaScript。JavaScript 网站的 SEO 提出了自己独特的挑战和流程,必须遵循这些挑战和流程,以使搜索引擎能够索引您的网页,从而最大限度地提高您的排名机会。也就是说,在使用 JavaScript 网站时很容易犯常见错误。开发人员将进行更多的来回交流,以确保一切都正确完成。然而,JavaScript 越来越受欢迎,作为 SEO,了解如何正确优化这些网站是一项重要的学习技能。

 

Google 如何抓取和索引 JavaScript?

 

让我们澄清一件事:谷歌在渲染 JavaScript 方面比几年前更好,因为这通常需要数周才能发生。但在我们深入研究确保您网站的 JavaScript 对 SEO 友好并且实际上可以被抓取和索引的方法之前,您需要了解 Google 是如何处理它的。这发生在三个阶段的过程中:

 

  • 抓取

  • 渲染

  • 索引

 

让我们更深入地看看这个过程,将其与 Googlebot 如何抓取 HTML 页面进行比较。这是一个快速而简单的过程,从下载 HTML 文件、提取链接和下载 CSS 文件开始,然后将这些资源发送到 Google 的索引器 Caffeine。咖啡因然后索引页面。

 

与 HTML 页面一样,该过程从下载的 HTML 文件开始。然后链接是由 JavaScript 生成的,但是这些不能被提取出来。因此,Googlebot 会下载页面的 CSS 和 JS 文件,然后需要使用属于 Caffeine 的 Web 渲染服务来索引此内容。然后,WRS 可以索引内容并提取链接。

 

而现实情况是,这是一个复杂的过程,比 HTML 页面需要更多的时间和资源,而且在 JavaScript 呈现之前,Google 无法索引内容。抓取 HTML 网站既快速又高效:Googlebot 下载 HTML,然后提取页面上的链接并抓取它们。但是当涉及到 JavaScript 时,这不能以同样的方式发生,因为必须在提取链接之前渲染它。让我们看一下使您网站的 JavaScript 内容 SEO 友好的方法。

 

如何使您网站的 JavaScript 内容对 SEO 友好?

 

Google 必须能够抓取和呈现您网站的 JavaScript 才能将其编入索引。然而,面临阻止这种情况发生的挑战并不少见。但是,在确保您网站的 JavaScript 对 SEO 友好时,您可以遵循几个步骤来确保您的内容被呈现和索引。

 

实际上,它归结为三件事:

 

  • 确保 Google 可以抓取您网站的内容

  • 确保 Google 可以呈现您网站的内容

  • 确保 Google 可以索引您网站的内容

 

您可以采取一些步骤来确保这些事情能够发生,以及提高 JavaScript 内容的搜索引擎友好性的方法。让我们来看看这些是什么。

 

1. 确保 Google 可以使用 Google Search Console 呈现您的网页

 

虽然 Googlebot 基于 Chrome 的最新版本,但它的行为方式与浏览器不同。这意味着在此打开您的网站并不能保证您的网站内容可以呈现。您可以使用 Google Search Console 中的 URL 检查工具来检查 Google 是否可以呈现您的网页。输入您要测试的页面的 URL,然后在屏幕右上角查找“测试实时 URL”按钮。

 

一两分钟后,您会看到“实时测试”选项卡出现,当您点击“查看测试页面”时,您会看到显示 Google 如何呈现它的页面屏幕截图。您还可以在 HTML 选项卡中查看呈现的代码。检查是否存在任何差异或缺少内容,因为这可能意味着资源(包括 JavaScript)被阻止或发生错误或超时。点击“更多信息”选项卡查看任何错误,因为这些可以帮助您确定原因。

 

Google 无法呈现 JavaScript 页面的最常见原因是这些资源在您网站的 robots.txt 文件中被阻止,这通常是意外情况。将以下代码添加到该文件中,以确保不会阻止抓取关键资源:

 

User-Agent: Googlebot
Allow: .js
Allow: .css

 

但是让我们澄清一件事; Google 不会在搜索结果中索引 .js 或 .css 文件。 这些资源用于呈现网页。没有理由阻止关键资源,这样做会阻止您的内容被呈现,进而阻止被索引。

 

2. 确保 Google 正在索引您的 JavaScript 内容

 

如果您确认您的网页正在正确呈现,您需要确定它是否被编入索引。您可以通过 Google Search Console 以及直接在搜索引擎上进行检查。前往 Google 并使用 site: 命令查看您的网页是否在索引中。 例如,将下面的 yourdomain.com 替换为您要测试的页面的 URL:

 

site:yourdomain.com/page-URL/

 

如果该页面在 Google 的索引中,您会看到该页面显示为返回结果。如果您没有看到 URL,这意味着该页面不在索引中。但是让我们假设它是并检查是否有一段 JavaScript 生成的内容被索引。再次,使用 site: 命令并在旁边包含一段内容。 例如:

 

site:yourdomain.com/page-URL/ "snippet of JS content"

 

在这里,您正在检查此内容是否已被索引,如果是,您将在代码段中看到此文本。您还可以使用 Google Search Console 分析 JavaScript 内容是否被索引,同样使用 URL 检查工具。这一次,不是测试实时 URL,而是单击“查看已抓取页面”按钮并查看索引页面的 HTML 源代码。扫描您知道由 JavaScript 生成的内容片段的 HTML 代码。

 

Google 无法为您的 JavaScript 内容编制索引的原因可能有很多,包括:

 

  • 无法在第一个实例中呈现内容

  • 由于 JavaScript 会在单击时生成指向该 URL 的链接,因此无法发现该 URL

  • 在 Google 为内容编制索引时页面超时

  • Google 确定 JS 资源对页面的更改不足以保证被下载

  • 我们将在下面查看一些常见问题的解决方案。

 

服务器端渲染与客户端渲染与动态渲染

 

您是否面临 Google 索引您的 JavaScript 内容的问题很大程度上取决于您的网站如何呈现此代码。而且你必须了解服务器端渲染、客户端渲染和动态渲染之间的区别。

 

作为 SEO人员,我们需要学习与开发人员合作,以克服使用 JavaScript 的挑战。虽然 Google 继续改进其抓取、呈现和索引 JavaScript 生成的内容的方式,但您可以从一开始就防止许多常见问题成为问题。

 

事实上,了解呈现 JavaScript 的不同方式可能是 JavaScript SEO 需要了解的最重要的事情。那么这些不同类型的渲染是什么,它们是什么意思呢?

 

服务器端呈现 (SSR) 是指 JavaScript 在服务器上呈现,并将呈现的 HTML 页面提供给客户端(浏览器、Googlebot 等)。页面被抓取和索引的过程与我们上面描述的任何 HTML 页面相同,不应该存在特定于 JavaScript 的问题。

 

根据 Free Code Camp 的说法,SSR 的工作原理如下:

 

“每当您访问一个网站时,您的浏览器都会向包含该网站内容的服务器发出请求。一旦请求完成处理,您的浏览器就会取回完全呈现的 HTML 和将其显示在屏幕上。”

 

这里的问题是 SSR 对开发人员来说可能是复杂且具有挑战性的。尽管如此,仍然存在诸如 Gatsby 和 Next.JS(用于 React 框架)、Angular Universal(用于 Angular 框架)或 Nuxt.js(用于 Vue.js 框架)等工具来帮助实现这一点。

 

客户端渲染 (CSR) 与 SSR 完全相反,是客户端(在本例中为浏览器或 Googlebot)使用 DOM 渲染 JavaScript 的地方。当客户端必须呈现 JavaScript 时,当 Googlebot 尝试抓取、呈现和索引内容时,可能会存在上述挑战。

 

同样,根据 Free Code Camp 的说法:

 

“当开发人员谈论客户端渲染时,他们是在谈论使用 JavaScript 在浏览器中渲染内容。因此,您不是从 HTML 文档本身获取所有内容,而是得到一个裸露的-bones 带有 JavaScript 文件的 HTML 文档,该文件将使用浏览器呈现网站的其余部分。”

 

当您了解 CSR 的工作原理时,就会更容易理解为什么会出现 SEO 问题。动态呈现是服务器端呈现的替代方案,也是一种可行的解决方案,用于为包含在浏览器中生成的 JavaScript 内容但对 Googlebot 提供静态版本的用户提供站点。这是由 Google 的 John Mueller 在 Google I/O 2018 上介绍的:

 

将其视为将客户端呈现的内容发送给浏览器中的用户,并将服务器端呈现的内容发送给搜索引擎。这也得到了 Bing 的支持和推荐,并且可以使用诸如 prerender.io 之类的工具来实现,该工具将自己描述为“JavaScript SEO 的火箭科学”。 Puppeteer 和 Rendertron 是其他替代方案。

 

澄清许多 SEO 可能会遇到的问题:只要提供的内容相似,动态渲染就不会被视为伪装。唯一被认为是伪装的情况是提供了完全不同的内容。使用动态呈现,用户和搜索引擎看到的内容将是相同的,可能只是具有不同级别的交互性。

 

您可以在此处了解有关如何设置动态渲染的更多信息。

 

常见的 JavaScript SEO 问题以及如何避免它们


面对由 JavaScript 引起的 SEO 问题并不少见,下面您将找到一些常见的问题,以及如何避免这些问题的提示。

 

  • 阻止 robots.txt 文件中的 .js 文件会阻止 Googlebot 抓取这些资源,因此无法呈现这些资源并将其编入索引。允许抓取这些文件以避免由此引起的问题。

  • Google 通常不会等待很长时间来呈现 JavaScript 内容,如果这被延迟,您可能会发现内容因超时错误而未编入索引。

  • 设置分页,其中指向第一个页面之外的页面的链接(比如说在电子商务类别上)仅通过点击事件(点击)生成,这将导致这些后续页面不会被抓取,因为搜索引擎不会点击按钮。请务必使用静态链接来帮助 Googlebot 发现您网站的网页。

  • 使用 JavaScript 延迟加载页面时,请确保不要延迟加载应编入索引的内容。这通常应该用于图像而不是文本内容。

  • 客户端呈现的 JavaScript 无法以与服务器端呈现的内容相同的方式返回服务器错误。例如,将错误重定向到返回 404 状态代码的页面。

  • 确保为您网站的网页生成静态 URL,而不是使用 #。这样可以确保您的 URL 看起来像这样 (yourdomain.com/web-page) 而不是这样 (yourdomain.com/#/web-page) 或这样 (yourdomain.com#web-page)。使用静态 URL。否则,这些页面将不会被编入索引,因为 Google 通常会忽略哈希。

 

不可否认,JavaScript 会导致对您网站内容的抓取和索引问题。尽管如此,通过了解为什么会这样并了解处理以这种方式生成的内容的最佳方式,您可以大大减少这些问题。完全掌握 JavaScript 需要时间,但即使 Google 在索引它方面做得更好,也明显需要建立您的知识和专业知识,以克服您可能面临的问题。

 

数聚梨软件为您提供最专业的独立站建站,谷歌seo优化服务,1-3个月内网站权重以及关键词进入谷歌前10页数量显著增加。


立即点击淘宝咨询


立即扫描二维码微信咨询

相关搜索:


javascript seo google

javascript seo course

javascript seo best practices

javascript seo audit

javascript redirect seo

is javascript bad for seo

react seo

best javascript framework for seo

javascript 搜索引擎优化

javascript seo 课程

javascript seo 最佳实践

javascript seo审计

javascript重定向seo

javascript 对 seo 不利吗

对 seo 做出反应

最好的 seo javascript 框架

 

 




More blogs    


所有评论仅代表网友意见

Tag

SERVICES

Tabpear is a Software Technology Co., Ltd which has many domestic excellent e-commerce platform R & D teams and mobile R & D teams.

  • App Development

  • Web Development

  • 谷歌SEO

  • E-commerce Development

  • SEM PPC

  • 外链代发

  • 海外新闻媒体推广服务

  • 设计服务 Design

  • 外贸建站

  • Press Release China

  • 代写外贸英文文章小语种文章代写撰写写作




PRODUCTS

We have a mature industry application system.

  • OA systerm

  • 海外软文营销

  • Good Ads Service

  • 视频营销

  • web development

  • 独立站

  • 谷歌外链

  • 谷歌SEO优化

  • 原创文章代写代发

  • 高权重会员账号外链

  • 博客评论外链 (谷歌seo)

  • 上下文文章外链 (适用于谷歌优化,外贸推广)

  • 社交发帖外链 (适用于google优化,海外营销)

  • 分层外链 (谷歌seo优化)

  • 高信用外链 (适用于谷歌seo优化,必应,雅虎等搜索引擎)

  • 利基相关内容外链(适用于谷歌seo,海外营销,外贸推广)

  • 谷歌seo优化包月包年套餐

  • 客座文章发帖 支持各种语言

  • 社交书签外链 (适用于海外推广谷歌seo优化外贸推广)

  • 社交属性(社交信号)适用于谷歌seo优化外链建设

  • PBN外链 (适用于谷歌seo优化外链建设)

  • 谷歌评价 结构化数据

  • web2.0外链

  • 百度SEO优化

  • 代运营

  • 特价外链

  • 谷歌seo

  • 谷歌seo优化数据分析服务

  • auto accessories

  • 地图标注

  • 应用软件

  • 外贸网站制作




PORTFOLIO

  • B2B Sites

  • Online Stores

  • Career&Jobs

  • Mobile Apps

  • Baby Products

  • Housing Construction

  • Schools & Institutes

  • Software Custom Development

  • 谷歌响应式外贸网站

  • 谷歌SEO优化

  • 电商零售B2C独立站

  • 原创SEO文章代写

  • 门锁外贸出口

  • auto accessories

  • 谷歌外链

  • 外贸建站

  • 外贸网站建设

  • seo文章代写

  • 谷歌 seo

  • Decentralized Finance

  • ABOUT TABPEAR
  • HOME
  • PRODUCTS
  • PORTFOLIO
  • BLOG
  • ABOUT US
  • CONTACT
  • PRIVACY POLICY
  • SERVICES
  • App Development
  • Web Development
  • 谷歌SEO
  • E-commerce Development
  • SEM PPC
  • 外链代发
  • CONTACT US
  • Wechat:
  • Email:
  • Mobile:
  • Please scan our WeChat public account:
  • OFFICE
  • Connect with us

代做工资流水公司潮州对公账户流水制作德阳贷款银行流水制作岳阳房贷银行流水 多少钱保定代办签证工资流水常州工资流水app截图开具常德房贷银行流水 查询鞍山在职证明代开咸阳工资流水app截图代开深圳做车贷工资流水邯郸企业银行流水模板滁州查询企业贷流水桂林打企业对公流水汕头工资证明报价宜春工资代付流水图片岳阳房贷工资流水汕头房贷工资流水 样本潮州查工资代付流水珠海签证工资流水费用兰州日常消费流水模板宁德代做入职工资流水保定办工资流水单株洲流水账单办理青岛签证流水长春公司流水报价湛江银行流水账单开具威海代办银行流水单盐城打车贷流水青岛企业对私流水开具新乡查工资证明泉州公司流水图片香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化