如果我在<head>中意外重复了一个meta标签会发生什么?

4
如果我不小心在代码头部输入了多个meta标签,是否会出现重复错误?
例如:
<meta name="description" content="this is a description">
<meta name="description" content="this is also a description">
<meta name="keywords" content="here, are, some, keywords">

结果会是什么?这两个描述都会被接受吗?顶部的描述会覆盖底部的描述吗?还是它们会合并成一个描述?


1
在哪里使用?处理元标记的方法并不是唯一的,它总是与实现有关。元标签可能会出现多次,而HTML规范并不在乎是否有一个或多个相同名称的元标签。使用它们的某些应用程序可能会将它们合并,有些使用第一个,有些使用最后一个,有些则会出现错误... - Sami Kuhmonen
@SamiKuhmonen 修改了我的问题。 - SaturnsEye
1个回答

4

这取决于meta标签。

您可能允许有多个...

  • meta-description元素:

    每个文档中,name属性设置为descriptionmeta元素不能超过一个。

  • meta-application-name元素(每种语言):

    每个文档中,对于给定语言并且name属性设置为application-namemeta元素不能超过一个。

(这两个不一定是唯一不能多次指定的元标记,但它们是由HTML5定义的仅有的这种情况。)

但对于大多数元标记,它们并没有被禁止(因此允许)多次指定。

元标记的注册必须定义在文档中是否禁止多次使用它,如果不禁止,则遇到多个出现时消费者应该做什么。然而,大多数注册似乎没有涵盖这种情况,所以消费者需要自己想出解决方案。

例如,对于多个meta-keywords元素,已经进行了说明。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接