分享SEO优化的8个技巧

news2024/11/25 14:40:34

什么是SEO?

SEO是Search Engine Optimization的缩写,直译过来就是“搜索引擎优化”的意识。故名意思,SEO是一种优化(提高)网站在搜索引擎内的自然排名的行为的统称。
当里个当,当里个当,闲言碎语不要讲,下面我就表一表seo的几种常见手段,啊真香~

SEO优化方案

1. title标签

例如:<title>掘金</title>

title标签相当于网站的名片,他会直接显示在搜索结果中。一个好的标题势必可以为网站带来流量,从而提升网站排名。

2. META标签至关重要

META标签是网页head区的辅助性标签,它的作用是经过配置一些参数用以描述页面属性。SEO中的元标签主要涉及描述关键词,他们和title标签通常被称为三大标签。这三大标签可以很好的帮助搜素引擎了解你的网站,从而提升排名。目前几乎所有搜索引擎都使用网上机器人自动查找meta值来给网页分类。
meta标签的属性有两种:namehttp- equiv

1.1 name

meta标签的name属性语法格式是:
<meta name="参数"content="具体的参数值">
其中name属性主要有以下几种参数:

A. Keywords(关键词,很重要)
说明:规定一个逗号分隔的关键词列表(告诉搜索引擎页面是与什么相关的)。

例如:<meta name="keywords" content="掘金,稀土,Vue.js,前端面试题,Kotlin,ReactNative,Python">

B. description(网站内容描述,很重要)
说明:规定页面的描述。搜索引擎会把这个描述显示在搜索结果中。

例如:<meta name="description" content="掘金是面向全球中文开发者的技术内容分享与交流平台。我们通过技术文章、沸点、课程、直播等产品和服务,打造一个激发开发者创作灵感,激励开发者沉淀分享,陪伴开发者成长的综合类技术社区。">

C. author
说明:作者的名字

例如:<meta name="author" content="Hege Refsnes">

D. generator
说明:代表说明网站的采用的什么软件制作。

例如:<meta name="generator" content="Hege Refsnes">

E. theme-color
说明:代表页面显示设计的建议颜色。

例如:<meta name="theme-color" content="#4285f4" />

1.2 http- equiv

http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容。
meta标签的http-equiv属性语法格式是:
<meta http-equiv="参数"content="参数变量值">;
其中http-equiv属性主要有以下几种参数:

A. refresh(期限)
说明:定义文档自动刷新的时间间隔(下面content中的2是指停留2秒钟后自动刷新到URL网址)。这个属性值慎重使用,因为它会使得页面不受用户控制。

例如:<meta http-equiv="refresh" content="2;URL=http://www.baidu.com">

B. set-cookie
说明:如果网页过期,那么存盘的cookie将被删除。

例如:<meta http-equiv="Set-Cookie"content="cookie value=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">

3. HTML语义化

语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化)
很多同学写网页都是通篇div,这么搞虽然简单无脑,但是对于浏览器解析网页内容不太友好。
而HTML语义化不仅便于开发者阅读,还有利于浏览器爬虫的解析,对seo优化很有帮助。
所以我们在开发时要遵循语义化的开发规范,根据页面内容,选择合适的标签,优化代码,使得网页结构更加清晰。

下面介绍几种标签的使用:

h标签
h标签一种有六个,分别是h1,h2…h6。h1-h6文字由大到小,权重也逐渐降低。相比其他标签而言,h标签在页面中的权重非常高,所以不要滥用h标签。要利用h标签告诉浏览器网页的核心内容!例如:
h1写主标题,通常与网页title标签一致,可以在页面展示,一个页面最好只有一个h1标签
h2写次级标题,h3-h6以此类推,细分网页结构。

strong标签
在需要将某部分文字加粗时,可以选择<b>标签或者<strong>标签,其二者的区别就在于:
<b>是为了加粗而加粗的,<strong>是为了强调而加粗的。同样 <i><em> 也有着相同的区别。
推荐使用<strong> <em>,而不是 <b> <i> 等,单纯修改加粗等样式可以用css实现。

nav
可以帮助 UA 迅速获得导航内容,例如读屏器可以省去很多渲染直接跳到导航位置。

aside
可以表示与周围内容关系不太密切的内容 (广告),通常表现为侧边栏内容 (相关背景内容)、引述内容

