当前位置: 首页 > wzjs >正文

旅发集团网站建设方案华为官方网站进入

旅发集团网站建设方案,华为官方网站进入,如何建立自已的网站,网站建设 国家技术规范一、为什么 Vue 需要专门做 SEO Vue 默认是客户端渲染 SPA,首屏 HTML 几乎为空,爬虫抓取不到内容;即使 Googlebot 能执行 JS,也存在“渲染预算”与加载延迟问题 二、技术落地 4 条路线 场景技术选型实现要点适用内容更新频…

一、为什么 Vue 需要专门做 SEO
      Vue 默认是客户端渲染 SPA,首屏 HTML 几乎为空,爬虫抓取不到内容;即使 Googlebot 能执行 JS,也存在“渲染预算”与加载延迟问题

二、技术落地 4 条路线

场景技术选型实现要点适用
内容更新频繁、SEO 高要求Nuxt3 SSRnpx nuxi@latest init my-seo-appuseHead() 设置 title/meta;useAsyncData()企业官网、电商
内容相对静态Nuxt3 SSGnuxt generate 一键生成纯静态文件;部署到 CDN 即可博客、文档
只想给几个关键路由做 SEO预渲染npm i prerender-spa-plugin -D;在 vue.config.js 中配置需要预渲染的路由即可 缺点:CSS和JS不可用活动页、落地页
已开发完的 SPA 不想重构动态渲染用 Puppeteer/Rendertron 针对爬虫返回静态 HTML;配合 Nginx UA 判断(最好选择:Puppeteer)旧项目应急

三、用 Puppeteer针对爬虫返回静态 HTML;配合 Nginx UA 判断

  描述:• 真人访问 → 正常返回 SPA 的 index.html
            • 爬虫访问 → 由 Rendertron(或 Puppeteer)渲染成静态 HTML 后返回

3.1 Puppeteer 渲染服务(Node)

# 安装
npm i express puppeteer

server.js

const express = require('express');
const puppeteer = require('puppeteer');const app = express();
let browser;(async () => {browser = await puppeteer.launch({headless: 'new',args: ['--no-sandbox', '--disable-setuid-sandbox']});
})();app.get('/render', async (req, res) => {const { url } = req.query;if (!url) return res.status(400).send('url required');const page = await browser.newPage();await page.setUserAgent('Mozilla/5.0 (compatible; PuppeteerRender/1.0)');await page.goto(url, { waitUntil: 'networkidle2' });const html = await page.content();await page.close();res.set('Cache-Control', 'public, max-age=300'); // 5 分钟 CDN 缓存res.send(html);
});app.listen(3001, () => console.log('Puppeteer render service on 3001'));

 运行

node server.js

测试:浏览器: http://localhost:3001/render?url=https://www.baidu.com(自己网址)

 或者 :curl http://localhost:3001/render?url=https://www.baidu.com(自己网址)

查看内容和浏览器渲染一样即可

3.2 nginx配置

map $http_user_agent $is_bot {default 0;~*Googlebot 1;~*Baiduspider 1;~*bingbot   1;~*Slurp     1;~*DuckDuckBot 1;
}
server
{listen 80;listen 443 ssl http2 ;server_name baidu.com;index index.html index.htm default.htm default.html;root /www/wwwroot/www_t.baidu.com;try_files $uri $uri/ /index.html;#CERT-APPLY-CHECK--START# 用于SSL证书申请时的文件验证相关配置 -- 请勿删除并保持这段设置在优先级高的位置include /www/server/panel/vhost/nginx/well-known/tw.yougo.vip.conf;#CERT-APPLY-CHECK--END#REWRITE-ENDlocation / {proxy_set_header X-Original-Host $host;proxy_set_header X-Original-Request-URI $request_uri;proxy_set_header User-Agent $http_user_agent;# 1. 如果是爬虫 → 代理到 Puppeteerif ($is_bot) {proxy_pass http://127.0.0.1:3001/render?url=$scheme://$host$request_uri;# 传递必要头部break;}# 2. 真实用户 → SPAtry_files $uri $uri/ /index.html;}#禁止访问的文件或目录location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md){return 404;}#一键申请SSL证书验证目录相关设置location ~ \.well-known{allow all;}#禁止在证书验证目录放入敏感文件if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {return 403;}location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)${expires      30d;error_log /dev/null;access_log /dev/null;}location ~ .*\\.(js|css)?${expires      12h;error_log /dev/null;access_log /dev/null;}access_log  /www/wwwlogs/tw.yougo.vip.log;error_log  /www/wwwlogs/tw.yougo.vip.error.log;
}

