导航:首页 > 网站优化 > vue单页面seo问题

vue单页面seo问题

发布时间:2020-08-10 16:25:09

1、基于webpack 和 vue的单页面网站有哪些

1. 定义我们demo的基本目录
├── README.md
├── index.html // 项目入口文件
├── package.json // 项目配置文件
├── src // 生产目录
│ ├── vue // 组件
│ | ├──home.vue
│ | ├──blog.vue
│ | ├──about.vue
│ | ├──topic.vue
│ ├── components // 各种组件
│ ├── views // css文件
│ ├── scss //scss文件
│ └── main.js // Webpack 预编译入口
└── webpack.js // Webpack 配置文件

2. 配置一下我们的webpack.js文件
在介绍怎么配置之前你需要掌握一个命令 npm install <模块> --save-dev这个命令的意思是这个命名的意思是我们安装了这个包并且把它的基本信息写入目录的package.json文件。还有一个命令是我们直接运行cnpm install会自动下载package.json里面写入的包.
在webpack的配置文件我们需要用到四个npm的模块分别是:path,webpack,extract-text-webpack-plugin,vue-loader记得先下载包在用require命令引入进来
//node的路径模块
var path=require('path');
//我们是webpack当然要引入这个
var webpack = require('webpack');
//这个是构建页面资源的插件
var ExtractTextPlugin = require('extract-text-webpack-plugin');
//因为我们是vue.js的应用,把各个组件当做一个页面.vue后缀,所以引入这个可以编译这些文件
var vue = require("vue-loader");

好了,我们已经把需要的模块引入进来了,接下来我们定义一些接下来要用到的一些文件夹路径
//__dirname是node里面的一个变量,指向的是当前文件夹目录
var ROOT_PATH = path.resolve(__dirname);
//这个我们的文件入口,等下我们就会从main.js这个文件作为入口
var APP_PATH = path.resolve(ROOT_PATH, 'src/main.js');
//这个是文件打包出来的输出路径
var BUILD_PATH = path.resolve(ROOT_PATH, 'build');

基本的文件路径我们已经定义好了,接下来我们要用到extract-text-webpack-plugin这个插件了
var plugins = [
//提公用js到common.js文件中
new webpack.optimize.CommonsChunkPlugin('common.js'),
//将样式统一发布到style.css中
new ExtractTextPlugin("style.css"),
// 使用 ProvidePlugin 加载使用率高的依赖库
new webpack.ProvidePlugin({
$: 'webpack-zepto'
})
];

接下来是webpack的重点了loader,webpack的思想是把每个静态资源文件当做一个模块加载,我们需要做一些配置,在这里我们需要用到编译css,sass模块,多以我们还需要安装'css-loader','style-loader','node-sass','md5'
mole.exports = {
//文件的入口,还可以写成多数组的形式,具体自己扩展
entry:[APP_PATH],
//输出
output:{
//输出路径
path: BUILD_PATH,
//打包的js命名
filename:build.js'
// 指向异步加载的路径
publicPath : __dirname + '/build/',
// 非主文件的命名规则,加缓存用到md5
chunkFilename: '[id].build.js?[chunkhash]'
},
mole: {
loaders: [
{
test: /\.vue$/,
loader: 'vue',
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract("style-loader", 'css-loader')
},
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader")
},
{
test: /\.(png|jpg)$/,
loader: 'url?limit=40000'
}
]
},
//这个特别说明下,vue提倡把一个组件当做一个页面,所以可能在一个页面写html,style,javascript,也可以引入和写scss文件
vue: {
css: ExtractTextPlugin.extract("css"),
sass: ExtractTextPlugin.extract("css!sass-loader")
},
plugins: plugins
}

3. 配置我们的入口文件main.js
这里我们需要三个npm模块,vue,vue-router,vue-resource三个模块,我们依次安装然后在引入
//vue的应用当然要引,等下要用它来注册
var Vue = require('vue')
//这个是路由,spa应用必要哦
var VueRouter = require('vue-router');
//这个是类似ajax请求,肯定要拉去数据啦,所以也下载吧
var VueResource = require('vue-resource');

在vue里面声明并注册个空组件
Vue.use(VueRouter);
Vue.use(VueResource);
var app = Vue.extend({});

