整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

网站优化中提升权重的方法有哪些-

网站优化中提升权重的方法有哪些?

网站优化中,提升权重是一个关键目标,它有助于网站在搜索引擎中获得更高的排名,从而吸引更多的流量。

1. 提供高质量内容

原创性:定期发布原创、有深度、有价值且与网站主题相关的内容。原创内容能够增加网站的独特性和权威性。

内容质量:确保文章内容丰富、结构清晰、语言通顺,能够满足用户需求。高质量的内容能够吸引用户停留并分享,从而提高网站的曝光度和权重。

2. 关键词研究与优化

深入研究:通过工具分析行业和竞争对手,找到高相关性、高搜索量、竞争适中的关键词。

合理分布:将关键词自然地融入内容中,包括页面标题、描述、正文、图片alt标签等位置。避免过度堆砌关键词,保持自然的语言表达。

3. 外部链接建设

高质量链接:争取获得来自高质量、权威网站的外部链接(外链)。这可以通过发布优质内容吸引其他网站主动链接,或者参与行业论坛、博客等进行友情链接交换。

链接多样性:确保外部链接来源的多样性,避免过度依赖少数几个外部链接的链接源。

4. 网站结构优化

清晰简洁:设计清晰简洁的网站架构,便于搜索引擎蜘蛛抓取和方便阅读。

URL优化:优化网站的URL结构,使其简短、有意义且包含关键词。

内部链接:在网站内部建立合理的链接体系,通过内部链接将相关页面相互连接,有助于搜索引擎理解网站内容的层次结构和重要性。

5. 网站性能优化

加载速度:确保网站加载速度快,优化图片、JS和CSS等文件,减少不必要的HTTP请求。

响应式设计:确保网站在所有设备上均能适当显示和操作,无论是桌面还是移动设备。

6. 社交媒体与互动

积极推广:在社交媒体平台上积极推广网站内容,增加网站的曝光度和流量。

用户互动:鼓励用户参与评论、分享和转发,提高网站的互动性和用户粘性。

7. 遵守搜索引擎规范

技术规范:确保网站符合搜索引擎的技术规范,如处理好404错误页面、设置robots.txt文件等。

HTTPS协议:采用HTTPS协议也称“域名证书和SSL证书”,提高网站的安全性和信任度。

8. 持续优化与迭代

定期更新:定期更新网站内容,保持网站的活跃度和新鲜感。

数据分析:利用网站分析工具分析用户行为和数据,了解用户需求,根据分析结果调整优化策略。

提升网站权重需要综合考虑多个方面,包括内容质量、关键词优化、外部链接、网站结构、性能优化、社交媒体互动以及遵守搜索引擎规范等。通过持续优化和迭代,可以逐步提升网站的权重和排名。

于 CSSer 来说,多多少少都会遇到过 “样式规则不生效?”、“样式规则被覆盖?” 等等问题,这些都与 CSS 权重有关系。

我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取

选择器匹配原理

在此之前,容我先简单介绍浏览器是怎么通过各种选择器,把样式规则和 DOM 元素扯上关系的。

浏览器中存在着专门的渲染引擎来渲染 HTML 文档。这里以 Webkit 内核为例,在启动渲染流程时,引擎一方面会解析 HTML 文档,构建 DOM 节点树(DOM Tree),另一方面会解析样式文件生成 样式规则(Style Rules),然后结合分析 DOM 树和样式规则生成 渲染树(Render Tree),最后 布局绘制 出 UI 界面。

Webkit 渲染流程(摘自 https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/)

CSS 的选择器匹配就发生在 渲染树 的构建过程。浏览器会从 DOM 树的根节点开始遍历每个可见节点,对于每个可见节点都会在规则表中查找适配的样式规则。那么,如此庞大的样式数据和复杂的选择器结构,渲染引擎是怎么寻找到适配当前元素的样式规则呢?

请看下面这个复合选择器。如果引擎是按照从左向右的顺序匹配选择器,将会导致大量 回溯 的发生:先是在当前节点到 DOM 树跟节点的路径上寻找 div 元素,然后沿着分支路径继续往下找第二个 div 元素,如果当前路径找不到,就得回退到上一个 div 元素尝试另一条分支路径。如此往复,对性能损耗将会非常严重。

div div span .text {}

所以,引擎是采取 从右向左 的顺序来匹配选择器。也就是 从最具体的选择器开始,如果与当前节点不匹配,则直接抛弃该条规则;如果匹配,只需要沿着路径往上确认其他选择器是否也匹配,这样做可以大大减少无效的匹配数,提高性能。除此之外,引擎还会把不同类型的选择器(id、class、tag 及其他类型)归类到哈希表中,进一步减少查找基数。

了解选择器的匹配原理,有利于我们理解其权重规则,对于编写简洁、高效的 CSS 代码非常有帮助。

CSS 权重

通过不同的方式(内联样式、外部样式表)、不同类型的选择器组合针对某个元素声明样式规则时,如何决定最终哪个声明会被应用到元素上?这就涉及到 CSS 权重(也指优先级,Specificity)

围绕 CSS 权重主要有以下三条规则:

  • 权重不同的样式规则作用于同一元素时,权重高的规则生效;
  • 权重相同的样式规则作用于同一元素时,后声明的规则生效;
  • 选择器在 DOM 中的位置关系不会对规则产生影响。
