网站有收录没排名,是站长圈里出现频率最高的困惑之一。site: 一下能看到页面,可搜关键词就是找不到自己。这种情况说明站点已经过了“抓取”这一关,问题出在“排序”环节。既然是排序问题,就从决定排序的三件事查起:相关性、内链、页面质量。三步走完,基本能定位。
一、先确认一件事:到底是没排名还是排名太靠后
很多人说“没排名”,其实是排在第五十位之后懒得翻。判断方法是用核心词搜索,翻到第五页、第十页找自己的页面,或者用搜索资源平台的排名数据看真实位置。有位置和完全没位置,处理方式不同。
还有一种情况是“页面有排名,但排的是别的词”。比如你的目标词是“关键词排名提升”,结果排上来的是“SEO优化”,说明页面主题没聚焦,需要重新调整标题和内容重心。
二、第一步:相关性排查
相关性的核心是让搜索引擎一眼看出这个页面在讲什么。检查四个位置:标题是否含目标词且靠前,描述是否含目标词,H1 是否与标题呼应,正文首段一百字内是否出现目标词。四个位置都对上,相关性的基础就打牢了。
下面这段脚本把相关性的关键数据一次算出来,不用手动翻源码:
<pre style1="background-color:#282c34;color:#abb2bf;padding:16px 20px;border-radius:8px;overflow-x:auto;font-family:Consolas,'Courier New',monospace;font-size:14px;line-height:1.7;margin:16px 0;-webkit-overflow-scrolling:touch;"><code style1="font-family:inherit;"><span style1="color:#7f848e;font-style:italic"># 相关性自检:关键词在标题/首段/正文的落位与密度</span>
<span style1="color:#c678dd">from</span> urllib.request import Request, urlopen
import re
URL = <span style1="color:#98c379">"https://www.example.com/seo/rank.html"</span>
KW = <span style1="color:#98c379">"关键词排名"</span>
html = <span style1="color:#61afef">urlopen</span>(<span style1="color:#61afef">Request</span>(URL, headers={<span style1="color:#98c379">"User-Agent"</span>: <span style1="color:#98c379">"Mozilla/5.0"</span>}), timeout=<span style1="color:#d19a66">10</span>).<span style1="color:#61afef">read</span>().<span style1="color:#61afef">decode</span>(<span style1="color:#98c379">"utf-8"</span>, <span style1="color:#98c379">"ignore"</span>)
text = re.<span style1="color:#61afef">sub</span>(r<span style1="color:#98c379">"<script.*?</script>|<style.*?</style>|<[^>]+>"</span>, <span style1="color:#98c379">" "</span>, html, flags=re.S)
text = re.<span style1="color:#61afef">sub</span>(r<span style1="color:#98c379">"\s+"</span>, <span style1="color:#98c379">" "</span>, text).<span style1="color:#61afef">strip</span>()
m = re.<span style1="color:#61afef">search</span>(r<span style1="color:#98c379">"<title>(.*?)</title>"</span>, html, re.S)
title = m.<span style1="color:#61afef">group</span>(<span style1="color:#d19a66">1</span>).<span style1="color:#61afef">strip</span>() <span style1="color:#c678dd">if</span> m <span style1="color:#c678dd">else</span> <span style1="color:#98c379">""</span>
count = text.<span style1="color:#61afef">count</span>(KW)
density = count / <span style1="color:#61afef">max</span>(<span style1="color:#61afef">len</span>(text), <span style1="color:#d19a66">1</span>) * <span style1="color:#d19a66">100</span>
<span style1="color:#c678dd">print</span>(<span style1="color:#98c379">"标题:"</span>, title)
<span style1="color:#c678dd">print</span>(<span style1="color:#98c379">"标题含目标词:"</span>, KW in title)
<span style1="color:#c678dd">print</span>(<span style1="color:#98c379">"正文出现次数:"</span>, count)
<span style1="color:#c678dd">print</span>(<span style1="color:#98c379">"关键词密度: %.2f%%"</span> % density)
<span style1="color:#c678dd">print</span>(<span style1="color:#98c379">"首段预览:"</span>, text[:<span style1="color:#d19a66">120</span>])</code></pre>
判断口径:标题必须含词;密度落在百分之一到百分之三之间比较自然,低于这个数说明覆盖不足,高于太多则有堆砌嫌疑;首段要能让人一眼看出这篇就是讲这件事的。
三、第二步:内链排查
相关性过关但没排名,第二个要查的就是内链。具体看三件事:这个页面在站内有没有入口,链接它的页面锚文本是不是目标词,链接它的页面本身有没有权重(比如首页、栏目页、内容页,权重依次递减)。
新站的常见问题是页面只从“最新文章”列表里链进来,而列表页的链接是不断被挤下去的,权重传递很不稳定。正确做法是在首页或栏目页给核心页面一个固定入口,同时在正文里做相关文章互链。
四、第三步:页面质量排查
前两步都没问题,就要看页面本身够不够格了。三个判断标准:内容能不能完整回答用户的问题;在搜索结果第一页里,你的内容有没有明确优于别人的地方;页面有没有明显的体验问题,比如首屏全是广告、正文要滚动很久才出现、移动端字体很小。
这里给一个务实的建议:不要跟第一页最强的那个页面比,而要找一个你能超过的对手。如果第八位的页面只有八百字且没讲清楚,你写到两千字并讲透,超过它是现实的目标。一个个往前超,比盯着第一位干着急有用。
五、三步之外还要看的一个前提
如果三步都做到了还是没有排名,就要回到最前面看选择题:这个词的竞争度和你的站点权重是否匹配。搜出来第一页全是大平台,而你的站才上线三个月、内容不到五十篇,那再优化也难有位置。这时候的策略是先做这个主题下的长尾词,靠长尾积累权重和收录量,等到站点变强,主力词自然有机会。
六、处理原则:一次改一个变量
相关性问题就改标题和落位,内链问题就补入口和锚文本,质量问题就补内容深度。一次只改一类,两周后看数据,再动下一类。全都一起改,你会永远不知道是哪个动作起了作用,也就没法把这套方法复制到第二个页面。
相关阅读:《页面收录了却搜不到?有收录没排名的原因逐个拆》、《关键词卡在第二页上不去首页?差的是这几个权重信号》、《网站关键词排名怎么提升?排名上不去的8类原因与对策》
A5创业网 版权所有