react router(用了react或者vue,如何做SEO优化呢)

2024-05-19 03:19:41 69

react router(用了react或者vue,如何做SEO优化呢)

本文目录

用了react或者vue,如何做SEO优化呢

使用 React 或 Vue 做 SEO 优化需要借助 Nodejs 实现服务端渲染(SSR)。

而要实现服务端渲染需要先搭建一个脚手架,你可以自己从零开始搭建脚手架,但这很麻烦。最简单的就是使用开源的框架,它们一般内置就封装好了脚手架,比如基于 React 的 Next.js,和基于 Vue 的 Nuxt.js。你也可以借助开源的脚手架比如 Razzle 来实现 SSR 渲染。Razzle 是我用过的比较好用的工具,因为它灵活。下面以 React + Razzle 为例,讲讲如何做 SEO 优化(本文的示例代码放在GitHub:github.com/liamwang/react-starter)。

首先,使用 Razzle 搭建脚手架,使用如下命令安装 Razzle 并运行它:

其实以上这样简单的一步,Razzle 基本上就把大部分工作已经完成了。然后开始添加几个测试页面并配置 Router 路由。文件结构和路由配置如下图所示:

红色圈出来的部分是添加的几个示例页面,具体代码可以参照我的 GitHub 源码。这就实现了一个简单的支持服务端渲染的网站,运行效果如下:

接着, server.js 实现自定义服务端渲染逻辑。打开 server.js 文件,你会发现工具已经帮你写好了基本的服务端渲染代码,但是你可能要根据需求进行自定义,比如自定义 titile、 meta 标签。下面是一个示例:

为了利于 SEO,你可以在这里任意自定义 HTML 头标签,比如标题和和关键字等。

最后,剩下的工作基本上就和你平时写 React 代码一样,比如 Redux、Mobx、Sass 等。

有不清楚的欢迎留言交流,希望我的回答对你有帮助!

react router 怎么获取参数


import React from ’react’
import { render } from ’react-dom’
const About = React.createClass({/*...*/})
const Inbox = React.createClass({/*...*/})
const Home = React.createClass({/*...*/})
const App = React.createClass({
getInitialState() {
return {
route: window.location.hash.substr(1)
}
},
componentDidMount() {
window.addEventListener(’hashchange’, () =》 {
this.setState({
route: window.location.hash.substr(1)
})
})
},
render() {
let Child
switch (this.state.route) {
case ’/about’: Child = About; break;
case ’/inbox’: Child = Inbox; break;
default: Child = Home;
}
return (
《div》
《h1》App《/h1》
《ul》
《li》《a href=“#/about“》About《/a》《/li》
《li》《a href=“#/inbox“》Inbox《/a》《/li》
《/ul》
《Child/》
《/div》
)
}
})
render(《App /》, document.body)

react-router中可以被引用组件包含哪些


react实现路由直接使用react-router ReactRouter由Ryan Florence发应用于ReactJS路由组件通定义ReactJS组件及相关组件实现页面路由映射、参数解析传递例: var ReactRouter = require(’react-router’); var Routes = ReactRouter.Routes; var Ro...

用了react-router怎么部署


  在Redux 应用中使用路由功能,可以搭配使用 React Router 来实现。 Redux 和 React Router 将分别成为数据和 URL 的事实来源(the source of truth)。 在大多数情况下, 最好将他们分开,除非需要时光旅行和回放 action 来触发 URL 改变。
1、需要从 React Router 中导入 《Router /》 和 《Route /》。代码如下:
import { Router, Route, browserHistory } from ’react-router’;
在 React 应用中,通常需要会用 《Router /》 包裹 《Route /》。 如此,当 URL 变化的时候,《Router /》 将会匹配到指定的路由,然后渲染路由绑定的组件。 《Route /》 用来显式地把路由映射到应用的组件结构上。 用 path 指定 URL,用 component 指定路由命中 URL 后需要渲染的那个组件。
const Root = () =》 (
《Router》
《Route path=“/“ component={App} /》
《/Router》
);
另外,在 Redux 应用中,仍将使用 《Provider /》。 《Provider /》 是由 React Redux 提供的高阶组件,用来让开发者将 Redux 绑定到 React 。
然后,开发者从 React Redux 导入 《Provider /》:
import { Provider } from ’react-redux’;
开发者将用 《Provider /》 包裹 《Router /》,以便于路由处理器可以访问 store。
const Root = ({ store }) =》 (
《Provider store={store}》
《Router》
《Route path=“/“ component={App} /》
《/Router》
《/Provider》
);
2、渲染组件
现在,如果 URL 匹配到 ’/’,将会渲染 《App /》 组件。此外,开发者将在 ’/’ 后面增加参数 (:filter), 当尝试从 URL 中读取参数 (:filter),需要以下代码:
《Route path=“/(:filter)“ component={App} /》
也可以将 ’#’ 从 URL 中移除(例如:)。 开发者需要从 React Router 导入 browserHistory 来实现:
import { Router, Route, browserHistory } from ’react-router’;
然后将它传给 《Router /》 来移除 URL 中的 ’#’:
《Router history={browserHistory}》
《Route path=“/(:filter)“ component={App} /》
《/Router》
只要开发者不需要兼容古老的浏览器,比如IE9,你都可以使用 browserHistory。
components/Root.js
import React, { PropTypes } from ’react’;
import { Provider } from ’react-redux’;
import { Router, Route, browserHistory } from ’react-router’;
import App from ’./App’;
const Root = ({ store }) =》 (
《Provider store={store}》
《Router history={browserHistory}》
《Route path=“/(:filter)“ component={App} /》
《/Router》
《/Provider》
);
Root.propTypes = {
store: PropTypes.object.isRequired,
};
export default Root;

