Next.js App Router projelerinde mutlak canonical URL, çift yönlü hreflang, global dil yakalayıcıları, x-default ve sitemap tutarlılığı için uygulamalı denetim rehberi.
Hreflang’ın çözdüğü problem
Hreflang bir sıralama kısayolu değil, aynı içeriğin dil veya bölge varyantlarını eşleyen bir yönlendirme sinyalidir. Google sayfanın dilini metinden anlar; hreflang ise hangi URL’nin hangi kullanıcıya sunulmasının daha uygun olduğunu belirtir. Türkçe ana sayfa ile İngilizce eşinin yalnızca menü metnini değil, asıl içeriği de çevirmesi gerekir.
Her kümede tüm sayfalar kendisini ve diğer varyantları listelemelidir. Türkçe sayfa İngilizceye işaret ederken İngilizce sayfa Türkçeye dönmüyorsa geri dönüş bağlantısı eksiktir ve küme yok sayılabilir. Bu nedenle etiketleri sayfa içinde elle çoğaltmak yerine ortak rota fonksiyonundan üretmek daha güvenlidir.
- Her sayfada self-reference bulunmalı.
- Dil çiftleri karşılıklı olmalı.
- URL’ler HTTPS dâhil tam nitelikli olmalı.
- Yalnızca gerçekten eşdeğer içerikler aynı kümeye alınmalı.
Global İngilizce ve x-default kararı
Yalnızca ABD’ye özgü fiyat, mevzuat veya teslimat içeriği yoksa genel İngilizce sayfa için en-US yerine en yakalayıcısı daha geniş ve doğru bir tanımdır. Bölgesel en-US sinyali korunacaksa aynı URL için genel en alternatifi de sunulabilir; böylece Birleşik Krallık, Kanada, Hindistan veya başka bir bölgedeki İngilizce kullanıcılar kapsamsız kalmaz.
x-default, desteklenmeyen dil ayarları için varsayılan hedefi anlatır. Dil seçici sayfanız yoksa küresel olarak anlaşılabilir İngilizce sürümü kullanmak mantıklı olabilir. Bu karar otomatik yönlendirme değildir; kullanıcı her zaman görünür dil bağlantısıyla diğer sürüme geçebilmelidir.
- Dil ile ülkeyi gereksiz yere eşitlemeyin.
- x-default hedefini bilinçli ve tutarlı seçin.
- IP tabanlı zorunlu yönlendirmeden kaçının.
- Dil değiştiricide gerçek, taranabilir bağlantı kullanın.
Canonical ile hreflang aynı işi yapmaz
Canonical, indeks için tercih edilen URL’yi bildirir; hreflang ise farklı dil URL’lerinin eşdeğerliğini açıklar. Türkçe sayfanın canonical etiketi kendisine, İngilizce sayfanın canonical etiketi yine kendisine gitmelidir. Tüm dilleri tek bir canonical URL’ye bağlamak, İngilizce sayfayı kopya gibi göstermeye çalışır ve hreflang amacını bozar.
Statik export ve trailingSlash kullanılan projelerde canonical URL’nin yönlendirme yapan ara adresi değil son HTTPS adresini göstermesi gerekir. Sorgu parametresi, hash, büyük-küçük harf ve sondaki eğik çizgi politikası metadata, Open Graph, breadcrumb ve sitemap boyunca aynı olmalıdır.
App Router’da tek kaynaklı uygulama
Next.js metadataBase göreli URL’leri çözebilir; yine de büyük bir i18n sitesinde canonical ve languages değerlerini ortak bir yardımcıyla üretmek denetimi kolaylaştırır. Yardımcı fonksiyon Türkçe ve İngilizce yolu alıp final, mutlak URL’leri; tr, en, bölgesel alias ve x-default değerlerini aynı anda döndürebilir.
Dinamik araç ve makale sayfalarında generateMetadata rota parametresinden aynı slug’ı kullanmalıdır. Sitemap de aynı toolPath veya postPath fonksiyonunu çağırırsa yeni içerik eklendiğinde HTML etiketleri ile XML alternates birbirinden kopmaz.
- Rota eşlemesini tek modülde tutun.
- Canonical ve Open Graph URL’sini aynı final adresinden üretin.
- Sitemap alternates değerlerini aynı yardımcıdan alın.
- Yeni slug ekleyen otomatik testte iki dil rotasını da doğrulayın.
Yayın öncesi ve sonrası doğrulama
Production build çıktısında canonical ve tüm hreflang bağlantılarını gerçek HTML üzerinden inceleyin. Her href’in 200 yanıt veren final URL’ye gittiğini, sayfanın doğru lang değerini taşıdığını ve alternatiflerin karşılıklı olduğunu kontrol edin. Yalnızca React bileşenine bakmak, metadata birleştirme veya export davranışını kaçırabilir.
Yayın sonrasında Search Console URL Denetimi ile Google’ın seçtiği canonical adresi izleyin. Hreflang değişiklikleri anında sonuç vermez; yeniden tarama ve küme değerlendirmesi zaman alabilir. Başarıyı yalnızca gösterim artışıyla değil, yanlış dilde açılan açılış sayfalarının ve dil değiştirme ihtiyacının azalmasıyla da ölçün.
Okuduklarınızı güvenli bir denemeye dönüştürün
“Next.js Hreflang ve Canonical Rehberi: Türkiye’den Globale Açılmak” adımlarını gerçek veriye geçmeden önce sentetik bir örnekle Meta Etiket / Favicon Üretici üzerinde deneyin. İşaretler yalnızca bu sekmede tutulur.
Kaynaklar ve doğrulama
“Next.js Hreflang ve Canonical Rehberi: Türkiye’den Globale Açılmak” hazırlanırken 3 birincil veya resmî belge doğrudan kontrol edildi. Uygulamadan önce bağlantılardaki güncel sürümü ve değişiklik tarihini yeniden doğrulayın.
Rehberi tekrarlanabilir bir kontrole dönüştürün
“Next.js Hreflang ve Canonical Rehberi: Türkiye’den Globale Açılmak” için aşağıdaki 3 araçlık kontrol planını kullanın. Hedef: Next.js App Router projelerinde mutlak canonical URL, çift yönlü hreflang, global dil yakalayıcıları, x-default ve sitemap tutarlılığı için uygulamalı denetim rehberi. Gerçek veri yerine güvenli bir örnekle başlayın; her adımın beklenen sonucunu ve kabul kararını kaydedin.
Meta Etiket / Favicon Üretici
- Hazırlık
- Site başlığı, açıklaması ve mutlak canonical URL'yi girin.
- Uygulama
- Sosyal görsel ile favicon adreslerini ekleyip canlı önizleme ve uyarıları inceleyin.
- Kabul kontrolü
- HTML veya Next.js taslağını kopyalayın; Search Console ve platform doğrulayıcılarında ayrıca test edin.
- Beklenen çıktı
- indirilebilir yeni dosya, boyut/biçim ölçümleri ve işlem sınırı. SEO, Open Graph, Twitter Card ve favicon etiketlerini tek bir güvenli HTML bloğunda üretin.
URL Kodlayıcı ve Çözücü
- Hazırlık
- URL bileşenini girin.
- Uygulama
- Kodla veya çöz seçeneğini seçin.
- Kabul kontrolü
- Sonucu gerçek bağlantıda kullanmadan önce doğrulayın.
- Beklenen çıktı
- Ayrılmış karakterleri yüzde dizilerine dönüştüren bileşen metni veya bir kez çözülmüş metin üretilir.. Sorgu değerlerini güvenli URL bileşenlerine dönüştürün.
Markdown Önizleyici
- Hazırlık
- Markdown metnini sol alana yazın veya yapıştırın.
- Uygulama
- Sağdaki canlı önizlemeyi ve HTML kodunu kontrol edin.
- Kabul kontrolü
- Üretilen HTML'i kopyalayın veya dosya olarak indirin.
- Beklenen çıktı
- düzenlenmiş metin, değişiklik özeti ve ölçülebilir dil/yapı göstergeleri. Markdown metnini güvenli HTML önizlemesi ve kopyalanabilir kodla birlikte görün.
Meta Etiket / Favicon Üretici için şu sınır geçerlidir: Şema, kodlama ve veri kaybı varsayımlarını hedef sistemde doğrulayın. Bu koşul karşılanmıyorsa çıktıyı zincirin sonraki adımına aktarmayın.
“Next.js Hreflang ve Canonical Rehberi: Türkiye’den Globale Açılmak” kaydında hassas içeriği değil; araç adını, seçilen ayarı, tarayıcı sürümünü ve “Yeni sayfa SEO başlangıcı” için kabul/red gerekçesini tutun. Böylece kontrol gerçek veriyi çoğaltmadan tekrarlanabilir.
“Next.js Hreflang ve Canonical Rehberi: Türkiye’den Globale Açılmak”, uluslararası seo kapsamındaki görünür ByteQuant davranışı ve listelenen 3 birincil kaynak karşılaştırılarak hazırlandı. Sınırlar ve kabul ölçütleri karar desteği sunar; hukuki ya da güvenlik danışmanlığı yerine geçmez.