title和meta description必须手动编写,因百度仍重度依赖二者进行摘要生成和排序;CMS自动生成的标题常为文章名加站点名,description常截取正文前120字,易词不达意、含乱码或HTML实体、长度不足。

title 和 meta description 必须手动写,不能靠 CMS 自动生成默认值
百度仍然重度依赖 <title> 和 <meta name="description"> 的内容做摘要和排序依据。很多建站系统(比如 WordPress 插件、某些后台模板)会用文章标题 + 站点名拼出 <title>,或直接截取正文前 120 字当 description——这往往词不达意,还可能含乱码、HTML 实体或过短(
实操建议:
立即学习“前端免费学习笔记(深入)”;
-
<title>控制在 25–30 个汉字内,核心关键词前置(例如「Python 列表去重方法|Python 教程」比「XX博客 - Python 列表去重方法」更有效) -
<meta name="description">是独立文案,不是摘要复刻;要包含主关键词,且通顺可读(百度有时会直接展示这段文字给用户) - 避免多个页面共用同一段
<title>或空<meta name="description">(百度视为空白页,降权)
不要滥用 keyword meta 标签
<meta name="keywords"> 对百度已无实际索引作用,2013 年起官方明确表示不采用该标签。但它若存在,仍会被爬虫读取——如果填了堆砌词(如「python,python 教程,python 入门,python 学习,python 视频」),反而可能触发百度的“关键词堆砌”识别逻辑,影响页面可信度。
实操建议:
立即学习“前端免费学习笔记(深入)”;
- 直接删掉整行
<meta name="keywords">,不写比乱写安全 - 关键词布局应自然落在
<h1>、<p>、<alt>和 URL 路径中(如/python-list-deduplicate)
canonical 标签必须指向唯一规范 URL,尤其注意带 / 和不带 / 的区别
百度支持 <link rel="canonical">,用于解决内容重复问题(比如 http://a.com/page 和 http://a.com/page/ 被当成两个页面)。但常见错误是:生成 canonical 时没统一末尾斜杠、混用 HTTP/HTTPS、或指向 301 跳转后的地址而非最终目标地址。
实操建议:
立即学习“前端免费学习笔记(深入)”;
- 确认站点主协议(HTTP 还是 HTTPS)和路径规范(是否强制结尾
/),然后所有页面的<link rel="canonical">都严格按此输出 - 避免写成相对路径(如
<link rel="canonical" href="/page">),必须用绝对 URL(<link rel="canonical" href="https://example.com/page/">) - 动态页面(如带 ?utm_source=xxx 参数)必须 canonical 指向无参干净 URL
script 和 style 标签尽量后置,但关键 SEO 字段必须在 <head> 早期渲染
百度移动端抓取使用较老的 Webkit 内核(类似 Safari 5),对 JS 执行支持有限。如果把 <title> 或 <meta> 写在 <script> 后面、或靠 JS 动态注入,百度很可能读不到真实内容,回退到空 title 或域名作为标题。
实操建议:
立即学习“前端免费学习笔记(深入)”;
-
<title>、<meta name="description">、<link rel="canonical">必须出现在<head>最前面(在任何<script>或<style>之前) - 禁止用 JS 修改
document.title来“优化”标题——百度不执行这类脚本 - 字体、CSS、统计代码等资源一律放在
</head>前或<body>底部
真正影响百度收录的,从来不是“用了什么新语法”,而是头部那几行是否干净、唯一、早于所有干扰项。很多人调了半天结构化数据,却忘了 <title> 里还带着「未命名文档」——这种细节,比任何工具都关键。



















