个人站点收录差,CMS网站SEO基础优化
个人站点收录差,通常不是搜索引擎“看不起”新站,而是CMS默认设置留下了重复页面、缺失标题描述、robots误拦或链接结构混乱等问题。
本文面向零基础站长,从检查到提交逐项操作,让文章页和栏目页更容易被抓取和收录。
先判断收录差是哪种情况
在动手改代码之前,打开百度搜索资源平台或必应站长工具,查看“抓取诊断”和“索引量”。
常见现象分三类:
- 抓取正常但索引少:页面能被抓取,但内容重复或质量低,搜索引擎不收录。
- 抓取异常:返回403、404或超时,多半是robots或服务器拦截。
- 完全没抓取:没有提交sitemap,或外链太少导致蜘蛛找不到入口。
登录宝塔面板,在网站根目录找到 robots.txt,确认没有 Disallow: / 这类全站屏蔽规则。
如果文件内容只有 User-agent: * 和 Disallow:,说明没有误拦。
清理CMS默认生成的重复链接
很多CMS会把同一篇文章生成多个URL,例如带 ?、带分类目录、带日期归档,搜索引擎会认为是重复内容。
id=123
以常见PHP CMS为例,在后台“URL规则”或“伪静态”设置里开启伪静态,并固定一种文章链接格式,比如 https://你的域名/archives/123.html。
然后在服务器Nginx配置中添加301跳转,把旧参数链接统一指向静态地址:
if ($args ~* "^id=(\d+)") {
return 301 https://$host/archives/$1.html;
}
保存后重载Nginx:
nginx -t && nginx -s reload
改完后用浏览器访问旧链接,按F12查看网络请求,确认返回状态码是301而不是200,说明跳转生效。
补齐TDK和页面标题结构
TDK指标题(Title)、描述(Description)和关键词(Keywords)。
CMS文章页如果直接调用文章标题作为整个页面Title,容易千篇一律,权重分散。
在模板文件 header.php 或 head.php 中,把标题改成动态拼接:
-
栏目页和首页也要分别设置独立的标题和描述,不要全部一样。
改完后用“查看网页源代码”确认每篇文章的Title和Description不同。
提交sitemap并检查抓取路径
在CMS后台生成XML格式的sitemap,常见路径是 /sitemap.xml。
如果没有自动生成,可以安装对应插件或手动创建,格式参考:
https://你的域名/archives/123.html
2025-01-01
提交到百度搜索资源平台和必应站长工具。
提交后观察“抓取频次”和“索引量”变化,通常需要几天到几周,不要频繁改动。
避坑:别让这些设置拖慢收录
- robots里屏蔽了CSS和JS:搜索引擎无法渲染页面,收录效果差,建议只屏蔽后台目录。
- 开启“防采集”后误拦蜘蛛:部分CMS的防护插件会把百度蜘蛛当成采集器,检查服务器日志确认User-Agent。
- 频繁修改网站标题:新站权重低,标题改动太勤会让搜索引擎重新评估,建议稳定后再优化。
- 只发文章不建栏目页:栏目页是聚合入口,没有栏目页蜘蛛爬取深度受限。
验证优化是否生效
完成以上步骤后,用以下方式检查:
- 在搜索框输入
site:你的域名,看收录数量变化趋势,不要只看一天的数据。 - 在站长工具“抓取诊断”中手动提交一篇文章URL,查看返回状态码和抓取时间。
- 检查服务器日志,确认百度蜘蛛、必应蜘蛛有正常访问记录。
如果两到四周后收录仍然很差,优先复查内容是否原创、是否有大量采集内容,以及服务器是否稳定。
收录优化是持续过程,基础设置正确后,保持稳定更新更容易看到效果。