Html5'te başlık yapısının mimarisi hakkında çok fazla tartışma var. Çeşitli makaleleri okuduktan sonra, bana mantıklı gelen üç olası mimariye geldim, ama asıl uygun yaklaşım yönteminin hangisi olduğundan emin değilim. Bunları aşağıda kod örnekleri ile listeleyeceğim ve umarım birisi uygun dengeye biraz ışık tutabilir veya daha da kötüsü / daha iyisi, korkunç "Yanlış yapıyorsun" deyin ve bir el verin.
Yaklaşım 1: Sürüm A
Tek <h1>
: Yalnızca sayfaya özgü içerik için başlıkları kullanma.
Bu , içerik alanında gerektiğinde <h1>
akarken sayfaya özgü başlık için üst düzey gezinme <h2-6>
olarak kalır. Bırakacağınız <header>
, <nav>
ve <footer>
olarak "isimsiz" unsurları.
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<!-- no headings -->
Yaklaşım 1: Sürüm 2
Çoklu <h1>
'lar: Yalnızca sayfaya özgü içerik için başlıklar kullanılıyor.
Birden fazla, eşit derecede önemli sayfa içeriği başlığı ekleyerek 1A ile aynı . (örneğin, bloglar veya bölünmüş konu sayfaları için mümkündür)
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<article>
<h2>
<article>
<h1>
<footer>
<!-- no headings -->
Yaklaşım 1 Anahat: SEO için en mantıklı (araştırmamdan fikrim)
- Başlıksız BODY
- Başlıksız NAV
- Ana başlık
- Bölüm başlığı
- Alt Bölüm Başlığı
- Adsız BÖLÜM
Yaklaşım 2:
Çoklu <h1>
's: Anahat yapısını VE içerik hiyerarşisini vurgulayın
Bu site genelindeki elemanlarına başlıkları geçerlidir <header>
, <nav>
ve <footer>
birden kullanarak <h1>
'olmayan içerik odaklı elemanları bu.
<header>
<h1>
<nav>
<h2>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h1>
<section>
<h2>
Yaklaşım 2 Anahat: Anlamsal taslak için en mantıklı (yine benim düşüncem)
- Üstbilgi Başlığı
- Gezinme Başlığı
- Ana başlık
- Bölüm başlığı
- Alt Bölüm Başlığı
- Altbilgi Başlığı
- Bölüm başlığı
Yaklaşım 3
Tek <h1>
: İçerik hiyerarşisi odağı; <h1-6>
site genelindeki elemanlar için daha düşük seviye
Bu site genelindeki elemanlarına başlıkları geçerlidir <header>
, <nav>
ve <footer>
birden kullanarak OLMADAN <h1>
dışı içerik odaklı elemanları s'.
<header>
<h2>
<nav>
<h3>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h2>
<section>
<h3>
Yaklaşım 3 Anahat: her iki yaklaşımın da bir melezi
- Üstbilgi Başlığı
- Gezinme Başlığı
- Ana başlık
- Bölüm başlığı
- Alt Bölüm Başlığı
- Altbilgi Başlığı
- Bölüm başlığı
Bütün bunlarla birlikte, bütün bunları nasıl anlayabilirim? Herhangi bir yaklaşım diğerinden daha semantik değer taşıyor mu? Bir SEO açısından daha mantıklı mı? Ulaşılabilecek mutlu bir denge var mı?
Kaynaklar: Çok daha fazlası vardı, bunlar şu anda hatırlayabildiğim şeyler