react router(用了react或者vue,如何做SEO优化呢)

本文编辑:admin
react router ,c ,vue

更多文章:


北斗卫星导航地图免费下载(北斗卫星导航免费官方下载是真的吗)

北斗卫星导航地图免费下载(北斗卫星导航免费官方下载是真的吗)

大家好,关于北斗卫星导航地图免费下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于北斗卫星导航免费官方下载是真的吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2024年4月6日 03:25

暴雪手游官网(暗黑破坏神有手游吗)

暴雪手游官网(暗黑破坏神有手游吗)

今天给各位分享暗黑破坏神有手游吗的知识,其中也会对暗黑破坏神有手游吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录暗黑破坏神有手游吗暴雪和网易怎么了《魔兽世界》手游官网公测时间是什么暴雪在宣布与网易游戏解约,

2024年7月8日 17:16

Win8.1设置个性主题详细教程?手机QQ空间个性化主题背景和挂件怎么设置

Win8.1设置个性主题详细教程?手机QQ空间个性化主题背景和挂件怎么设置

大家好,今天小编来为大家解答以下的问题,关于个性化主题,Win8.1设置个性主题详细教程这个很多人还不知道,现在让我们一起来看看吧!本文目录Win8.1设置个性主题详细教程手机QQ空间个性化主题背景和挂件怎么设置在个性化窗口中主题有哪三种苹

2024年6月9日 08:48

电脑配置论坛(在哪可以学到电脑配置呀)

电脑配置论坛(在哪可以学到电脑配置呀)

本文目录在哪可以学到电脑配置呀电脑配置论坛电脑硬件配置求电脑配置求专业的电脑配置网站关于电脑配置、在哪可以学到电脑配置呀想学习电脑配置,建议你去正规的电脑论坛里多学习,多看帖,千万别去某宝里看他们的配置清单,本来就是文字游戏,会让更入行的你

2024年3月26日 15:05

和平精英体验服官网(和平精英突变团竞2.0体验服在哪里下载)

和平精英体验服官网(和平精英突变团竞2.0体验服在哪里下载)

大家好,关于和平精英体验服官网很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于和平精英突变团竞2.0体验服在哪里下载的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2024年8月19日 02:15

战将风云里 咋升级最快?战将风云什么角色好

战将风云里 咋升级最快?战将风云什么角色好

本文目录战将风云里 咋升级最快战将风云什么角色好战将风云什么职业好请问91wan的战将风云的 董卓讨伐战 这个副本怎么刷战将风云里 咋升级最快1-45级:做主线一直做到45级很快的。46-50级:每天日常任务;高级英雄挑战副本,可以下5次,

2024年6月6日 01:53

saw是什么意思中?saw怎么读

saw是什么意思中?saw怎么读

各位老铁们,大家好,今天由我来为大家分享saw,以及saw是什么意思中的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录saw是什么意思中saw怎么读

2024年7月25日 17:25

虐杀原形2手机版(《虐杀原形》手机版怎么下载)

虐杀原形2手机版(《虐杀原形》手机版怎么下载)

本篇文章给大家谈谈虐杀原形2手机版,以及《虐杀原形》手机版怎么下载对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录《虐杀原形》手机版怎么下载

2024年6月21日 17:15

qq网页版登录(手机怎么登录网页版QQ)

qq网页版登录(手机怎么登录网页版QQ)

各位老铁们好,相信很多人对qq网页版登录都不是特别的了解,因此呢,今天就来为大家分享下关于qq网页版登录以及手机怎么登录网页版QQ的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录手机怎么登录网页版QQ网页版QQ怎

2024年6月28日 00:59