实例化VueRounter
var router = new VueRouter({
// 当hashbang的值为true时,所有的路径都会被格式化已#!开头,
hashbang: true,
history: false,
saveScrollPosition: true,
transitionOnLoad: true

2、vuejs单页面怎么返回前一页

如果有用到 vue-router 做前端路由的话,可以使用 $router.go(-1)。
否则从数据驱动的角度考虑,设置一个数据,用该数据控制当前组件和上一组件的显示隐藏即可。
刚看了一下 mintui 的源码,取消对应的模板是:
<a
class="mint-searchbar-cancel"
@click="visible = false, currentValue = ''"
v-show="visible"
v-text="cancelText"></a>
好像没法添加事件。

3、vue单个页面怎么引用 live2d二次元?

文章目录
在自己项目或者 vue 中使用可爱的二次元((Live2D)
开始前的小说明:
下面开始折腾 `Hexo` 提取这二次元
第一步自然是安装 `Hexo` 博客咯
安装 Live2D
安装了 Live2D 只是相当于一个运行环境,下面还得安装动画资源
下载了一堆资源后,终于可以动手了!
运行 hexo 博客。看看效果
如果预览没问题,那就开始提取文件了!
拓展
关于vue项目如何使用这些资源
在自己项目或者 vue 中使用可爱的二次元((Live2D)
效果图:

开始前的小说明:
Live2D 是使用在 Hexo 博客上一个小插件,这里只是把它提取了出来,放到自己的项目中。所以如果不想折腾那么多,想直接使用的可以访问我的项目地址:码云/2D 小动物

这里已经已经整合了目前的资源和引入的说明。

下面开始折腾 Hexo 提取这二次元
第一步自然是安装 Hexo 博客咯
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

4、单页应用如何解决 SEO

1、关键词布局
2、外链数量、质量
做好了这两个,相信排名不低!

5、关于VUE单文件组件使用的问题

关于这个你可以在每台需要渲染的电脑上装一个Vue安装文件里的Rendercow(也就类似渲染节点或者渲染奴隶)这种就不需要在每台要渲染的电脑装Vue制作软件了,然后通过局域网连接需要渲染的电脑,在要渲染Vue文件时,需要在Vue渲染面板里勾选网络渲染选项,我记得有4项渲染样这点不是很清晰,你可以看到有项是Render Internet(不确定),但是选择这几项你可以测试下,会弹出一个控制台也就是发包给每台需要渲染的电脑一个平台,控制台自动搜索打开了Rendercow电脑(前提是局域网畅通的情况下);然后就开心的点击控制台上的相关按钮,进行那几台渲染多少帧,也就是分配任务,这就是好比搭建简单的小型渲染农场,希望对你有所帮助。

6、Vue.js能做PC端单页式网站开发吗

完全可以。

1、另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用,实现PC端单页式的前端开发。

2、PC端网站在不需要优先考虑SEO和首屏渲染时间时,单页式在用户体验和开发体验(开发效率)上是完胜多页式的。

3、vue.js作为主流框架之一,同样支持SSR,vue.js的PC端网站开发时服务端渲染编译比较慢,使用用单页式效率更高。



(6)vue单页面seo问题扩展资料:

主流框架Vue.js与angularjs的开发区别:

一、相同点:

都支持指令:内置指令和自定义指令。

都支持过滤器:内置过滤器和自定义过滤器。

都支持双向数据绑定。

都不支持低端浏览器。

二、不同点:

1、AngularJS的学习成本高,比如增加了Dependency Injection特性,而Vue.js本身提供的API都比较简单、直观。

2、在性能上,AngularJS依赖对数据做脏检查,所以Watcher越多越慢。

3、Vue.js使用基于依赖追踪的观察并且使用异步队列更新。所有的数据都是独立触发的。对于庞大的应用来说,这个优化差异还是比较明显的。

参考资料:vue.js官网-介绍-Vue.js

7、怎么在vue单页面中使用外部的jquery框架

在index.html 页面里加载就行了, 资源放在static里面

8、Vue单页面如何做seo页面优化

1、服务端渲染
服务端渲染对于刚接触 vue 的新手来说,并不是那么友好,虽然已有官方 SSR 中文文档。但是对于一个已经开发完毕的 vue 项目去接 SSR 无论是从工作量还是技术角度来说,都是一种挑战。
2、预渲染方式
在构建时 (build time) 简单地生成针对特定路由的静态 HTML 文件。优点是设置预渲染更简单,并可以将您的前端作为一个完全静态的站点。如果您使用 webpack,您可以使用 prerender-spa-plugin 轻松地添加预渲染。它已经被 Vue 应用程序广泛测试。

9、为什么vue单页面分享ios得刷新一下才签名有效

因为路径错了

与vue单页面seo问题相关的知识