我有一个用于描述的元标记:
<meta name="description"
content="a very very long string that is rather boring" />
可以将内容放在多行上以便编辑可读吗?所有浏览器和搜索引擎都是这样吗?
我有一个用于描述的元标记:
<meta name="description"
content="a very very long string that is rather boring" />
可以将内容放在多行上以便编辑可读吗?所有浏览器和搜索引擎都是这样吗?
可以将内容放在多行上以便编辑可读吗?
是的。
所有浏览器和搜索引擎都是这样吗?
是的。
只要内容是有效的属性内容,就可以了。
HTML 4 将content 属性定义为CDATA:
CDATA 是来自文档字符集的字符序列,可能包括字符实体。用户代理应该如下解释属性值:
- 用字符替换字符实体,
- 忽略换行,
- 用一个空格替换每个回车符或制表符。
根据规范,属性值中的换行符相当于一个空格,如 Oded 的回答中所述。
但是,实际上并不能保证程序实际上遵循这里的规则。他们无法对其他一些属性(具有 CDATA 值)执行此操作,例如将title
属性显示为工具提示。事实上,如果您在 Firefox 中右键单击页面并选择页面信息,您将看到content
属性值,因此会保留换行符,而不是被空格替换。
另一方面,该属性主要用于搜索引擎。没有人能真正说出所有搜索引擎在这方面的行为是否相同。但在这种情况下,常用的搜索引擎似乎以content
空格和换行符之间的差异无关紧要的方式处理属性值。