CodeBlanks Logo Icon CodeBlanks

Canonical ve hreflang

HTML kursu · İleri seviye · Ders 27/56

<link rel="canonical"> ve hreflang ile çift içerik sorununu çözersin.

Canonical nedir?

Bazen aynı içerik birden fazla URL'den açılır: ?siralama=yeni, ?oturum=abc gibi parametrelerle. Arama motorları bunları farklı sayfa sanıp cezalandırabilir.

<link rel="canonical" href="..."> asıl URL'yi söyler. Arama motoru tüm kopyaları bu URL'nin altında birleştirir. Canonical her zaman mutlak URL olmalı. Bu sayede çift içerik cezasından korunursun.

hreflang ile dil sürümleri

Sayfanın Türkçe ve İngilizce sürümleri varsa <link rel="alternate" hreflang="tr"> ve hreflang="en" ile işaretlersin. Arama motoru kullanıcının diline göre doğru sürümü gösterir.

hreflang değeri ya dil kodudur (tr, en) ya da dil-bölge kodudur (tr-TR, en-US). Aynı sayfanın farklı dil sürümlerini birbirine bağlarsın.

Canonical yazarken dikkat

Canonical her zaman mutlak URL olmalı: https://... ile başla. Göreli URL (/yazi/...) kullanma; arama motoru farklı yorumlayabilir.

Her sayfa kendi URL'sini canonical olarak işaretler. Yanlışlıkla başka bir sayfayı canonical yapma; yoksa sayfan arama sonuçlarından kaybolur. hreflang ile birlikte kullanılırsa her dil sürümü kendi canonical'ını işaretler.

Uygulama Canonical ve hreflang etiketleri ekle

Head içine bir makale için üç link etiketi ekle: <link rel="canonical" href="https://..."> (asıl URL), <link rel="alternate" hreflang="tr" href="https://..."> (Türkçe sürüm) ve <link rel="alternate" hreflang="en" href="https://..."> (İngilizce sürüm).

Örnek çözümü göster
<head>
  <title>Web Tasarımı Rehberi</title>
  <link rel="canonical" href="https://ayseblog.com/yazi/web-tasarimi">
  <link rel="alternate" hreflang="tr" href="https://ayseblog.com/yazi/web-tasarimi">
  <link rel="alternate" hreflang="en" href="https://ayseblog.com/yazi/web-tasarimi-en">
</head>

Kendini test et

  1. Canonical ne işe yarar?

    • Sayfayı daha hızlı yükler
    • Sayfaya görsel ekler
    • Sayfaya renk verir
    • Çift içerik sorununu çözer
    Cevabı göster

    Çift içerik sorununu çözer — Doğru. canonical, aynı içeriğe giden birden fazla URL'yi tek bir asıl URL'de birleştirir.

  2. Canonical etiketini tamamla

    <link rel="canonical" href="____">
    Cevabı göster
    <link rel="canonical" href="https://ayseblog.com/yazi/web-tasarimi">
  3. Link ilişkisini rolüyle eşleştir

    rel="canonical"
    Asıl URL
    rel="alternate" hreflang="tr"
    Türkçe sürüm
    rel="alternate" hreflang="en"
    İngilizce sürüm
    rel="stylesheet"
    Stil dosyası

İleri seviye bölümündeki tüm dersler