SEO 设置:TDK、canonical 与结构化数据

一、三层 SEO 设置

  1. 站点级:系统设置里的站点名称、描述、关键词,作为全站兜底
  2. 栏目级:每个栏目单独的标题、关键词、描述
  3. 内容级:每条内容的 seo_title、seo_keywords、seo_description

优先级是内容 > 栏目 > 站点。留空即向上回落,不需要每页都填。

二、系统自动处理的部分

这些不需要你配置,模板渲染时会自动输出:

  • canonical 规范化链接,避免多路径重复收录
  • hreflang 多语言互链,附 x-default
  • JSON-LD 结构化数据:Organization、Product、BreadcrumbList
  • 多语言 sitemap.xml
  • 面包屑的结构化标记

三、标题怎么写

一条实用规则:核心词 + 差异点 + 品牌,控制在 30 个汉字内。

  • 产品页:CNC-450 数控车床 - 定制加工 - 品牌名
  • 栏目页:五金定制零件 - 加工能力与材质 - 品牌名
  • 单页:关于我们 - 品牌名

不要所有页面共用同一个标题,搜索引擎会认为是重复页面。

四、描述怎么写

60–80 字,说清「提供什么 + 给谁 + 凭什么」。不要堆关键词,它不参与排名,只影响点击率。

五、结构化数据能带来什么

产品页的 Product 标记有机会在搜索结果里显示价格与库存状态;面包屑标记会让搜索结果显示层级路径。这些都不会直接提权,但会提高点击率。

六、提交与验证

  1. 生成 sitemap:php think static:build all 会自动更新 sitemap.xml
  2. 提交到 Google Search Console 与百度站长平台
  3. 用「网址检查」逐条验证重点页面是否被收录
  4. 检查 robots.txt 没有误封 /uploads/ 或静态目录

七、容易忽略的几件事

  • 改了 TDK 之后必须重新静态化,否则前台还是旧内容
  • 多语言站要确认每个语种的标题是各自翻译的,不是照抄默认语言
  • 图片 alt 要写,尤其是产品图
  • 前台页面速度本身是排名因素,静态化已经解决了大部分