ความหมาย HTML5 - H1 หรือ H2 สำหรับชื่อบทความในส่วน


10

มันเป็นความเข้าใจของฉัน (จากตอนนี้ของ Dive เป็น HTML5: http://goo.gl/9zliD ) ว่ามันมีความเหมาะสมทาง semantically ในการใช้แท็ก H1 ในหลาย ๆ พื้นที่ของหน้าซึ่งเป็นวิธีการตั้งชื่อที่สำคัญที่สุด สำหรับเนื้อหานั้น ๆ

หากฉันใช้วิธีการนี้และฉันมีมาตราที่ฉันได้กำหนด H1 ของ 'บทความ' ฉันควรใช้ H1 หรือ H2 เพื่อกำหนดชื่อบทความในส่วนนั้นหรือไม่ นี่เป็นความสับสนเล็กน้อยสำหรับฉันเนื่องจากชื่อบทความเป็นหัวข้อที่สำคัญที่สุดสำหรับบทความของพวกเขา แต่ยังเป็น 'เด็ก ๆ ' ของชื่อส่วน

รหัสตัวอย่าง:

<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>

ฉันเคยได้ยินคำวิจารณ์ผสมของ Dive ในซีรีย์ ... จากสิ่งที่ฉันเข้าใจอาจไม่ใช่ข้อมูลอ้างอิงที่ดีที่สุด
the_e

4
@espais: คุณได้ยินคำวิจารณ์เหล่านี้ที่ไหน? คุณมีลิงค์ไปยังหนึ่งในนั้นลบหรือไม่
Lèsemajesté

@ Lèse: ฉันไม่สามารถวางมันเพื่ออะไรมากกว่าที่นี่ในตอนนี้ ฉันค่อนข้างแน่ใจว่าฉันเห็นมันในหนึ่งในเว็บไซต์ SE ในอดีต ... แต่ตอนนี้ฉันไม่มีแหล่งที่มา
the_e

1
@espais แปลกประหลาดเนื่องจากการอ้างอิงทั้งหมดที่ฉันสามารถค้นหาได้ในเว็บมาสเตอร์และดังนั้นไม่เพียง แต่เป็นบวก แต่มักจะ upvoted สูง stackoverflow.com/search?q=%22dive+into+html5%22 , webmasters.stackexchange.com/search?q=%22dive+into+html5%22
Yahel

@ Lèse: ใช่แล้วตั้งแต่ฉันไม่สามารถสำรองความคิดเห็นของฉันได้ฉันจะถอนออกด้วยความเคารพ
the_e

คำตอบ:


7

ผู้แสวงบุญไม่ได้อยู่คนเดียวในการต่อสู้นี้

ตามHTML5ของ Jeremy Keith สำหรับนักออกแบบเว็บไซต์คุณสามารถใช้หลาย<h1>s ในเอกสารโดยไม่ทำลายเอกสารสรุปตราบใดที่เอกสารเหล่านั้นซ้อนอยู่ภายในแท็ก

การอ้างอิงโดยตรงจาก eBook (ซึ่งฉันซื้อจาก iBooks)

จนถึงตอนนี้เนื้อหาการแบ่งส่วนใหม่ไม่ได้ให้อะไรมากกว่าสิ่งที่เราสามารถทำได้กับ HTML เวอร์ชันก่อนหน้า นี่คือตัวเลือกเตะ: ใน HTML5 เนื้อหาแต่ละส่วนแบ่งมีโครงร่างของตนเอง นั่นหมายความว่าคุณไม่จำเป็นต้องติดตามระดับหัวข้อที่คุณควรใช้ - คุณสามารถเริ่มจาก h1 ในแต่ละครั้ง:

<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>

(โค้ดตัวอย่างจากหนังสือหน้า 73)


@ ไม่มีปัญหา นี่ไม่ได้หมายความว่าจะไม่มีปัญหาในการทำเช่นนี้ สองมาถึงใจ ก่อนนี้อาจเป็นบิตแปลกสำหรับ CSS แต่จัดการได้ แต่ที่สำคัญกว่านี้อาจเป็นอันตรายสำหรับ SEO เนื่องจากมีภูมิปัญญาดั้งเดิมที่ค่อนข้างเป็นที่ยอมรับว่าควรมีเพียงหนึ่ง<h1>หน้าของคุณเท่านั้น แต่ฉันไม่ใช่กูรูด้าน SEO ดังนั้นฉันจึงไม่สามารถแสดงความคิดเห็นได้
Yahel

2

ฉันมักจะเห็นด้วยกับการตีความของMark Pilgrim หากคุณใส่บทความของคุณไว้ในarticleองค์ประกอบคุณสามารถเริ่มต้นใหม่อีกครั้งพร้อมh1หัวเรื่องสำหรับบทความ

ในสเป็ค HTML5, articles ควรได้รับการพิจารณาว่าเป็นส่วนหนึ่งที่เป็นอิสระและอยู่ในตัวเองของหน้า คุณควรจะทำการปลูกถ่ายarticleองค์ประกอบตามที่อยู่ในหน้าอื่นโดยไม่ต้องจัดรูปแบบส่วนหัวใหม่

หากส่วนหัวของบทความนั้นต้องมีความต่อเนื่องของลำดับชั้นของส่วนหัวของเอกสารเมื่อคุณวางarticleใต้bodyแท็กโดยตรงคุณจะต้องไปที่h1แต่ถ้าคุณวางมันไว้ในส่วนที่ซ้อนกันคุณจะต้องเปลี่ยนเป็นh3/ h4/ h5/ ฯลฯ ขึ้นอยู่กับตำแหน่งที่คุณวาง

ที่จริงแล้วเมื่อใดก็ตามที่คุณสร้างใหม่sectionหรือarticleคุณควรกลับไปที่h1เนื่องจากสิ่งต่อไปนี้เหมือนกัน:

<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>

และ:

<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>

ในฐานะที่เป็นบันทึกด้านข้างหากส่วนหัวของคุณเป็นเพียงส่วนหัว (เช่นh1) และไม่มีอะไรอื่นคุณไม่จำเป็นต้องห่อมันไว้ในheaderองค์ประกอบ


ขอบคุณLèse คุณสามารถให้ข้อมูลอ้างอิงสำหรับบันทึกย่อของคุณเกี่ยวกับการใช้องค์ประกอบ 'ส่วนหัว' ที่เหมาะสมได้หรือไม่ ฉันสนใจที่จะอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้
แมตต์

@ แมท: ฉันส่วนใหญ่อ้างอิงตามถ้อยคำของสเป็ค HTML5 ซึ่งเรียกว่าheader"กลุ่มเกริ่นนำหรือตัวช่วยนำทาง" นี่และข้อเท็จจริงที่ว่าข้อกำหนดสำหรับh1- h6ไม่ต้องการให้ซ้อนอยู่ในheader(และรวมถึงตัวอย่างจำนวนมากที่ใช้โดยตรงในส่วนที่เป็นส่วนหนึ่งของ) แนะนำให้ฉันรู้ว่ามันไม่จำเป็น ความเชื่อมั่นนี้สะท้อนโดยOli StudholmeและRemy Sharpของ HTML5 Doctor
Lèsemajesté

0

ในขณะที่ชื่อบทความของหน้าของคุณมีความสำคัญโดยทั่วไปส่วนหัวระดับบนสุดของหน้ากำหนดเนื้อหาของหน้า บางครั้งมันเป็นชื่อของบทความและบางครั้งเมื่อคุณแสดงเป็นชื่อของรายการของบทความ

<h1>My Very Interesting Articles</h1>

ส่วนหัวนี้กำหนดทั้งหน้าเป็น 'บทความที่น่าสนใจ' จากนั้นแต่ละบทความจะแสดงรายการ แต่มีระดับหัวเรื่องที่น้อยกว่า


-1

คำตอบ w3 อย่างเป็นทางการของโรงเรียนสำหรับการใช้แท็กส่วนหัวบนหน้ามีดังนี้: ส่วนหัว H1 ควรใช้เป็นหัวเรื่องหลักรองลงมาคือส่วนหัว H2 จากนั้นส่วนหัว H3 ที่มีความสำคัญน้อยกว่าเป็นต้น


5
ไม่มีอะไร "อย่างเป็นทางการ" เกี่ยวกับ W3Schools มันเป็นชื่อที่ทำให้เข้าใจผิดเนื่องจากพวกเขาไม่ได้มีส่วนเกี่ยวข้องหรือรับรองโดย W3C ในทางใดทางหนึ่ง
Lèsemajesté

ดูw3fools.comโดยละเอียดเพื่อดูว่า W3Schools น่ากลัวขนาดไหน
Yahel

ฉันคิดว่าไซต์นี้จะมีผู้ใช้ที่สร้างสรรค์เพิ่มขึ้นอีกเล็กน้อย พวกคุณดูหยิ่งผยอง
Keith Groben

2
มันไม่มีอะไรเกี่ยวข้องกับความหยิ่งยโสและไม่มีอะไรเกี่ยวข้องกับความปรารถนาที่จะเป็นสิ่งที่มีค่าและทุกสิ่งที่เกี่ยวข้องกับความปรารถนาที่จะเห็นข้อมูลที่ผิดเช่นนี้ มีคนจำนวนมากที่คิดว่า w3schools เป็นแหล่งข้อมูลที่เชื่อถือได้และถูกต้องและเป็นอันตรายอย่างยิ่งต่อคุณภาพของการพัฒนาเว็บ จุดรวมของไซต์ stackexchange คือการให้คำตอบที่ถูกต้องมีคุณภาพและเพื่อผลักดันและแก้ไขคำตอบที่ไม่ถูกต้องไม่ถูกต้องหรือทำให้เข้าใจผิด
Yahel

1
จริงๆแล้วคำตอบของคุณเพิกเฉยต่อคำถามของฉันและตอบคำถามที่ไม่ได้ถาม คำถามของฉันระบุไว้อย่างชัดเจนว่า 'หากฉันใช้วิธีการนี้ ... ' ส่วนนี้เป็นตัวหนาเพื่อให้แน่ใจว่าคำถามนั้นชัดเจน ฉันคิดว่านี่เป็นเหตุผลที่เป็นไปได้มากที่สุดว่าคำตอบของคุณได้รับการโหวต
Matt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.