焦点内容摘要
国产乂乄乄乄乄,恶意刷流量、刷点击、刷排名,,,在大数据算法下极易被追踪,,,一旦掷中处分规则,,,网站很难再恢复排名。。。。。。
预渲染在单页应用SEO中的须要性
单页应用(SPA)通过JavaScript动态加载内容,,,虽然用户体验流通,,,但百度等搜索引擎的爬虫在抓取时可能无法完整执行JavaScript,,,导致页面内容无法被索引。。。。。。预渲染手艺通过在构建阶段天生静态HTML快照,,,让爬虫直接读取完整内容,,,是提升SPA搜索引擎可见性的要害手段。。。。。。
预渲染的焦点原理与适用场景
预渲染并非在服务器端实时渲染,,,而是在项目构建时,,,通过工具模拟浏览器会见各个路由,,,天生对应的静态HTML文件。。。。。。当用户或爬虫会见时,,,服务器直接返回这些静态页面,,,无需期待JavaScript执行。。。。。。这一要领尤其适合内容相对牢靠、路由数目有限(通常不凌驾数百个)的SPA,,,如企业官网、博客、产品先容页等。。。。。。关于需要实时更新或路由数目极大的应用,,,建议连系服务端渲染(SSR)或动态渲染方案。。。。。。
主流预渲染工具的选择
现在社区中常用的预渲染工具包括prerender-spa-plugin(基于puppeteer)、 prerender-cli以及 Vue CLI与Nuxt.js自带的天生模式。。。。。。关于以Vue或React构建的典范SPA,,,prerender-spa-plugin因其设置简朴、社区活跃而最为常见。。。。。。以下设置要领以此工具为例睁开说明。。。。。。
prerender-spa-plugin的基本设置方法
- 装置依赖:在项目根目录执行
npm install prerender-spa-plugin --save-dev,,,注重该工具依赖puppeteer,,,装置时可能需要较长时间。。。。。。 - 在webpack设置中引入:找到项目的生产情形webpack设置文件(如
webpack.prod.conf.js),,,在plugins数组中加入以下代码:
const PrerenderSPAPlugin = require('prerender-spa-plugin');
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;plugins: [
new PrerenderSPAPlugin({
staticDir: path.join(__dirname, 'dist'),
routes: [ '/', '/about', '/contact', '/product/1', '/product/2' ],
renderer: new Renderer({
headless: true,
renderAfterDocumentEvent: 'prerender-event'
})
})
]
其中staticDir指向构建输出目录,,,routes列表需手动列出所有需要预渲染的路由路径。。。。。。若是应用为动态路由(如/product/:id),,,则需要提前知道所有可能的id。。。。。。
- 触发预渲染事务:在SPA应用的主入口文件中,,,当根组件挂载完毕且数据加载完成后,,,触发名为
prerender-event的document事务。。。。。。例如在Vue的App.vue的mounted钩子中挪用:
document.dispatchEvent(new Event('prerender-event'));
这样可以确保预渲染时期待异步数据完成,,,阻止天生空缺页面。。。。。。
常见问题与解决建议
| 问题征象 | 可能原因 | 解决建议 |
|---|---|---|
| 预渲染后页面空缺 | 事务触发过早或未触发 | 确认异步请求完成后才派发事务;;;;;检查路由是否准确匹配 |
| 部分动态内容未渲染 | 后端接口未在外地构建时可用 | 思量使用mock数据,,,或调解预渲染时机为构建后、安排前 |
| 构建体积显著增大 | 为每个路由天生了自力HTML | 压缩HTML;;;;;仅渲染要害页面,,,次要页面使用懒加载 |
| 百度仍无法抓取 | 服务器返回了未预渲染的版本 | 使用百度搜索资源平台的抓取诊断工具验证,,,检查服务器是否对百度UA返回静态HTML |
配合百度搜索优化的小技巧
完成预渲染后,,,还需注重以下方面:首先,,,在服务器端设置准确的Content-Type和Vary: User-Agent头部,,,确保百度爬虫与通俗用户获得差别响应;;;;;其次,,,使用百度站长工具提交sitemap,,,其中包括所有预渲染页面的URL,,,标明最后修改时间,,,资助爬虫更有用率地抓。。。。。。唬唬;;最后,,,阻止在预渲染页面中使用document.write或动态插入要害内容,,,否则搜索引擎仍可能无法准确索引。。。。。。通过以上设置,,,单页应用的SEO体现通常能获得显着改善。。。。。。
优化焦点要点
国产乂乄乄乄乄?已认证:??点击进入?拍拍拍无挡?怡红院一区?动漫女玉人被别人XX?性爱网站西欧?九一传媒制片厂?情侣热潮又爽又无遮挡又?国产一级片内射视频播放麻豆?一级毛片午夜片?。。。。。。