我可以在“h1”标题标签之间放置列表标签吗?是某种无效的规则吗?还是对SEO不好?我想为 SEO 设计一个网页,但我没有看到有人在“h1”标签之间放置“ol”和“li”。如果不是,我很好奇原因。我提前感谢任何帮助。谢谢你的时间:)
3 回答
h1 是一个块元素,只接受内联子元素(span、img 等)。
ol 是一个块元素,将它放在标题元素中是完全错误的,因为它在语义上不可行,因为假设列表可以是页面的标题可能是不正确的。
所有这些都会使您的 SEO 无法正常工作。
更多信息:http: //www.w3schools.com/html/html_headings.asp和 stackoverflow.com/questions/4041820/are-h1-h2-h3-h4-tags-block-or-inline-elements #answer-4041841
ul
内部禁止所有 HTML 规范h1
,请参阅例如HTML 4.01h1
(其中内容模型符号%inline;
表示文本和文本级标记;例如,这不包括列表元素)。
但是,您可以在浏览器解析它并构造一个文档树的意义上使用inside ul
,其中. 您可以通过测试如果您在标题元素上设置背景颜色会发生什么来直观地看到这一点:h1
ul
h1
<style>
h1 { background: yellow }
</style>
<h1>Hello<ul><li>item</ul>world</h1>
所以h1
元素包含列表并在它之后继续。这与您尝试嵌套ul
在内部发生的情况不同p
。(<ul>
标签隐式关闭p
元素。)
你是否应该这样做是另一回事。很难想象标题有意义地包含项目符号列表的情况。HTML 中的标题元素是标题文本,与标题(可能包含标题)相反。例如, a ul
inside ah1
可能会混淆语音浏览器,因为它们可能不准备处理此类结构。
关于搜索引擎优化,我们真的不知道搜索引擎在内部是如何工作的,以及他们如何处理这样一个奇怪的结构。你总是可以用一些引擎来测试它。当然,他们明天可能会改变这一点,特别是如果他们注意到人们试图用一些奇怪的(和无效的)HTML 来欺骗他们。此外,通过使用重要内容来提高您在 SEO 中的地位的显然流行的想法h1
是基于误解。就搜索引擎完全关注h1
标记的程度而言,他们很可能将其视为页面中的相对重要性。因此,您只是说页面上的其他所有内容都没有此元素的内容重要。
要让您的 SEO 在有序列表中工作,请使用以下选项 -
<ul>
<li><h1>Headers</h1></li>
<li><h2>Unordered</h2></li>
<li><h3>List</h3></li>
</ul>
或者
<ol>
<li><h1>Headers</h1></li>
<li><h2>Ordered</h2></li>
<li><h3>List</h3></li>
</ol>
此后,根据您的要求或页面样式,使用 CSS 适当地设置 H1、H2 和 H3 标签的样式。这是优化列表甚至表格中的内容的有效方法...