18款禁用lsp游戏手游(lsp像素游戏推荐手机版)

18款禁用lsp游戏手游(lsp像素游戏推荐手机版)

本篇文章给大家谈谈18款禁用lsp游戏手游,以及lsp像素游戏推荐手机版对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录lsp像素游戏推荐手机版lsp游戏推荐手机版18款禁用像素黄油游戏18款禁用的手机游戏小舞十八款禁用的软件

2024年7月23日 08:09

免费打电话网址(现在有没有打电话免费的网址)

免费打电话网址(现在有没有打电话免费的网址)

大家好,今天小编来为大家解答以下的问题,关于免费打电话网址,现在有没有打电话免费的网址这个很多人还不知道,现在让我们一起来看看吧!本文目录现在有没有打电话免费的网址怎么在网上免费拨号打电话求个电脑免费打电话的网站~!要时间长的有没有哪个网站

2024年7月2日 04:28

时间计算器小时分秒(计算器怎么调时间)

时间计算器小时分秒(计算器怎么调时间)

各位老铁们好,相信很多人对时间计算器小时分秒都不是特别的了解,因此呢,今天就来为大家分享下关于时间计算器小时分秒以及计算器怎么调时间的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录计算器怎么调时间时间计算器谁知道

2024年7月28日 21:05

蓝魔T8如何安装rockusb27驱动?蓝魔mp5死机

蓝魔T8如何安装rockusb27驱动?蓝魔mp5死机

本文目录蓝魔T8如何安装rockusb27驱动蓝魔mp5死机蓝魔mp4官网谁能告诉我蓝魔w9怎么刷机啊,关键是到哪里去下刷机用的软件蓝魔T8如何安装rockusb27驱动同志,请到蓝魔官网,进入技术支持 下载。找到和你MP4型号对应的固件下

2024年4月30日 18:36

魔兽争霸官网下载(魔兽争霸在哪能下载)

魔兽争霸官网下载(魔兽争霸在哪能下载)

大家好,魔兽争霸官网下载相信很多的网友都不是很明白,包括魔兽争霸在哪能下载也是一样,不过没有关系,接下来就来为大家分享关于魔兽争霸官网下载和魔兽争霸在哪能下载的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录魔兽争

2024年6月22日 03:28

赛车游戏大全免费下载(求赛车游戏手游排行,有哪些比较推荐的)

赛车游戏大全免费下载(求赛车游戏手游排行,有哪些比较推荐的)

大家好,关于赛车游戏大全免费下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求赛车游戏手游排行,有哪些比较推荐的的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2024年7月20日 09:45

金山打字通怎么打字作弊(我们学校有速度测试,就是打一篇文章,有没有作弊版的金山打字通呢)

金山打字通怎么打字作弊(我们学校有速度测试,就是打一篇文章,有没有作弊版的金山打字通呢)

这篇文章给大家聊聊关于金山打字通怎么打字作弊,以及我们学校有速度测试,就是打一篇文章,有没有作弊版的金山打字通呢对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录我们学校有速度测试,就是打一篇文章,有没有作弊版的金山打字通呢金山

2024年8月25日 18:30

ofd文件用什么软件打开(电脑上的ofd格式文件如何打开呢)

ofd文件用什么软件打开(电脑上的ofd格式文件如何打开呢)

各位老铁们,大家好,今天由我来为大家分享ofd文件用什么软件打开,以及电脑上的ofd格式文件如何打开呢的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目

2024年8月5日 10:46

请问:MP3格式有几种?MP3有几种格式﹖

请问:MP3格式有几种?MP3有几种格式﹖

本文目录请问:MP3格式有几种MP3有几种格式﹖mp3的格式怎么弄mp3是什么格式的文件怎样把mp3格式转换成midi格式怎样将mp3格式转换成midi格式如何将m4r格式转换成 mp3格式LOL主界面上1分34秒的DJ琴女宣传片的音乐有m

2024年5月17日 22:37

如何安装设置无线网卡?如何设置上网卡

如何安装设置无线网卡?如何设置上网卡

本文目录如何安装设置无线网卡如何设置上网卡台式电脑网卡怎么设置电脑网卡如何设置ip网卡设置在哪怎么找无线网卡如何设置手提电脑无线网卡怎么开bt5外接无线网卡设置求助如何安装设置无线网卡无线网卡的安装设置方法与步骤:1、首先将无线网卡,接入电

2024年6月3日 14:03

invisible(隐身用英语怎么说用中文翻译)

invisible(隐身用英语怎么说用中文翻译)

本篇文章给大家谈谈invisible,以及隐身用英语怎么说用中文翻译对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录隐身用英语怎么说用中文翻

2024年8月24日 01:10

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索