【问题标题】:HTML5 tag orderHTML5 标记顺序
【发布时间】:2013-09-29 15:20:41
【问题描述】:

编写 HTML5 标签的顺序有关系吗?

例如,nav 是否可以写在 header 之前或 section 之前?

我会说是的,因为标签本身表明它不是订单。

有兴趣听听其他人的想法,尤其是在 SEO 方面。

【问题讨论】:

    标签: html tags seo semantic-markup


    【解决方案1】:

    nav可以写在header之前还是nav之前的section?

    是的。这是 HTML5 的改进之一:感谢sectioning elements and the outlining algorithm,我们不再需要单独依赖标题(参见下面的示例)。

    但是,如果您不总是(如果适用)使用分段元素和header/footer,则在某些情况下(例如 HTML 4.01 中的情况),顺序可能很重要。

    搜索引擎优化方面是一个完全不同的问题,一般无法回答,因为有无数的搜索引擎,他们可能每天都会改变他们的解释。一个更好的地方可能是Webmasters SE。


    以下示例创建相同的文档大纲:

    <article id="example-1">
      <nav>…</nav> <!-- before the article heading -->
      <h1>My article</h1>
      <h2>Foo is great</h2>
      <p>…</p>
      <h2>Bar, too</h2>
      <p>…</p>
    </article>
    
    <article id="example-2">
      <h1>My article</h1>
      <nav>…</nav> <!-- after the article heading -->
      <h2>Foo is great</h2>
      <p>…</p>
      <h2>Bar, too</h2>
      <p>…</p>
    </article>
    

    对应的大纲是:

    1. "My article" (article, h1)
      1.1 untitled (nav, no heading)
      1.2 "Foo is great" (implicit section; h2)
      1.3 "Bar, too" (implicit section; h2)
    

    这个例子创建了一个不同的文档大纲,但是文档的含义(或者更好,本质)是相同的:

    <article id="example-3">
      <h1>My article</h1>
      <h2>Foo is great</h2>
      <p>…</p>
      <h2>Bar, too</h2>
      <p>…</p>
      <!-- article’s end --> <nav>…</nav>
    </article>
    

    大纲是:

    1. "My article" (article, h1)
      1.1 "Foo is great" (implicit section; h2)
      1.2 "Bar, too" (implicit section; h2)
      1.3 untitled (nav, no heading)
    

    只要您不将nav 嵌套在另一个分段元素中,它就可以出现在此article 中的任何位置。


    除了header/footer 和分段元素之外,顺序(嗯,内容顺序)当然是有意义的。

    明显的例子:

    <ol>
      <li>Foo</li>
      <li>Bar</li>
    </ol>
    
    <p>Then I danced.</p>
    <p>Then I woke up.</p>
    
    <h4>Noodle soup</h4>
    <h3>Dreams</h3>
    

    等等

    【讨论】:

    • 谢谢,非常详细的回复。非常感激。 S
    【解决方案2】:

    像 html、head 和 body 这样的主要结构标签需要始终保持正确的顺序。但所有其他元素都无关紧要。您不应该将您的网站内容放在 head 或 html 标记之前。将您的网站内容始终放在&lt;body&gt;...&lt;/body&gt; 部分。

    就 SEO 而言,最好的做法是让网站以干净、正确的代码编写,并具有独特而优质的内容。

    【讨论】:

    • 没错,从这个角度来看,HTML 5 和之前的版本没有什么不同。
    • 感谢您的回复,但我指的是 HTML 正文中的内容...如果问题不清楚,请致歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 2012-01-10
    • 2012-02-16
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多