网站优化中,提升权重是一个关键目标,它有助于网站在搜索引擎中获得更高的排名,从而吸引更多的流量。
原创性:定期发布原创、有深度、有价值且与网站主题相关的内容。原创内容能够增加网站的独特性和权威性。
内容质量:确保文章内容丰富、结构清晰、语言通顺,能够满足用户需求。高质量的内容能够吸引用户停留并分享,从而提高网站的曝光度和权重。
深入研究:通过工具分析行业和竞争对手,找到高相关性、高搜索量、竞争适中的关键词。
合理分布:将关键词自然地融入内容中,包括页面标题、描述、正文、图片alt标签等位置。避免过度堆砌关键词,保持自然的语言表达。
高质量链接:争取获得来自高质量、权威网站的外部链接(外链)。这可以通过发布优质内容吸引其他网站主动链接,或者参与行业论坛、博客等进行友情链接交换。
链接多样性:确保外部链接来源的多样性,避免过度依赖少数几个外部链接的链接源。
清晰简洁:设计清晰简洁的网站架构,便于搜索引擎蜘蛛抓取和方便阅读。
URL优化:优化网站的URL结构,使其简短、有意义且包含关键词。
内部链接:在网站内部建立合理的链接体系,通过内部链接将相关页面相互连接,有助于搜索引擎理解网站内容的层次结构和重要性。
加载速度:确保网站加载速度快,优化图片、JS和CSS等文件,减少不必要的HTTP请求。
响应式设计:确保网站在所有设备上均能适当显示和操作,无论是桌面还是移动设备。
积极推广:在社交媒体平台上积极推广网站内容,增加网站的曝光度和流量。
用户互动:鼓励用户参与评论、分享和转发,提高网站的互动性和用户粘性。
技术规范:确保网站符合搜索引擎的技术规范,如处理好404错误页面、设置robots.txt文件等。
HTTPS协议:采用HTTPS协议也称“域名证书和SSL证书”,提高网站的安全性和信任度。
定期更新:定期更新网站内容,保持网站的活跃度和新鲜感。
数据分析:利用网站分析工具分析用户行为和数据,了解用户需求,根据分析结果调整优化策略。
提升网站权重需要综合考虑多个方面,包括内容质量、关键词优化、外部链接、网站结构、性能优化、社交媒体互动以及遵守搜索引擎规范等。通过持续优化和迭代,可以逐步提升网站的权重和排名。
于 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 权重主要有以下三条规则:
<html> <head> <style> body div { color: red; } html div { color: blue; } </style> </head> <body> <div>测试</div> </body> <html>
<html> <head> <style> #parent { color: red; } span { color: blue; } </style> </head> <body> <div id="parent"> <span>测试</span> </div> </body> <html>
CSS 权重等级
如何比较不同选择器的权重高低?这里划分成 5 个权重等级,按照等级 由高到低 的顺序:
<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>
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 代码时不妨多注意以下细节:
<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到新域名上,对于提升网站的权重非常有帮助。
*请认真填写需求信息,我们会在24小时内与您取得联系。