header
通常是一组介绍性描述 (搜索框 / logo / …),网络爬虫知道诸如与之类的部分后可以非常简单的跳过它们,更好的定位网页内容

article
独立的文档、页面、应用、站点,可以单独发布、重用;可以是一篇帖子、一篇文章、一则用户评论、一个可交互的 widget

section
section标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
当你希望这个元素的内容体现在文档的提纲 (outline) 中时,用 section是合适的。

4. 内链|外链

内链:从自己网站的一个页面指向另外一个页面。通过内链让网站内部形成网状结构,让蜘蛛的广度和深度达到最大化。
外链:在别的网站导入自己网站的链接。通过外链提升网站权重,提高网站流量。
一般来说,内链和外链都能提升网站排名,在搜索引擎优化领域,还有内链为王、外链为皇的说法。

查看我的另一篇文章以掘金示例,利用内链/外链进行网站SEO优化,了解以下信息:
外链的好处
如何判断一个网站是否适合做外链
使用nofollow避免权重分散

5. 确保页面性能

从2010年起,谷歌将网页加载速度快慢作为影响排名重要因素。

6. sitemap站点地图

Sitemap是一个文件,它可以通知搜索引擎该网站有哪些可供抓取的网页。最常见也是最简单的,就是创建一个XML文件(sitemap.xml),在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。它就相当于一个给搜索引擎导航的文件
示例:相关知识传送门
sitemap生成工具:# 10款超赞的Sitemap生成工具推荐

<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//www.tripfe.cn/sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <sitemap>
        <loc>https://www.tripfe.cn/sitemap-pages.xml</loc>
        <lastmod>2019-06-13T00:23:51.990Z</lastmod>
    </sitemap>
    <sitemap>
        <loc>https://www.tripfe.cn/sitemap-posts.xml</loc>
        <lastmod>2019-06-13T05:12:44.989Z</lastmod>
    </sitemap>
    <sitemap>
        <loc>https://www.tripfe.cn/sitemap-authors.xml</loc>
        <lastmod>2019-06-13T05:56:43.049Z</lastmod>
    </sitemap>
    <sitemap>
        <loc>https://www.tripfe.cn/sitemap-tags.xml</loc>
        <lastmod>2019-06-13T04:55:17.701Z</lastmod>
    </sitemap>
</sitemapindex>

7. Canonical URL(网址规范化)

什么是网址规范化?简单举个例子:
http://365daohang.com
http://www.365daohang.com
http://365daohang.com/index.html
http://www.365daohang.com/index.html
这几个网址虽然url不同,搜索引擎也确实把他当作不同的网址,但是其实这些网址返回的都是同一个页面,这就是不规范网址。
网页规范化就是为了解决网站由于网站url链接不一样但网页内容是一样而造成搜索引擎重复收录的问题。其解决方式就是利用rel="canonical"标签
想了解更多,可以自行百度rel="canonical"标签

解决方法:
在页面的head中,加入以下canonical标签,指定规范化网址。

<head>
	<link rel="canonical" href="https://wangxiaokai.vip" />
</head>

例如掘金的规范化网址:

image.png

6. 使用HTTPS

谷歌曾发公告表示,使用安全加密协议(HTTPS),是搜索引擎排名的一项参考因素。
所以,在域名相同情况下,HTTPS站点比HTTP站点,能获得更好的排名。

7. SSR服务端渲染( Server-Side Rendering)

当下SPA应用盛行,虽然它有用户体验好,服务器压力小等优点,但是同时也暴露出很多问题。例如首屏加载慢,不利于SEO等(因为这些spa应用内容是有js动态更新的,蜘蛛无法爬取网页内容)。

而ssr的出现,很好的解决了seo的问题。因为服务端渲染是指指客户端向服务器发出请求,然后运行时动态生成 html 内容并返回给客户端。所以客户端可以获取到完整的页面内容。

目前流行的 Vue/React 前端框架,都已经推出了SSR的解决方案:
Vue的nuxt.js
React的next.js

对于 Vue/React 来说,对于它们的 SSR/SSG 框架出现的原因就是主要就是 SEO 和首屏加载速度。

8. 预渲染prerender-spa-plugin

