WordPress H1 Etiketleri: Başlık Hiyerarşisi Sorunlarını Düzeltin

Yayınlandığı tarih | By Siteskyline
14 dk okuma

Mükemmel WordPress sayfasını oluşturmak için saatler harcadınız. İçerik sağlam. Anahtar kelimeler yerleştirildi. SEO eklentiniz yeşil bir onay işareti gösteriyor.

But open your browser’s developer tools and inspect the heading structure, and you’ll see something that can quietly kill your organic traffic: a broken heading hierarchy. Two H1s. A site title wrapped in `<h1>`. Sections jumping from H2 straight to H4. Or worse — no H1 at all.

This isn’t a yeni başlayan hatası. It’s a yapısal bir sorundur baked into how WordPress, themes, page builders, and the Gutenberg editor interact — and most site owners never know it’s happening.

This guide exists to fix that. Whether you’re a WordPress site owner managing your own content, or an agency building sites for dozens of clients, you’ll leave here knowing exactly how to denetleyeceğinizi, teşhis edeceğinizi ve kalıcı olarak çözeceğinizi WordPress'teki başlık sırası sorununu öğrenerek ayrılacaksınız.


H1 Etiketi Nedir ve WordPress'te Neden Önemlidir?

An H1 tag (<h1>) is the top-level HTML heading element. In semantic HTML, it signals to browsers, search engines, and assistive technologies: “This is the primary topic of this page.”

Başlık etiketlerini bir belge taslağı olarak düşünün:

H1 – Main page title (only one per page)
 ├── H2 – First major section
 │    ├── H3 – Subsection
 │    └── H3 – Another subsection
 ├── H2 – Second major section
 │    ├── H3 – Subsection
 │    │    └── H4 – Detail within subsection
 └── H2 – Third major section

Skip a level — jumping from H2 to H4 — and you break the outline. Use two H1s and you create structural ambiguity. Use H3 tags for visual styling and you introduce ghost headings that confuse crawlers.

In WordPress specifically, this gets complicated fast. Unlike a static HTML page where you write every tag manually, WordPress generates heading markup from at least four different sources simultaneously: the theme’s header template, the post title, the editor content, and any widgets or page builder modules you’ve added.

Google H1 Etiketleri Hakkında Gerçekte Ne Diyor?

Let’s settle the sıralama tartışmasını erken çözelim.

In July 2026, Google’s Gary Illyes addressed this directly during the SEO Office Hours podcast: arranging headings in semantic order is genuinely helpful for accessibility (especially screen reader users), but it doesn’t significantly impact Google’s ranking algorithms. John Mueller has also stated that multiple H1 tags on a page don’t confuse crawlers and have zero direct SEO impact.

Peki bunların herhangi bir önemi var mı?

Yes — but not for the reason most SEO guides say.

WordPress'te başlık yapısını önemsemenin gerçek nedenleri şunlardır:

  1. Erişilebilirlik uyumluluğu — WCAG 2.1 success criterion 1.3.1 requires information and relationships to be programmatically determinable. Broken heading hierarchies fail this.
  2. Taranabilirlik ve içerik sinyalleri — While Google can parse messy markup, a clean H1 gives the clearest possible signal about page topic, which matters in ambiguous cases.
  3. Kullanıcı deneyimi ve sitede kalma süresi — Readers scan headings. A logical hierarchy helps them navigate and stay longer — both indirect ranking signals.
  4. Teknik denetim temizliği — For agencies, heading issues surface in every audit tool (Screaming Frog, Ahrefs, SEMrush, Rank Math, Yoast). Client-facing reports look bad even if the direct ranking impact is debated.

WordPress Başlık Etiketlerini Nasıl Oluşturur: Dört Çatışma Kaynağı

Anlamak neden WordPress başlık yapısının bozulduğunu anlamak, başlıkları oluşturduğu dört yeri anlamayı gerektirir.

Source 1: The Theme’s Header Template

Most WordPress themes output the site title in the header area. Older and poorly coded themes wrap this in an <h1> tag — on every single page. This means every page on your site starts with the same H1: your brand name.

