将<ol> <li>标签放在<h1> </h1>标签?</li> </ol>之间

时间:2014-09-29 02:09:27

标签: html tags seo heading

我可以在“h1”标题标记之间放置列表标记吗? 是某种无效的规则吗? 或者它对SEO不好? 我想为SEO设计一个网页,但我没有看到有人把“ol”&amp; “li”在“h1”标签之间。 如果不是我很好奇的原因。我提前感谢任何帮助。谢谢时间:)

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

所有HTML规范都禁止ul内的h1,例如HTML 4.01 on h1(其中内容模型表示法%inline;表示文本和文本级标记;例如,这排除了列表元素。)

但是,可以ul内使用h1,因为浏览器会解析它并构建一个文档树,其中ulh1的子文件1}}。您可以通过测试如果您发生的情况来直观地看到这一点在标题元素上设置背景颜色:

&#13;
&#13;
<style>
h1 { background: yellow }
</style>
<h1>Hello<ul><li>item</ul>world</h1>
&#13;
&#13;
&#13;

因此h1元素包含列表并在其后继续。这与您尝试在ul内嵌套p时发生的情况不同。 (<ul>标记隐式关闭p元素。)

是否这样做是另一回事。很难想象一个标题有意义地包含项目符号列表的情况。 HTML中的标题元素意味着标题文本,与标题相反(可能包含标题)。例如,ul内的h1可能会混淆语音浏览器,因为他们可能不准备处理此类构造。

关于SEO,我们真的不知道搜索引擎内部如何工作以及它们如何处理这种奇怪的构造。你可以随时用一些引擎测试它。当然,明天他们可能会改变这一点,特别是如果他们发现人们试图用一些奇怪的(和无效的)HTML来欺骗他们。此外,通过使用h1重要内容来提高您在SEO中的地位这一显而易见的想法是基于误解。如果搜索引擎完全关注h1标记,则他们很可能将其视为页面中的相对重要性。所以你只会说页面上的其他内容都不如这个元素的内容重要。

答案 2 :(得分:0)

让您的SEO在有序列表中工作,以下选项 -

<ul>
   <li><h1>Headers</h1></li>
   <li><h2>Unordered</h2></li>
   <li><h3>List</h3></li>
</ul>

OR

<ol>
   <li><h1>Headers</h1></li>
   <li><h2>Ordered</h2></li>
   <li><h3>List</h3></li>
</ol>

此后,使用CSS来适当地设计你的H1,H2和&amp; H3标签根据您的要求或页面样式。这是优化列表甚至表格中内容的有效方法......