【前端芝士树】SPA 网站 SEO 初级优化指南(MVVM)

news/2024/4/27 19:13:02/文章来源:https://blog.csdn.net/weixin_34414196/article/details/88695802

SPA 网站 SEO 初级优化指南(MVVM)

百度 Baidu

百度搜索资源平台 https://ziyuan.baidu.com/?cas...

链接提交地址 https://ziyuan.baidu.com/link...

百度爬虫 UA

  • Mozilla/5.0 (Linux;u;Android 4.2.2;zh-cn;) AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1 Mobile Safari/10600.6.3 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/s...
  • Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/s...)

谷歌 Google

Google Search Console https://search.google.com/sea...

谷歌爬虫 UA

  • Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)

SEO 优化重点

(一)三个基本注意点

  1. 信息架构

    信息架构要明晰,这个对 SEO 也非常重要,包括网站扁平化设计,友好的 URL 设计,标题书写,页面相关度信息聚合和融合,这也是影响用户体验的一大部分。

  2. 网站主题

    为网站确定一个主题(核心关键词),一旦确定,那么全站都围绕这个关键词进行扩展和相关性来做

  3. 外链和友链权重

    网站外链就是在别的网站导入自己网站的链接,高质量高 PR 的外链能迅速提高自身网站的权重。友链则是自己的网站包含了其他网站的链接,效果与外链类似。

(二)利用好 Meta 信息标签

Meta 标签用于给搜索引擎提供关于网页的信息,这些信息对于访问者而言是不可见的。

参考淘宝网的做法

<header><title>淘宝网 - 淘!我喜欢</title><metaname="description"content="淘宝网 - 亚洲较大的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值… 数亿优质商品,同时提供担保交易(先收货后付款)等安全交易保障服务,并由商家提供退货承诺、破损补寄等消费者保障服务,让你安心享受网上购物乐趣!"/><metaname="keyword"content="淘宝,掏宝,网上购物,C2C,在线交易,交易市场,网上交易,交易市场,网上买,网上卖,购物网站,团购,网上贸易,安全购物,电子商务,放心买,供应,买卖信息,网店,一口价,拍卖,网上开店,网络购物,打折,免费开店,网购,频道,店铺"/>...
</header>
  1. Title
    title 网站标题
  2. Meta - Description
    description 给搜索引擎提供了关于这个网页的简短的描述
  3. Meta - Keywords
    keywords 关于网页内容的几个关键词
  4. Meta - Robots
    robots 管理着搜索引擎是否可以进入网页

    如下面一段代码,禁止搜索引擎获取网页,并且阻止其进入链接。

    <meta name="”robots”" content="”noindex," nofollow” />

SPA 网站 SEO 优化指南

(一) 三种解决方案:

  1. 服务器端渲染,较为复杂
  2. 页面缓存服务,prerender.io,涉及收费第三方服务,或者中间层启用渲染
  3. 静态页替换,phantom.js、puppeteer 或者浏览器 Copy outerHTML 就能完成,需要 nginx 配合

(二)如何判断是爬虫访问还是浏览器访问

爬虫访问时,会使用特殊的 user agent,以百度蜘蛛的 UA 为例,它会使用“Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/s...)”这样的UA,所以我们可以判断 UA 中含有“Baiduspider”字样则意味着是百度蜘蛛来访问了

(三)如何在百度爬虫来访问时返回静态页

先把静态页放置到网站的 /assets/static/ 下,配置 nginx 的配置文件 nginx.conf:

    location / {root   C:\projects\bzbclub-dist;index  index.html index.htm;if ( $http_user_agent ~*  "Baiduspider"){rewrite ^/index.html$ /assets/static/index.html last;}}

保存配置文件后要使用 nginx -s reload 重新加载网站,然后使用 curl 命令的“-A”参数模拟百度蜘蛛访问首页:

curl -A "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/s...)" http://localhost:17082 > z:tempbzbclub.html
打开 z:tempbzbclub.html 确认是否已经返回了静态页的内容。

