商品后台已经填写 Meta Title,但浏览器标签和页面源码仍显示商品名称,先确认查看的到底是 HTML 的 <title>,还是页面正文中的 H1。两者是不同字段,修改 Meta Title 不会自动改变商品标题。

从页面源码确认结果

不要只看浏览器标签缓存。打开页面源代码,查找第一个 <title>。如果源码已经更新,问题可能只是浏览器或搜索引擎缓存;如果源码仍旧,继续检查 Magento 渲染过程。

Store View 范围最容易忽略

商品 Meta Title 可以按 Store View 保存。默认范围填了新标题,但当前中文 Store View 可能仍保留旧值。切换到实际 Store View,检查“使用默认值”是否勾选。

主题或 SEO 扩展可能覆盖

自定义主题可以通过布局 XML 或 Block 重新设置页面标题,SEO 扩展也可能按模板生成标题。搜索代码中的 pageConfig->getTitle()->set(),并检查商品详情布局更新。

如果多个模块都设置标题,最终执行顺序决定结果。不要同时在模板、Observer 和 Plugin 中重复处理。

缓存层

bin/magento cache:clean full_page layout block_html

源站已经更新但公开域名没有变化时,再检查 Varnish 或 CDN。商品页面应通过商品缓存标签精准失效,不需要每次修改 Meta Title 都清空全部缓存。

搜索引擎为什么还显示旧标题

页面源码更新后,搜索结果不会立刻改变。搜索引擎需要重新抓取,而且可能根据查询和页面内容重写标题。保证 canonical、H1、Meta Title 和页面主题一致,比频繁修改标题更重要。

实际处理时同时检查默认范围和目标 Store View,再暂时停用一个可能覆盖标题的 SEO 模板做对照。只要页面源码稳定输出正确标题,Magento 端就已经完成修复。