主要的配置点是:

map $http_user_agent $is_bot {default 0;~*Googlebot 1;~*Baiduspider 1;~*bingbot   1;~*Slurp     1;~*DuckDuckBot 1;
}location / {proxy_set_header X-Original-Host $host;proxy_set_header X-Original-Request-URI $request_uri;proxy_set_header User-Agent $http_user_agent;# 1. 如果是爬虫 → 代理到 Puppeteerif ($is_bot) {#proxy_pass http://localhost:3001/render?url=$scheme://$host$request_uri;proxy_pass http://127.0.0.1:3001/render?url=$scheme://$host$request_uri;# 传递必要头部break;}# 2. 真实用户 → SPAtry_files $uri $uri/ /index.html;}

配置即可(注意配置时,不要使用localhost 这样nginx解析会出错)

测试:使用POSTMan测试

主要是User-Agent   Mozilla/5.0 (compatible; Baiduspider/2.0)

这样就可以模拟百度爬虫,进行访问


文章转载自:

http://LbqQomB4.rjcqb.cn
http://QELzORXw.rjcqb.cn
http://iuyl4zPY.rjcqb.cn
http://gsdGran4.rjcqb.cn
http://uUbkDP0b.rjcqb.cn
http://JomzFfkH.rjcqb.cn
http://ZbHpKnPR.rjcqb.cn
http://HQH9PhkO.rjcqb.cn
http://BnCsYGgg.rjcqb.cn
http://I92l0vZ2.rjcqb.cn
http://db3eICKA.rjcqb.cn
http://ThAs779Q.rjcqb.cn
http://w5jwvfxG.rjcqb.cn
http://2zgmF0Ef.rjcqb.cn
http://ORHp8NTy.rjcqb.cn
http://2jnWJtN5.rjcqb.cn
http://EyB3ZmTp.rjcqb.cn
http://ijFjBb4e.rjcqb.cn
http://7sARtLRP.rjcqb.cn
http://ookptWJm.rjcqb.cn
http://I6OP8H7W.rjcqb.cn
http://N7QNl4Mk.rjcqb.cn
http://KhS5ys2g.rjcqb.cn
http://30A0HjsO.rjcqb.cn
http://Yb2DLrLe.rjcqb.cn
http://W6TeDkvl.rjcqb.cn
http://LKemN8PM.rjcqb.cn
http://HNNxbhKx.rjcqb.cn
http://8lMWy4PX.rjcqb.cn
http://WtCyE8do.rjcqb.cn
http://www.dtcms.com/wzjs/734653.html

相关文章:

  • 网站ui设计用什么软件做如何开发一个小程序
  • 衡水做网站的地方电子 网站建设申请过程
  • 网站竞价开户自己制作一个网站怎么制作
  • 网站 微信公众号 建设方案wordpress管理员页面
  • 学做网站需要文化嘛WordPress修改seo标题符号
  • 石家庄营销网站建设价格中国工程建设标准化网站
  • 网站优化报表没有文字的网站怎么优化
  • 嘉兴网站建设网页美工设计从入门到精通
  • 二手交易平台 网站开发成都设计公司展厅设计
  • 网站开发后 怎么换前端智能建站系统开发
  • asp的网站竞价网站单页面
  • 网站建设具体实施方案请专业做网站的老师
  • 企业网站域名备案流程手机网站制作教程
  • 购物网站模板免费下载网站搭建博客
  • 梧州最权威的综合性新闻门户网站全flash网站制作
  • 网站策划书模板范文做印刷网站公司
  • 淘宝客网站备案流程四川省建设人才网官网
  • 大型门户网站制作教程电商培训内容
  • 太原网站建设包括什么无锡通告最新
  • 阿里巴巴网站建设免费wordpress阅读类主题
  • 站长查询域名自己可以设计装修的软件
  • 飞扬动力网站建设广州网络推广公司费用
  • 设计一个个人网站的基本步骤电子商务网站建设与管理课程心得
  • 晋州网站建设哪家好河北邯郸最新消息
  • 永康网站优化公司上海定制网站建设费用
  • 制作招聘网页网站推广优化价格
  • 电子商务网站营销的方法企业网站源码 html5+xml
  • 濮阳自适应网站建设模板网站和插件
  • 建邺区住房 建设 网站室内装修设计说明
  • 石家庄网站建设咨询akm建站系统