如果你只想改善部分页面的SEO,完全可以不采用 SSR 的解决方案,毕竟无论是next.js,还是nuxt.js,都是有一定学习成本的。那么你可以使用 prerender-spa-plugin 插件来实现预渲染页面,在构建时就针对特定的路有生成静态的 html 文件。
了解更多

参考及扩展

  • 提升站点SEO的7个建议
  • 网址规范化优化全面大解析
  • 使用预渲染 (prerender-spa-plugin) 提升 SPA 应用体验

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web应用程序自动化测试工具Selenium的主要功能有哪些?

Selenium是一个用于Web应用程序测试的工具。是一个开源的Web的自动化测试工具&#xff0c;最初是为网站自动化测试而开发的&#xff0c;类型像我们玩游戏用的按键精灵&#xff0c;可以按指定的命令自动操作&#xff0c;不同是Selenium可以直接运行在浏览器上&#xff0c;它支持…

VSCode最新版本下载安装详细教程(win10)

VSCode是Microsoft发布的一款运行于多个操作系统&#xff0c;针对于编写现代Web和云应用的跨平台的源代码编辑器&#xff0c; 可在桌面上运。它具有对JavaScript&#xff0c;TypeScript和Node.js的内置支持&#xff0c;并具有丰富的其他语言&#xff08;例如C&#xff0c;C&…

vue-echarts实现多功能图表

前言作为前端人员&#xff0c;日常图表、报表、地图的接触可谓相当频繁&#xff0c;今天小编隆重退出前端框架之VUE结合百度echart实现中国地图各种图表的展示与使用&#xff1b;作为“你值得拥有”专栏阶段性末篇&#xff0c;值得一看主要实现功能——中国地图——环形图——折…

Springboot扩展点之DisposableBean

前言DisposableBean&#xff0c;是在Spring容器关闭的时候预留的一个扩展点&#xff0c;从业务开发的角度来看&#xff0c;基本上是用不到的&#xff0c;但是Spring容器从启动到关闭&#xff0c;是Spring Bean生命周期里一个绕不开的节点&#xff0c;因此还是有必要学习一下&am…

Web3中文|关于以太坊“上海升级”,你需要知道哪些?

今年3月&#xff0c;以太坊将进行自2022年9月转向权益证明系统以来的首次大升级&#xff0c;即上海硬交叉。一旦以太坊完成“上海升级”&#xff0c;帮助运营网络的验证者将能够提取1600万枚被质押的以太币&#xff08;ETH&#xff09;。 除了重点落实以太坊改进建议——4895&…

吉林电视台启用乾元通多卡聚合系统广电视频传输解决方案

随着广播电视数字化、IP化、智能化的逐步深入&#xff0c;吉林电视台对技术改造、数字设备升级提出了更高要求&#xff0c;通过对系统性能、设计理念的综合评估&#xff0c;正式启用乾元通多卡聚合系统广电视频传输解决方案&#xff0c;将用于大型集会、大型演出、基层直播活动…

idea使用本地代码远程调试线上运行代码---linux环境

场景&#xff1a; 之前介绍过windows环境上&#xff0c;用idea进行远程调试那么在linux环境下实战一下 环境&#xff1a; linux 测试应用&#xff1a;使用docker部署的platform-multiappcenter-base-app-1.0.0-SNAPSHOT.jar 应用 测试应用端口&#xff1a;19001 测试工具&…

工欲善其事,必先利其器,分享5款Windows效率软件

工欲善其事&#xff0c;必先利其器。作为全球最多人使用的桌面操作系统&#xff0c;Windows 的使用效率与我们的工作学习息息相关。今天&#xff0c;小编就为大家整理了5款提高效率的利器&#xff0c;让你的 Windows 更具生产力。 1.桌面自定义——Rainmeter Rainmeter是一款…

快速部署私有云笔记,免费享受多端同步

一、老Q笔记之一路坎坷 市面上的笔记软件非常多&#xff0c;有些是本地编辑功能特别强大但是不支持云同步&#xff0c;有些是支持上云但是编辑功能不够完善。选择一款合适的云笔记软件&#xff0c;无疑能让我们工、学习的时候更加顺心、顺手。 这么多年来老Q使用过很多云笔记…

亚马逊云科技与CIT强强联手,因企制宜加速数字化进程

