美文网首页前端小栈前端魔法世界Web前端之路
十行代码实现React  App 的SEO优化

十行代码实现React  App 的SEO优化

作者: _TheSpecialOne | 来源:发表于2019-05-24 17:11 被阅读5次

阅读本文只需要2分钟

image.png
搜索引擎真的需要已经预渲染的应用吗?

谷歌已经明确表示,他们会在抓取你的网站之前运行你的JavaScript代码。准确地说,他们的爬虫(crawler)中运用 Chrome 41浏览器打开网站,和真实用户用浏览器打开一样!但是还有其他搜索引擎和社交媒体网站可能并不会这么做。

我知道人们太关心搜索引擎优化了,总是试图尽可能地提高。很自然的,每个人都想在不运行任何JavaScript的情况下直接显示搜索引擎的内容。这不是一个坏主意,相信很多人都这么尝试过。

*这不仅有利于搜索引擎优化 *,而且还具一些性能优势。浏览器不必等待JS文件加载后才开始渲染,首次有效渲染(First Contentful Paint)的时间会更短。

React App 如何预渲染?

原理其实很简单,在我们使用npm run build构建React App后,我们用真实浏览器渲染build目录(通常是index.html), 然后获取产生的HTML代码保存到一个文件中,只是所有的内部页面都需要重复相同的操作。

感谢react-snap 让这一切变得简单。

  1. dev 依赖中安装 npm i -D react-snap
  2. package.jsonscripts 中添加"postbuild": "react-snap"
  3. 运行npm run build

What it will do is after the normal build, it will run react-snap which will render them in a Puppeteer browser, scrape content and generate new build.

build之后,将运行react-snap,在无头浏览器(Puppeteer browser)中渲染,抓取内容并产生新的build

{
  "scripts": {
    "postbuild": "react-snap"
  },
  "reactSnap": {
    "skipThirdPartyRequests": true
  },
  "devDependencies": {
    "react-snap": "^1.23.0"
  }
}

和原作者一样,我在尝试react-snap的时候,也碰到了一些问题,例如著名的'Protocol error (Runtime.callFunctionOn): Object reference chain is too long' }, 一般在官方问题都能找到相应的解决方案,或者你选择StackOverFlow

所以当我们在使用第三方脚本的时候,应该尽可能对他们多一些了解,比如有哪些限制或者是options, 请参考文档

原文地址:https://coffeencoding.com/prerender-react-app-for-seo-without-ssr-or-next-js/
感谢作者 Gijo Varghese

相关文章

  • 十行代码实现React  App 的SEO优化

    阅读本文只需要2分钟 搜索引擎真的需要已经预渲染的应用吗? 谷歌已经明确表示,他们会在抓取你的网站之前运行你的Ja...

  • 十行代码实现React Hooks

    本文转自我的博客十行代码实现React Hooks 代码解千言 “魔法”就是数组。

  • 我的收藏2020-04-13

    站在巨人们的肩膀上,努力学习~ 精选文章 App 抖音包大小优化-资源优化 App 黑白化实现探索,有一行代码实现...

  • react-native 代码混淆

    使用react native开发app,实现代码混淆的操作。app目录下的build.gradle文件中enabl...

  • 如何实现 iOS App 的冷启动优化

    如何实现 iOS App 的冷启动优化如何实现 iOS App 的冷启动优化

  • 如何实现 iOS App 的冷启动优化

    如何实现 iOS App 的冷启动优化如何实现 iOS App 的冷启动优化

  • SEO基础

    一、什么是seo seo是网站的关键词实现在搜索引擎上面的排名,靠seo优化把网站优化到搜索引擎的上面,让别人有机...

  • 【网络推广】网站优化|SEO优化

    【网络推广】网站优化|SEO优化 【网络推广】网站优化|SEO优化

  • SEO网站优化步骤!

    SEO优化主要分为八步: 1、代码优化 就是让代码看着更简洁对于以后做网站优化的时候更简单明了,若是想要修改网站的...

  • seo优化中div+css的命名规则

    搜索引擎优化(seo)有很多工作要做,其中对代码的优化是一个很关键的步骤。为了更加符合seo的规范,下面是目前流行...

网友评论

    本文标题:十行代码实现React  App 的SEO优化

    本文链接:https://www.haomeiwen.com/subject/iapwzqtx.html