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