数字经济时代&#xff0c;数据逐渐成为企业重要的生产要素&#xff0c;并成为驱动生产力增长的助力。但数据的快速增长&#xff0c;也给企业带来了诸多挑战&#xff0c;如&#xff1a;企业将彻底改变内外部流程、数据量超越了传统数据库的管理能力等。 作为亚马逊云科技全球咨…

10、创建和管理表

文章目录1 基础知识1.1 一条数据存储的过程1.2 标识符命名规则1.3 MySQL中的数据类型2. 创建和管理数据库2.1 创建数据库2.2 使用数据库2.3 修改数据库2.4 删除数据库3. 创建表3.1 创建方式13.2 创建方式23.3 查看数据表结构4 修改表4.1 追加一个列4.2 修改一个列4.3 重命名一个…

yolov5使用

参考网址&#xff1a;https://zhuanlan.zhihu.com/p/501798155 源码下载及使用 release下载source及pt文件&#xff08;yolov5s.pt&#xff09; https://github.com/ultralytics/yolov5/tags https://github.com/ultralytics/yolov5/releases/tag/v5.0 安装yolov5训练所需的第…

433MHz无线通信--模块RXB90

1、接收模块RXB90简介 两个数据输出是联通的。 2、自定义一个编码解码规则 组数据为“0x88 0x03 0xBD 0xB6”。 3、发射模块 如何使用示波器得到捕捉一个周期的图像&#xff1f; 通过date引脚连接示波器CH1&#xff0c;以及示波器探针的接地端接芯片的GND&#xff0c;分…

初识C语言——函数

目录 一、库函数 二、自定义函数 三、函数的参数 四 、函数的调用 1 、传值调用 2 、传址调用 五、函数的嵌套调用和链式访问 六、函数的声明和定义 1 函数声明&#xff1a; 2 函数定义&#xff1a; 七、函数的递归与迭代 八、总结 一、库函数 库函数查询网站&#xff…

浅谈智慧城市管廊综合管理平台的建设

摘 要&#xff1a;随着智慧城市的发展&#xff0c;地下综合管廊的建设不断增多&#xff0c;建成后的管廊需要有科学合理的综合管理平台对其进行智能化管理。本文介绍了地下综合管廊的建设内容&#xff0c;从管廊智能化管理角度出发&#xff0c;在运用GIS、可视化、传感器、物联…

多线程服务器

设计一个客户端从服务器端获取时间的程序&#xff1a; 服务器端使用多线程的方式&#xff0c;当有客户端请求到达时&#xff0c;服务器将启动一个新线程为它返回当前的时间&#xff0c;服务完后线程自动销毁&#xff0c;服务器端会显示连接的次数。 客户端比较简单&#xff0c;…

MySQL安装手册

文章目录一、系统环境二、检查是否已安装三、安装步骤1、yum安装1.1、更新yum1.2、使用wget下载mysql yum源&#xff1a;1.3、添加 mysql yum 源:1.4、安装 yum 工具 yum-utils :1.5、查看可用的 mysql :1.6、查看所有的 mysql 版本1.7、使用指定版本MySQL1.8、查看当前启用的M…

Netty源码解读-server端(一)

一、回顾NIO中的server 下面是我在学习nio时&#xff0c;写的selctor版本的服务端&#xff0c;具体代码如下&#xff1a; public static void nioSelectorServer() throws Exception{//1。创建SelectorSelector selector Selector.open();ServerSocketChannel ssc ServerSo…

c++ bind 函数讲解

1.bind 函数的使用详解 可以将bind函数看作一个通用的函数适配器&#xff0c;它接受一个可调用对象&#xff0c;生成一个新的可调用对象来“适应”原对象的参数列表。 调用bind的一般形式&#xff1a;auto newCallable bind(callable,arg_list); 其中&#xff0c;newCallab…

从零实现深度学习框架——再探多层双向RNN的实现

来源&#xff1a;投稿 作者&#xff1a;175 编辑&#xff1a;学姐 往期内容&#xff1a; 从零实现深度学习框架1&#xff1a;RNN从理论到实战&#xff08;理论篇&#xff09; 从零实现深度学习框架2&#xff1a;RNN从理论到实战&#xff08;实战篇&#xff09; 从零实现深度…