栏目越分越细反而没排名,这事在内容站里太常见。有个做职场内容的站,为了『让用户更快找到内容』,把一个求职栏目拆成简历、面试、谈薪、试用期、跳槽五个子栏目,每个子栏目再分行业。结果一年下来,最底层页面几乎没被收录,栏目页也没什么排名。分得细不等于分得好。
先量一下层级到底有多少层
把站点所有栏目页地址拉出来,按路径斜杠数一层层数。首页是一层,一级栏目两层,二级栏目三层。多数情况下三层已经够用,超过三层就要警惕:栏目层级深了,底层页面离首页太远,抓取和权重的传递都会衰减,内容再好也很难被看见。
细分的三个代价
代价一是权重被稀释。同样一批内页,分在五个子栏目里,每个子栏目分到的权重都变少,谁都顶不起来。代价二是内容量跟不上。子栏目一多,每个栏目要覆盖的词就多,内容产量跟不上,栏目页就变成空壳,用户点进去发现只有一两篇。代价三是用户路径变长,点三次才到内容,很多人中途就走了。
合并与保留的判断标准
判断一个子栏目该留还是该并,看三个数据:这个栏目下有没有十篇以上内容、有没有稳定的搜索词带来流量、栏目页本身有没有展现。三个都没有,就并回上级栏目,把内容挂到层级更浅的位置。合并前先做一次内容盘点,重复的、过短的直接合并成一篇,别把空页面换个地址继续留着。合并时保持地址变动可控,改完记得把旧地址一次性跳转到新地址。
跳转配置与站点地图同步
合并栏目不是移动文件那么简单,得同时处理三件事:旧地址做跳转、站内指向旧地址的链接改成新地址、站点地图重新生成。下面这段脚本用来批量生成跳转配置,把旧新地址对照表读进来,输出可直接贴进 nginx 配置的跳转规则。要改的是 MAP 文件路径,两列之间用制表符分隔。跑完把输出内容贴到站点配置里,reload 后抽查几个旧地址是否正常跳转。
# 根据旧新地址对照表生成 nginx 跳转规则
import re
MAP = "redirect.tsv" # 两列:旧地址新地址
rules = []
for line in open(MAP, encoding="utf-8"):
line = line.strip()
if not line or line.startswith("#"):
continue
old, new = line.split("\t")
old_path = re.sub(r"^https?://[^/]+", "", old)
rules.append("location = %s { return 301 %s; }" % (old_path, new))
print("\n".join(rules))
改完之后验证两步:一是在百度搜索资源平台重新提交站点地图,看新结构的抓取情况;二是过两周看百度统计,原来底层页面的入口流量有没有回到浅层级页面。合并的效果不是当天可见的,通常要两三周才能看出来,别急着继续改。
相关阅读:
A5创业网 版权所有