<html>
 <head>
 <style>
 body div {
 color: red;
 }
 html div {
 color: blue;
 }
 </style>
 </head>
 <body>
 <div>测试</div>
 </body>
<html>


  • 这里的 body 标签元素在 DOM 中离目标 div 更近,但最后还是按照样式规则的声明顺序来决定。
  • 直接作用于元素的样式规则优先级高于从祖先元素继承的规则;
<html>
 <head>
 <style>
 #parent {
 color: red;
 }
 span {
 color: blue;
 }
 </style>
 </head>
 <body>
 <div id="parent">
 <span>测试</span>
 </div>
 </body>
<html>


CSS 权重等级

如何比较不同选择器的权重高低?这里划分成 5 个权重等级,按照等级 由高到低 的顺序:

  • !important 关键字
  • 内联样式
<div style="color: #fff;">测试</div>

id 选择器

#demo {}

类选择器属性选择器伪类选择器

.demo {}
[type="text"] {}
div:hover {}
div:first-child {}

需要注意,否定伪类(:not())比较特殊,它不会对权重产生影响,但是 否定伪类内部的选择器会影响权重

<html>
 <head>
 <style>
 div#demo span {
 color: red;
 }
 div:not(#demo) span {
 color: blue;
 }
 </style>
 </head>
 <body>
 <div id="demo">
 <span>普通 demo</span>
 <div id="pseudo">
 <span>否定伪类 demo</span>
 </div>
 </div>
 </body>
<html>


  • 实例中,:not(#demo) 的权重值和 #demo 的权重值是相等的,所以后面声明的样式规则成功生效。
  • 标签选择器伪元素选择器
div {}
div:before {}
div:after {}

除了上述的选择器之外,通配符选择器(*)结合符(+、>、~)对优先级没有影响。

对于复杂的复合选择器,我们需要逐个等级比较权重大小,不允许跨越等级比较。为了方便计算,我们可以把权重值具象化,每出现一个选择器就在其对应的等级区间中权重值加 1,参考下面实例:

* {} /* 权重值 0-0-0-0-0 */
div {} /* 权重值 0-0-0-0-1 */
div h1+h2 {} /* 权重值 0-0-0-0-3 */
div, ... div {} /* 权重值 0-0-0-0-n */
#demo a:hover {} /* 权重值 0-0-1-1-1 */

国外大神 把 CSS 权重的计算模拟成海洋生物链,选择器组合权重越大则在生物链位置越高,非常浅显生动,建议收藏。

图片转自 https://specifishity.com/

建议

在充分了解 CSS 选择器匹配原理和权重规则之后,在编写 CSS 代码时不妨多注意以下细节:

  • 尽量不要使用 !important,尤其是在 对外提供的插件全站范围的样式表 中,这会对模块代码中的样式覆盖带来非常大的麻烦。
  • !important 关键字的权重值为 1-0-0-0-0,只需要按照权重规则继续累加权重值即可覆盖该样式属性。
<html>
 <head>
 <style>
 div {
 color: red !important;
 }
 /* 通过 id选择器 增加权重 */
 #demo {
 color: blue !important;
 }
 </style>
 </head>
 <body>
 <div id="demo">测试</div>
 </body>
<html>

减少不必要的选择器嵌套,嵌套最好不要超过三级。大量的复合选择器,会影响选择器匹配的效率,同时也会增加 CSS 样式文件的体积,不易维护。

当出现大量嵌套时,我们可以指定一个更具体的类选择器来替换复合选择器。

何提升网站权重,应该是困惑很多站长的一个难题,尤其是刚入门的新人。今天分享一篇提高网站权重的十个方法,对你会有所帮助。

提升网站权重的10个方法

一、设置首选域

首选域就是告诉搜索引擎你主推域名。举个例子:www.xxx.com和www.xxx.com/index.html都可以访问网站,这里选择www.xxx.com作为主推域名。

二、URL标准化

每个关键词对应一个url,每个url可以对应几个关键词。这就叫URL标准化。老飞博客的首选域是www.xxx.net,网站主关键词是:网络营销、SEO、网络推广。如果“网络营销、SEO、网络推广”要做锚文本,只能指向www.xxx.net/,这就叫URL标准化。

三、稳定的内容更新

研究关键词,看这些关键词有没有人搜索,并根据这些关键词组织内容,文章有规律的持续发布。

提升网站权重的10个方法

四、定向锚文本

比如说你这个页面是关于企业网络营销的,那么就用“企业网络营销”而不是“网络营销”做锚文本指向这个页面,这就叫定向锚文本。

五、面包屑导航

面包屑导航是告诉读者所处的位置以及如何返回首页,如果做进去目标关键词有利于集中网站权重。

六、一句话次导航

次导航一般在页脚位置,因为主关键词都放在网站标题上了,这个时候把一些搜索量稍小一点的,放在页脚位置链接到首页,这就叫一句话次导航。

提升网站权重的10个方法

七、站内站

在主站目录下面再建一个博客或论坛,从而提升主站的权重。

八、友情链接

高质量的友情链接对于提升网站权重很有帮助,在交换之前要看一下对方的网站是否存在作弊行为。

九、高质量的单向链接

如果hao123或者360导航能够收录你的网站,给你网站带来的权重会非常高。

十、301或老域名

如果手头有资源,把这些老域名301到新域名上,对于提升网站的权重非常有帮助。