SEO 百科
meta 标记与属性
本页目录
meta 标记与属性指的是网页 head 元素中,用来向搜索引擎说明页面设置的那部分内容[3]。
head 元素的合法内容
按 HTML 标准,head 里能出现的元素是有限的[3][2]。
合法的有下列几种[3]:
titlemetalinkscriptstylebasenoscripttemplate
页面元数据主要就写在这些元素里[3][1]。除了这些元素,别的元素都不该出现在 head 里[3]。
把这些合法元素放在一起,一个规范的 head 大致如下:
<head>
<meta charset="utf-8">
<title>数控机床 · Example 机械</title>
<meta name="description" content="Example 机械的数控机床产品目录。">
<link rel="canonical" href="https://www.example.com/products/cnc-lathe">
</head>
meta、title、link 都在合法清单里,按这个顺序写不会打断后面的标记。
无效元素的后果
如果 head 里出现了不合法的元素,后果比想象中严重[3]。
Google 一旦检测到这样的元素,会认为 head 已经结束,从而不再读取这个元素后面的任何元素[3]。也就是说,排在它后面的元数据等于没有写。比如 <head> 里先写一个 <img src="/cnc.jpg">,再写一条 <meta name="robots" content="noindex">,后面这条标记就不会被读取。
官方也说明,即使 HTML 不完全符合标准,Google 仍会尽力理解;但标记出错时,元数据的使用方式就可能出问题[3]。
常见的位置错误
有两类元素经常被放错位置[3]。
iframe 和 img 都不属于 head 的合法内容[3]。如果确实要放在这里,应当排在希望被读取的元素之后[3]。
与索引控制的关系
位置错误看似琐碎,却和收录控制直接相关[3]。
因为控制索引的 robots meta 标记,正是写在 head 里的那类元素[3]。robots meta 标记一旦排在无效元素后面,就可能被整段跳过,限制也就跟着失效了。
附录
参见
参考资料
官方(境外)
- 《Meta tags》,Yandex 网站管理员。
- 《The head element》,WHATWG。
- 《使用有效的 HTML 指定网页元数据》,Google 搜索中心。
外部链接
无。