(四)如何生成静态页并优化

  1. Phantom.js

    var fs = require("fs");
    var page = require("webpage").create();
    phantom.outputEncoding = "utf-8"; //指定编码方式
    page.open("http://localhost:17082", function(status) {if (status === "success") {fs.write("z:\\temp\\index.html", page.content, "w");} else {console.log("网页加载失败");}phantom.exit(0); //退出系统
    });

    将此脚本保存为“phantom-static-page.js”,在命令行执行此脚本:

    phantomjs phantom-static-page.js
  2. Puppeteer

    const fs = require("fs");
    const puppeteer = require("puppeteer");
    (async () => {const browser = await puppeteer.launch({headless: false// executablePath: "C:/Program Files (x86)/Google/Chrome"});const page = await browser.newPage();page.setViewport({width: 1920,height: 1800});await page.goto("http://localhost:3333");await page.screenshot({ path: "example.png" });const content = await page.content();fs.writeFileSync("./index.html", content);// await page.close();// await browser.close();
    })();

    将此脚本保存为“pupp-static-page.js”,在命令行执行此脚本:

    node pupp-static-page.js
  3. 从浏览器获取静态页内容(推荐)
    与前两者相比,看上去没那么极客,但是非常的简单好用。

    • 首先需要新建一个static.html
    • 然后在浏览器打开需要生成静态页的页面
    • F12 打开 DevTool
    • 鼠标选中<html>标签,右键 Copy > Copy OuterHTML
    • 将内容粘贴至static.html保存即可
  4. 静态页压缩优化

    • 用编辑器打开static.html,删除掉所有的<script></script>以及其中的内容
    • 浏览器打开静态页,按 F12 打开 DevTool 确保没有报错
    • 体积大小优化的程序视页面的复杂度而定,一般能压缩到原有大小的十分之一
参考文章链接
《Meta 标签与搜索引擎优化》
《SEO 网站优化的步骤和技巧有哪些?》
《Angular2 网站 SEO 攻略》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_758231.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue+thinkJs博客网站(一)之vue多页面应用的webpack3配置

一.项目简介 本项目使用vue作为前端框架&#xff0c;thinkJs作为后端框架&#xff0c;构建个人博客网站&#xff0c;页面分为博客展示和后台管理&#xff0c;主要目的是学习使用thinkJs。现在只完成了主要的博客增删改功能&#xff0c;发现webpack的配置遇到了一些坑&#xff0…

搭建网站必不可少的知识9

接下来我们利用刚才得到的FTP信息进行网站文件的上传。小编以前使用FlashFXP&#xff0c;后来管理的服务器多了&#xff0c;涉及Linux系统和win系统以及虚拟主机&#xff0c;就改用xshell&#xff0c;他没法登录WIN系统远程&#xff0c;但是另外两种登录都包含。现在打开xshell…

名信片定做网站

最近发现一个免费制作名信片做推广的的网站&#xff0c;share一下给我自己的博客长长人气 下面是我的博客链接哦&#xff01;里面有具体的链接 http://www.gaoxiaxia.com/wordpress/?p108

建站步骤

建站步骤 https://cloud.tencent.com/developer/article/1524225 几点补充&#xff1a; 1&#xff09;添加角色后&#xff0c;系统会自动创建一个默认的站点&#xff08;即XXX_XXX_XXX_XXX\Administrater->Default Web Site&#xff0c;位于角色->Web服务器(IIS)->…

日系博客HTML网站设计,源码搭建,无插件无框架,含音乐播放器,时钟日历,轮播图,相册

引言 为课程作业&#xff0c;设计参考了无印良品日本官网 应老师要求不使用JQ&#xff0c;全部效果源码一行行敲出来&#xff0c;浏览器用的是360极速浏览器&#xff0c;未对其他浏览器内核进行适配&#xff0c;最终实现的效果如下&#xff0c;可进入展示页面查看 展示页面&am…

网站调用支付宝进行支付-Java后台调用支付宝支付

网站调用支付宝进行支付-Java后台调用支付宝支付 最近公司一个产品用到了打赏支付&#xff0c;其中一个是支付宝&#xff0c;记录一下java后台调用支付宝的过程付代码。本文讲的是使用沙箱环境(支付宝提供的一种开发专用模式&#xff0c;不要实际支付&#xff0c;可以走通整个流…

整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来

为什么80%的码农都做不了架构师&#xff1f;>>> 这周应该有不少学校已经开学了&#xff0c;那么同学们都该动起来了&#xff0c;把家里面的那些懒习惯给扔掉了可以。 不知怎么的&#xff0c;最近不少关注我的读者都开始私信我怎么学好python&#xff1f;零基础转行…

HTML——body 计算机代码 【头部在“网站开发”中】

HTML属性 完整的属性列表 在引用属性值的时候&#xff0c;如果某些属性本身就有双引号——name John "ShotGun" Nelson 转载于:https://www.cnblogs.com/expedition/p/10889312.html

linux/centos svn搭建及网站同步更新

开发十年&#xff0c;就只剩下这套架构体系了&#xff01; >>> 一 搭建篇 yum install -y subversion svnserve --version 二 创建项目仓库 mkdir /var/svn cd /var/svn svnadmin create /var/svn/[项目名] 三 配置项目仓库 cd /var/svn/[项目名]/conf 1.修改综合配…

[Windows] 【黑科技】在线视频一键下载器:无尽一键视频下载v0.2主流视频网站想下就下...

撸了今年阿里、头条和美团的面试&#xff0c;我有一个重要发现.......>>> 前言 在线视频下载工具不算少&#xff0c;但真正好用的少之又少。很多软件步骤繁琐&#xff0c;下载速度慢&#xff0c;失效很快。我通过研究与写代码实现了真正一键就把视频下载下来。我的原…

[Android] 我的听书 谷歌版是一个帮助大家播放听书网站的播放器

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 注意事项&#xff1a; 如果锁屏不能自动切下一首&#xff0c;依次试一下&#xff1a; 1. 开启锁屏通知 2. 给app加锁 3. 前两者都不行时则去加后台白名单。 关于离线下载&#xff1a;不想给被抓取的网站增加负担…

国外停课后上百个教育网站官宣免费,亲测后发现这10个在国内秒打开!

随着海外疫情的爆发&#xff0c;世界各地的学校陆续开启了停课模式。为了方便学生们在家进行线上学习&#xff0c;各大教育网站也都纷纷推出了前所未有的阶段免费。这对一直以来给孩子苦苦寻求学习资源的老师和家长们来说&#xff0c;简直有了“一夜暴富”的赶脚。1. 教学资源网…

利用AirExplorerProPortable 实现网站 每日备份

Air Explorer Pro&#xff08;v2.8.1&#xff09;是一款非常出色的云存储资源管理工具&#xff0c;支持OneDrive、WebDAV和Google Drive等绝大多数云服务器&#xff0c;可以在将文件上传到云时对文件进行加密&#xff0c;同时还可在任何云或计算机之间同步文件夹。一个软件就可…

微软没强迫?Win 10 版本号追踪网站 Buildfeed 关闭

百度智能云 云生态狂欢季 热门云产品1折起>>> 近日&#xff0c;迫于各方压力&#xff0c;知名 Windows 10 版本号追踪网站 Buildfeed 宣布关闭。对于 Windows Insider 用户来说&#xff0c;即时获取最新 Windows 10 预览版本信息很重要&#xff0c;目前微软官方有提…

用apicloud 免费,简单封装一个wap手机网站成android app

APICloud是国内较早布局低代码开发的平台之一&#xff0c;其发布的低代码效率工具Plus Mode&#xff0c;为IT项目中每个角色提供专业工具&#xff0c;将需求分析、产品原型、UI设计、前端开发、后端开发紧密衔接&#xff0c;并基于行业大数据对前置环节进行复用&#xff0c;最终…

好域名怎么选?总结15名网站大佬给我的8条建议!(精华)

写网站上线的文章中提到需要有域名&#xff0c;本来是想在百度里搜一篇“选域名方面”的文章链接过去就好&#xff0c;但是看了好几篇&#xff0c;讲的都太笼统了&#xff0c;看完不知所云&#xff0c;一看就是“互相借鉴”的文章。所以我问了身边的几十位大佬&#xff0c;让他…

网站漏洞修复之苹果cms电影系统

2019独角兽企业重金招聘Python工程师标准>>> 苹果cms系统&#xff0c;是目前很多电影网站都在使用的一套网站系统&#xff0c;开源&#xff0c;免费&#xff0c;扩展性较好&#xff0c;支持一键采集&#xff0c;伪静态化&#xff0c;高并发的同时承载&#xff0c;获…

蜻蜓fm收音机电脑版_网页版全网音乐搜索解析下载网站,完全免费使用,支持网易酷狗酷我虾米百度一听咪咕荔枝蜻蜓 喜马拉雅全民K歌...

关注我们一起玩耍吧&#xff01;微信公众号&#xff1a;微友集市我们不生产资源我们做互联网搬运工这里是“微友集市”&#xff0c;我们坚持分享优质的资源&#xff0c;让更多人能用到更好的资源&#xff0c;少花冤枉钱。如果你有什么需要&#xff0c;可以给我们留言&#xff0…

8x8点阵字体在线生成器_字体字形网站合集

求字体&#xff0c;提供中文和英文字体库下载、识别与预览服务。传送门&#xff1a;http://www.qiuziti.com字体之家&#xff0c;提供各种字体打包下载&#xff0c;中文字体、英文字体、PS字体、艺术字体、手机软件、字体工具等。传送门&#xff1a;http://www.17ziti.com站长字…

.net mvc 获取iis基本登录网站登录账号_超赞!用Java实现了第三方qq账号登录...

传智汇传智播客旗下IT互联网精英社区作者&#xff1a;人间蒸发来源&#xff1a;zuidaima.com/blog/4725615031700480.htmQQ互联注册一个账号网站地址&#xff1a;https://connect.qq.com/&#xff0c;添加一个应用&#xff0c;具体怎么申请以及需要填写的信息&#xff0c;腾讯官…