Ngữ nghĩa HTML5 - H1 hoặc H2 cho các tiêu đề NGHỆ THUẬT trong PHẦN


10

Theo hiểu biết của tôi (dựa trên chương này về Lặn vào HTML5: http://goo.gl/9zliD ) rằng nó có thể được coi là phù hợp về mặt ngữ nghĩa để sử dụng các thẻ H1 trong nhiều lĩnh vực của trang, như một phương pháp đặt tiêu đề quan trọng nhất cho nội dung cụ thể đó.

Nếu tôi đang sử dụng phương pháp này và tôi có một PHẦN mà tôi đã gán một nửa của 'Bài viết', tôi nên sử dụng H1 hoặc H2 để xác định tiêu đề cho BÀI VIẾT trong PHẦN đó? Điều này hơi khó hiểu với tôi vì tiêu đề bài viết là tiêu đề quan trọng nhất cho BÀI VIẾT của họ, nhưng cũng là 'trẻ em' của tiêu đề PHẦN.

Mã ví dụ:

<section class="article-list">
  <header>
    <h1>Articles</h1>
  </header>

  <article>
    <header>
      <h2>Article Title</h2>
      <time datetime="201-02-01">Today</time>
    </header>
    <p>Article text...</p>
  </article>

  <article>
    <header>
      <h2>Article Title</h2>
      <time datetime="2011-01-31">Yesterday</time>
    </header>
    <p>Article text...</p>
  </article>

  <article>
    <header>
      <h2>Article Title</h2>
      <time datetime="2011-01-30">The Day Before Yesterday</time>
    </header>
    <p>Article text...</p>
  </article>
</section>

Tôi đã nghe những ý kiến ​​trái chiều về bộ phim Lặn vào ... loạt. Từ những gì tôi hiểu nó có thể không phải là tài liệu tham khảo tốt nhất.
the_e

4
@espais: Bạn đã nghe những đánh giá này ở đâu? Bạn có một liên kết đến một trong số họ tiêu cực?
Lèse majesté

@ Lèse: Tôi không thể đặt nó vào bất cứ điều gì nhiều hơn vào thời điểm này. Tôi khá chắc chắn rằng tôi đã thấy nó trên một trong những trang SE trong quá khứ ... nhưng hiện tại tôi không có nguồn nào.
the_e

1
@espais kỳ quái, vì tất cả các tài liệu tham khảo tôi có thể tìm thấy trong Webmaster và SO không chỉ tích cực, mà còn được đánh giá cao. stackoverflow.com/search?q=%22dive+into+html5%22 , webmasters.stackexchange.com/search?q=%22dive+into+html5%22
Yahel

@ Lèse: vâng, vì tôi thực sự không thể sao lưu bình luận của mình nên tôi sẽ rút lại một cách trân trọng
the_e

Câu trả lời:


7

Người hành hương không đơn độc trong việc tranh đấu này.

Theo HTML5 cho Nhà thiết kế web của Jeremy Keith , bạn có thể sử dụng nhiều <h1>s trong một tài liệu mà không làm hỏng bản tóm tắt tài liệu, miễn là chúng được lồng trong các thẻ phân đoạn ngữ nghĩa riêng biệt.

Trích dẫn trực tiếp từ Sách điện tử (mà tôi đã mua từ iBooks)

Cho đến nay, nội dung phân đoạn mới không mang lại cho chúng ta nhiều hơn những gì chúng ta có thể làm với các phiên bản HTML trước đây. Đây là kicker: Trong HTML5, mỗi phần nội dung phân đoạn có phác thảo độc lập riêng. Điều đó có nghĩa là bạn không cần phải theo dõi mức độ tiêu đề nào bạn nên sử dụng, bạn chỉ có thể bắt đầu từ h1 mỗi lần:

<h1>An Event Apart</h1> 
    <section>
        <header>
            <h1>Cities</h1>
        </header>
         <p>Join us in these cities in 2010.</p> 
        <section>
            <header>
                <h1>Seattle</h1>
            </header>
            <p>Follow the yellow brick road.</p> 
       </section>
        <section>
            <header>
                <h1>Boston</h1>
            </header>
            <p>That’s Beantown to its friends.</p> 
        </section> 
        <section>
             <header>
                   <h1>Minneapolis</h1>
             </header>
             <p>It's so <em>nice</em>.</p> 
         </section>
     </section> 
     <small>Accommodation not provided.</small>

(Mã mẫu cũng từ cuốn sách, trang 73)


@Matt không có vấn đề. Điều này không có nghĩa là có thể không có vấn đề gì với việc này. Hai đến với tâm trí. Đầu tiên, điều này có thể hơi lạ đối với CSS, nhưng nó có thể quản lý được. Nhưng quan trọng hơn, điều này có thể gây nguy hiểm cho SEO, vì có một Trí tuệ thông thường được thiết lập khá tốt mà người ta chỉ nên có một <h1>trên trang của bạn và bất cứ điều gì khác làm giảm khả năng của trình thu thập thông tin để giải mã trang web của bạn. Nhưng tôi không phải là chuyên gia SEO, vì vậy tôi không thể nhận xét về điều đó.
Yahel

2

Tôi có xu hướng đồng ý với cách giải thích của Mark Pilgrim . Nếu bạn đang bao quanh bài viết của mình bên trong một articleyếu tố, thì bạn có thể bắt đầu lại với h1tiêu đề cho bài viết.

Trong thông số HTML5, articles được coi là một phần độc lập, độc lập của trang. Bạn sẽ có thể ghép articlephần tử như vào một trang khác mà không cần định dạng lại các tiêu đề.

Nếu các tiêu đề bài viết phải là sự tiếp nối của hệ thống phân cấp tiêu đề tài liệu, thì khi bạn thả articletrực tiếp dưới bodythẻ, bạn cần phải đi đến h1, nhưng nếu bạn thả nó dưới các phần lồng nhau, bạn phải thay đổi nó thành h3/ h4/ h5/ v.v., tùy thuộc vào nơi bạn đặt nó.

Trong thực tế, bất cứ khi nào bạn tạo một cái mới sectionhoặc article, bạn nên quay lại h1, vì những điều sau đây là giống hệt nhau:

<article>
  <h1>Meta Data</h1>
    <h2>Data Warehousing</h2>
    <h2>On the Web</h2>
      <h3>Dublin Core</h3>
      <h3>XFN</h3>
      <h3>Microformats</h3>
      <h3>RDFa</h3>
</article>

và:

<article>
  <h1>Meta Data</h1>
  <section>
    <h1>Data Warehousing</h1>
  </section>
  <section>
    <h1>On the Web</h1>
    <section>
      <h1>Dublin Core</h1>
    </section>
    <section>
      <h1>XFN</h1>
    </section>
    <section>
      <h1>Microformats</h1>
    </section>
    <section>
      <h1>RDFa</h1>
    </section>
  </section>
</article>

Như một lưu ý phụ, nếu tiêu đề của bạn chỉ là một yếu tố tiêu đề (ví dụ h1) và không có gì khác, thì bạn không cần phải bọc nó trong một headeryếu tố.


Cảm ơn Lèse. Bạn có thể cung cấp một tài liệu tham khảo cho ghi chú của bạn về việc sử dụng phần tử 'tiêu đề' phù hợp không? Tôi quan tâm để đọc thêm về điều này.
Matt

@Matt: Tôi chủ yếu dựa vào từ ngữ của thông số HTML5, gọi là header"một nhóm các công cụ hỗ trợ giới thiệu hoặc điều hướng". Điều này và thực tế là các thông số kỹ thuật cho h1- h6không yêu cầu chúng phải được lồng trong một header(và bao gồm nhiều ví dụ về chúng được sử dụng trực tiếp trong phần chúng là một phần của) gợi ý cho tôi rằng nó không cần thiết. Tình cảm này được lặp lại bởi cả Oli StudholmeRemy Sharp của HTML5 Doctor.
Lèse majesté

0

Mặc dù tiêu đề bài viết của trang của bạn rất quan trọng, nhưng nhìn chung tiêu đề cấp cao nhất của trang sẽ xác định nội dung của trang. Đôi khi, đó là tên của bài viết và đôi khi, như bạn hiển thị là tiêu đề của một danh sách các bài báo.

<h1>My Very Interesting Articles</h1>

Nhóm này xác định toàn bộ trang là "bài viết thú vị". Sau đó, mỗi bài viết được liệt kê nhưng có một tiêu đề ít hơn.


-1

Câu trả lời chính thức của w3schools về việc sử dụng thẻ tiêu đề trên một trang như sau: Tiêu đề H1 nên được sử dụng làm tiêu đề chính, tiếp theo là tiêu đề H2, sau đó là tiêu đề H3 ít quan trọng, v.v.


5
Thực tế không có gì "chính thức" về W3Schools. Đó là một tên gây hiểu lầm, vì chúng không được liên kết với hoặc xác nhận bởi W3C dưới bất kỳ hình thức nào.
Lèse majesté

thật vậy, hãy xem w3fools.com để biết chi tiết về mức độ khủng khiếp của W3Schools.
Yahel

Tôi nghĩ rằng trang web này sẽ có một vài người dùng mang tính xây dựng hơn. Các bạn có vẻ hơi kiêu căng.
Keith Groben

2
Nó không có gì để làm với sự kiêu căng, và không có gì để làm với một mong muốn có ý nghĩa, và tất cả mọi thứ để làm với mong muốn nhìn thấy thông tin sai lệch như thế này bị phá hủy. Quá nhiều người nghĩ rằng w3schools là một nguồn chính xác, có thẩm quyền và nó cực kỳ gây hại cho chất lượng phát triển web. Toàn bộ quan điểm của các trang web stackexchange là cung cấp các câu trả lời chính xác, chất lượng và đẩy xuống và sửa các câu trả lời không chính xác, không chính xác hoặc gây hiểu lầm.
Yahel

1
Trên thực tế, câu trả lời của bạn hoàn toàn bỏ qua câu hỏi của tôi và trả lời một câu hỏi không được hỏi. Câu hỏi của tôi đã nêu rõ 'Nếu tôi đang sử dụng phương pháp này ...' Phần này thậm chí được in đậm để đảm bảo câu hỏi rõ ràng. Tôi cho rằng đây là lý do rất có thể là phản hồi của bạn đã được bỏ phiếu.
Matt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.