Ardından, sayfa veya yazı başlığı oluşturulduğunda (ki olması gereken H1'dir), ya ikinci bir H1 olur ya da H2'ye düşürülür.

Here’s what this looks like in a broken theme’s header.php:

php

// Broken — site title as H1 on every page
<h1><?php bloginfo('name'); ?></h1>
<h2><?php the_title(); ?></h2>  // Post title wrongly demoted

Nasıl görünmesi gerektiği:

php

// Correct — site title is a link or span, post title is H1
<p class="site-title"><a href="<?php echo home_url(); ?>"><?php bloginfo('name'); ?></a></p>
<h1><?php the_title(); ?></h1>

This is one of the most common WordPress H1 issues and it’s entirely invisible unless you inspect the page source. You can have an SEO plugin, a green readability score, and mükemmel içeriğe — and still be outputting duplicate H1s on every page.

Kaynak 2: Gutenberg Blok Düzenleyici

The WordPress block editor introduced deliberate changes to H1 behavior. By default, Gutenberg de-emphasizes the H1 option in the Heading block — the assumption is that the post title is already rendering as H1, so content-area headings should start at H2.

Uygulamada, bu iki sorun yaratır:

Sorun A: Bazı temalar değil output the post title as H1. If your theme renders the title in a <div> or <h2> for stylistic reasons, and Gutenberg has hidden H1 from the heading block options, you end up with zero H1 tags on the page.

This is exactly the situation flagged in a long-running GitHub issue in the Gutenberg repository — users requesting the ability to remove the H1 option entirely for enterprise and agency setups where the H1 is controlled at the template level. The issue highlights real confusion: the editor’s default behavior and the theme’s template need to be explicitly coordinated, but WordPress provides no automated check for this.

Sorun B: Content editors can still select H1 in the block editor by changing the heading level. If your theme already outputs the post title as H1, an editor adding another H1 block inside the content area creates a duplicate — and no warning appears.

Kaynak 3: Sayfa Oluşturucular (Elementor, Divi, Beaver Builder)

Sayfa oluşturucular, WordPress'teki başlık hiyerarşisi kaosunun en büyük kaynağıdır.

Here’s why: page builders give you granular visual control. You can drag a text element anywhere, style it any way, and assign any heading level. This is powerful for design. It’s disastrous for structure.

Tipik sayfa oluşturucu başlık sorunu şuna benzer:

  • Hero bölümü: H1 (doğru) ✓
  • Feature section title: H3 (skipped H2, chosen because it “looks better”) ✗
  • Widget alanı başlığı: H2 (bölüm başlığı gibi görünüyor, ancak sadece bir kenar çubuğu widget başlığı) ✗
  • Referans başlığı: H4 (üzerinde H3 yok) ✗
  • CTA başlığı: H2 (daha yüksek bir seviyeye dönüş, şimdi ana hat tamamen doğrusal değil) ✗

The result is a heading structure that’s visually coherent but semantically meaningless. Screen readers and crawlers parsing this get a content outline that jumps around like a broken table of contents.

InspectWP’s documentation identifies this pattern explicitly: authors and page builder users choose heading levels based on how they görünüşlerine rather than their logical meaning — if H3 is the right visual size, they select H3, even with no H2 above it.

Kaynak 4: Widget'lar ve Tema Bileşenleri

WordPress widget areas — sidebars, footers, header modules — often output their own headings. A “Recent Posts” widget might render as H2. A promotional banner built into the theme might use H3. None of these are part of the content outline, but they appear in the page’s heading structure.

This creates heading “noise” that inflates the apparent complexity of the outline and can push content headings out of their correct hierarchical position.


En Yaygın 5 WordPress H1 ve Başlık Hiyerarşisi Sorunu

Sorun 1: Site Başlığı Her Sayfada H1 İçine Alınmış

Nasıl görünüyor: Every page on your site has two H1s — your site name and your post title.

Kimi etkiler: Sites using older themes, poorly built premium themes, or any theme where the developer used <h1> for the site branding.

Nasıl tespit edilir: Right-click any page → Inspect → search for <h1 in the Elements panel. If you see your site name wrapped in H1 in the <header> section, you have this problem.

Nasıl düzeltilir:

Seçenek 1: Alt tema düzenlemesi (geliştirici yaklaşımı) In your child theme’s header.php, find the site title output and change it from <h1> to <p> or <span> with appropriate classes:

php

<p class="site-title">
  <a href="<?php echo esc_url(home_url('/')); ?>" rel="home">
    <?php bloginfo('name'); ?>
  </a>
</p>

Seçenek 2: CSS + aria-label (kodsuz geçici çözüm) If you can’t edit theme files, use CSS to reset the H1 styling on the site title:

css

.site-header h1.site-title {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

Not: bu görsel H1 problem but doesn’t fix the structural issue. The H1 tag remains in the markup.

Seçenek 3: İyi yapılandırılmış bir temaya geçin Themes following WordPress coding standards (Twenty Twenty-Four, Kadence, GeneratePress, Astra) handle this correctly out of the box. If your current theme has this issue and you’re not a developer, switching is often the most reliable fix.


Sorun 2: Ana Sayfada H1 Eksikliği

Nasıl görünüyor: Your homepage has zero H1 tags. SEO plugins report “No H1 found.”

Kimi etkiler: Sites that use a logo image for branding (hiding the site title), sites using a static front page with no title visible, or sites where the theme’s homepage template doesn’t call the_title().

This is a real and recurring issue in the WordPress support forums. The cause is typically this sequence: the site title is set to display in the header, but the user hides it (or replaces it with a logo), removing the only H1 from the page. Since the homepage often doesn’t have a “post title” in the way a blog post does, there’s no automatic H1 generated.

Nasıl düzeltilir:

Özellikle ana sayfa için: Hero bölümünüze veya sayfa şablonunuza bir H1 ekleyin. Bu şunlar olabilir:

  • A visible heading (“Your Business Name | Service Category”) that also functions as the H1
  • CSS ile eklenmiş görsel olarak gizli bir H1 (position: absolute; clip: rect(0 0 0 0);) görsel tasarımı bozmadan anlamsal işaretleyici sağlar

Gutenberg'de: Ana sayfa içeriğinizin en üstüne bir Başlık bloğu ekleyin, H1 olarak ayarlayın ve hero mesajınızın bir parçası yapın.


Sorun 3: İçerikte Atlanan Başlık Seviyeleri

Nasıl görünüyor: İçerik yapısı H2'den doğrudan H4'e veya H1'den doğrudan H3'e atlar.

Kimi etkiler: Başlıkları anlamsal yapı yerine görsel stil için kullanan uzun içerik yazan herkes.

Neden önemli: As InspectWP notes, skipping heading levels happens when authors choose levels based on appearance — the H3 looks right, so they use H3, regardless of whether an H2 precedes it.

Gutenberg'de nasıl tespit edilir: Blok düzenleyicinin üst araç çubuğundaki bilgi simgesine (ⓘ) tıklayın. Belge Anahattı paneli her başlığı sırayla gösterir ve atlanan seviyeleri bir uyarı ile işaretler.

Nasıl düzeltilir:

  1. Yayınlamadan önce Belge Anahattını kullanarak başlık yapınızı denetleyin
  2. Set a content style guide for your team: H2 for major sections, H3 for subsections, H4 for sub-subsections — never skip levels
  3. Use Yoast SEO or Rank Math’s content analysis — both flag heading structure issues

Sorun 4: Sayfa Oluşturuculardan Gelen Birden Fazla H1 Etiketi

Nasıl görünüyor: A page built with Elementor or Divi has three or four H1 tags because each major section has its own hero-style “H1” headline.

Nasıl düzeltilir:

In Elementor: Edit each heading widget → check the HTML Tag setting → set only the primary page title to H1, and change all others to H2 or H3 as appropriate.

In Divi: Edit heading modules → under Advanced → HTML Tag → change to the correct semantic level.

In Beaver Builder: Each heading module has a “Heading Tag” setting in the Style tab. Audit each one.


Sorun 5: Gutenberg H1 Görünürlük Sorunu

Nasıl görünüyor: Your theme doesn’t output the post title as H1, and Gutenberg has hidden the H1 option in the Heading block. Your pages have no H1.

Nasıl düzeltilir:

For developers managing a site where the H1 must be placed inside the content area, you can restore the H1 option using a filter in your theme’s functions.php:

php

// Allow H1 in the Heading block
add_filter( 'allowed_block_types_all', function( $allowed_blocks ) {
    return $allowed_blocks;
});

Alternatively, switch to the “Edit as HTML” view for the Heading block and manually set <h1> in the markup.

İstediğiniz ajans kurulumları için engellemek editörlerin H1 eklemesini (çünkü şablon bunu kontrol eder), kullanın block_editor_settings_all editördeki başlık seviyelerini kısıtlamak için filtre.


WordPress Başlık Yapınızı Nasıl Denetlersiniz (Adım Adım)

Yöntem 1: SkySEOManager Ücretsiz Eklentisi

Kullanın SkySEOManager Eklentisi yerleşik SEO Analizcisi ile Başlıkla ilgili tüm sorunları bulun.

Tam kılavuzumuzu okuyun : tüm SEO sorunları için SkySEOManager kullanarak wordpress sitenizi nasıl denetlersiniz

Yöntem 2: Siteskyline ücretsiz SEO Analizcisini kullanın

Ziyaret Edin Ücretsiz SEO analizcisi ve URL'nizi girin ve şimdi analiz et'e tıklayın.

It’ll Show you all issue with your headline tags.

headline broken structure

WordPress H1 Hiyerarşisi: Ajans Kontrol Listesi

If you’re building or maintaining WordPress sites for clients, heading structure needs to be part of your pre-launch and ongoing audit process. Here’s a repeatable checklist:

Tema Düzeyinde:

  • Site title in header is NOT wrapped in <h1> (use <p>, <span>, or <div>)
  • Post/page title renders as <h1> in <article> or <main> on all post types
  • Homepage has exactly one <h1> — either from the site title or the hero section
  • Archive pages (category, tag, author) have a descriptive <h1>
  • 404 page has an <h1>

İçerik Düzeyinde:

  • Each page has exactly one <h1> in the content area (or zero if the theme handles it via the title)
  • Major sections use <h2>
  • Subsections use <h3> nested within <h2> sections
  • Hiçbir başlık seviyesi atlanmaz
  • Başlıklar yalnızca görsel stil için kullanılmaz

Eklenti/Oluşturucu Düzeyinde:

  • Elementor/Divi/Beaver Builder başlık öğeleri doğru HTML Etiketi ayarlarına sahiptir
  • Widget areas don’t output accidental H1 or H2 tags
  • SEO eklentisi H1 uyarıları tüm önemli sayfalarda çözülmüştür

The Correct WordPress Heading Hierarchy — By Page Type

One pattern doesn’t fit every WordPress page type. Here’s the correct structure for each:

Blog Yazısı / Tekil Yazı Sayfası

H1: Post Title (output by theme automatically)
  H2: First major section
    H3: Subsection
    H3: Another subsection
  H2: Second major section
    H3: Subsection
      H4: Detail
  H2: Third major section

Ana Sayfa (Statik Ön Sayfa)

H1: Primary value proposition or page headline
  H2: Service category or feature group
    H3: Individual service or feature
  H2: Testimonials or social proof section
  H2: Call to action section

WooCommerce Ürün Sayfası

H1: Product name (output by WooCommerce template)
  H2: Product description heading
  H2: Reviews
  H2: Related products

Kategori / Arşiv Sayfası

H1: Category name (e.g., "WordPress SEO Articles")
  H2: Post title within loop (if posts are displayed with headings)

WordPress H1 Yapısını Bozan Yaygın Hatalar

Hata 1: Metni stillendirmek için başlık etiketlerini kullanmak If you want large bold text that isn’t a section heading, don’t use H2. Add a CSS class to a <p> or <div> and style it visually. Using heading tags for aesthetics pollutes your structural outline.

Hata 2: Editörlerin başlık seviyelerini göz kararıyla seçmesine izin vermek Bir içerik stil kılavuzu olmadan, editörler doğal olarak şu başlık seviyelerine yöneleceklerdir görünüşlerine right. A brief internal guide — “H2 for sections, H3 for subsections, never use H1 in content” — prevents most issues.

Hata 3: Başlık yapısını kontrol etmeden bir WordPress teması yüklemek Tüm premium WordPress temaları doğru başlık işaretlemesini çıkarmaz. Bir temaya karar vermeden önce, bir demo gönderisini inceleyin: gönderi başlığı H1 olarak mı oluşturuluyor? Site başlığı iç sayfalarda H1 olmaktan kaçınıyor mu?

Hata 4: SEO eklentinizin her şeyi kapsadığını varsaymak Yoast and Rank Math check the post you’re editing. They don’t catch heading issues introduced by your theme’s header template, footer widgets, or archive page templates. A manual audit or Screaming Frog crawl is still necessary.

Hata 5: HTML yapısı yerine görsel görünümü düzeltmek The most common “fix” for the site title H1 problem is adding CSS to make it look smaller. That hides the problem visually but leaves the broken markup in place. Fix the HTML tag, not just the style.

Bu Gönderiyi Paylaş

Siteskyline

Siteskyline

Siteskyline is a premium WordPress plugin and SEO management platform dedicated to providing the best speed, security, and optimization tools.