SEO(全称:Search engine optimization, 中文名称:搜索引擎优化) 是指通过对网站进行站内优化和修复(网站Web结构调整、网站内容建设、网站代码优化和编码等)和站外优化,从而提高网站的网站关键词排名以及公司产品的曝光度。
网络爬虫爬取网页的时候,需要分析页面内容:
<title>博客title>
<meta name="description" content='个人博客'>
<meta name="keywords" content="个人博客">
<meta name="anthor" content="作者">
<meta name="robots" content="博客,前端,web,VUE">
<img alt='图片1' src='' />
优化的方式
cnpm install prerender-spa-plugin --save
// vue.config.js
module.exports = {
configureWebpack: {
plugins: [ new MyAwesomeWebpackPlugin() ]
}
}
const PrerenderSPAPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer
const path = require('path')
module.exports = {
configureWebpack: config => {
if (process.env.NODE_ENV !== 'production') return;
return {
plugins: [
new PrerenderSPAPlugin({
//网页包的路径将应用程序输出到prerender
staticDir: path.join(__dirname,'dist'),
//Routes to render 对应自己router
routes: ['/', '/home','/blog','/aboutMe','/message'],
renderer: new Renderer({
inject: {
foo: 'bar'
},
//渲染时显示浏览器窗口。对调试有用。
headless: false,
// // 在 main.js 中 document.dispatchEvent(new Event('render-event')),两者的事件名称要对应上。
renderAfterDocumentEvent: 'render-event'
})
}),
],
};
}
}
// main.js
new Vue({
router,
store,
render: h => h(App),
//这里与vue.config.js中的事件名相对应
mounted () {
document.dispatchEvent(new Event('render-event'))
}
}).$mount('#app')
// 使用 vue-meta-info 优化每个页面的 关键字
npm install vue-meta-info --save
// main.js
import MetaInfo from 'vue-meta-info'
Vue.use(MetaInfo)
// 页面中使用
export default {
metaInfo:{
title: 'message',
meta: [
{
name: 'description',
content: '这是Message页面',
},
{
name: 'keywords',
content: 'message'
}
]
},
data(){
return {}
},
}
User-agent: Baiduspider
Disallow: /baidu
Disallow: /s?
Disallow: /ulink?
Disallow: /link?
Disallow: /home/news/data/
Disallow: /bh