İç Link Değerini Bozan 7 Teknik Hata

Kırık ve yanlış yönlendirilmiş iç link bağlantılarını gösteren teknik diyagram

İç link yapısı, arama motorlarının sayfalar arasında değer aktarma biçimini belirler. İyi planlanmış bir iç link mimarisinin sıralamayı desteklediği doğrudur; ama bu yapının altında teknik hatalar varsa, üste yapılan her çalışma eksik kalır. Bir sayfaya 20 iç link işaret edebilir, bu linklerin yarısı tarama botu tarafından hiç görülmüyorsa geriye sıralama için anlamlı bir katkı kalmaz.

Teknik iç link hataları, içerik ve strateji sorunlarının önüne geçer. Sayfalar optimize edilmiş, anchor metinleri özenle seçilmiş, link yapısı dikkatle planlanmış olabilir; ancak altta yatan bir teknik engel bunların büyük bölümünü geçersiz kılar. Botun link olarak okuyamadığı bir bağlantı, değer aktarma açısından hiç var olmamış gibidir.

Aşağıdaki yedi hata, iç link değerini en sık tüketen teknik sorunlardır. Her birinin nasıl ortaya çıktığını, nasıl tespit edileceğini ve nasıl düzeltileceğini ayrı ayrı ele alıyoruz.

JavaScript ile render edilen iç linkler

İç linkler <a href=""> etiketiyle HTML içinde sabit olarak bulunduğunda, tarama botları bunları sorunsuz okur. Problem, linkler JavaScript çalıştırıldıktan sonra DOM'a eklendiğinde başlar. Bot sayfanın HTML kaynağını tarar; JavaScript'i çalıştırmadan linkleri bulamaz. Tek sayfalık uygulamalarda (SPA), dinamik navigasyonlarda ve React, Vue gibi framework'lerle oluşturulan sayfalarda bu durum sık karşılaşılır.

SEO tarama botları render sonrası versiyonu görmek için sayfayı ikinci kez işlemek zorunda kalır; ancak bu ikinci geçiş her zaman gerçekleşmez, gerçekleşse bile gecikmeli olur. Bu gecikme, yeni yayınlanan veya güncellenen sayfaların değer almasını haftalar hatta aylar geriye atabilir. Framework ağırlıklı bir sitede navigasyonun JS tabanlı olup olmadığını anlamak için kaynak koduna bakılır; kaynak kodda görünmeyen linkler, render olmadan bulunamaz demektir.

Çözüm şudur: iç linklerin HTML kaynağında statik olarak bulunması sağlanır. Framework kullanan projelerde sunucu taraflı render (SSR) veya statik sayfa oluşturma (SSG) tercih edilir. Navigasyon menüleri, footer linkleri ve breadcrumb yapıları için JavaScript bağımlılığından kaçınılır; bunlar site mimarisinin temelini oluşturduğundan HTML'de sabit olmalarına özen gösterilir.

Yönlendirme zincirleri link değerini adım adım tüketir

Tek bir 301 yönlendirmesi link değerini büyük ölçüde aktarır. İki veya daha fazla yönlendirme art arda geldiğinde değer her adımda azalır. Bunu sıklıkla gösteren senaryo şudur: eski bir URL yeni bir URL'ye yönlendirilmiştir, ama iç linkler hâlâ eski URL'yi gösteriyordur. Zamanla yeni URL da başka bir adreste yayınlanır, yönlendirme güncellenmez; birkaç benzer değişiklikten sonra iç linkler, üç ya da dört atlama içeren zincirleri takip eder hale gelir.

Zincir uzadıkça sorun büyür. Beş adımlı bir yönlendirme zincirinde ilk linkin taşıdığı değerin önemli bir kısmı hedef sayfaya hiç ulaşmaz. Üstelik bot bu zinciri takip etmek için fazladan istek harcamak zorunda kalır; bu da tarama bütçesini gereksiz yere kullanır. Geçici 302 yönlendirmeleri link değeri aktarmaz; kalıcı 301 kullanılması gerekir.

Tespit için SEO tarama botlarıyla site genelindeki tüm iç linkler taranır ve yönlendirme zinciri içeren URL'ler listelenir. İki adımın üzerindeki her zincir kısaltılmalı, iç linkler doğrudan nihai URL'yi işaret edecek şekilde güncellenmelidir. Tek atlama genellikle kabul edilebilir; asıl hasar üç ve üzeri atlamada görülür.

noindex sayfalarından çıkan linkler

noindex etiketi taşıyan bir sayfa arama indeksine girmez. Bu sayfadan çıkan linkler değer aktarabilir mi? Çoğu durumda aktarmaz; endekslenmemiş bir sayfadaki linklerin değer iletme kapasitesi tartışmalıdır ve arama motorları bu konuda kesin bir açıklama yapmamıştır, ancak bunları güvenilir bir değer kaynağı saymamak daha sağlıklı bir yaklaşımdır. Bota göre indekslenmemiş bir sayfa, pratikte yoktur.

Pratik sorun şudur: noindex etiketi çoğu zaman yanlışlıkla eklenir. Teşekkür sayfaları, arama sonuç sayfaları, etiket arşivleri veya sayfalama (pagination) sayfaları noindex ile işaretlenir; bu sayfalar aynı zamanda birden fazla önemli iç linke ev sahipliği yapıyor olabilir. Bir etiket arşiv sayfası 20 makaleye bağlanıyorsa ve bu sayfa noindex taşıyorsa, o 20 bağlantının değer aktarımı sınırlı kalır.

Tespit için hangi sayfaların noindex taşıdığı belirlenir, ardından bu sayfaların kaç iç link dağıttığı incelenir. Eğer noindex sayfaları kritik içeriklere yoğun link veriyorsa iki seçenek vardır: ya noindex etiketi kaldırılır ya da o linkler indekslenen başka sayfalardan sağlanacak şekilde yapı yeniden düzenlenir.

Kırık iç linkler tarama bütçesini boşa harcar

Hedef URL'si 404 dönen bir iç link değer aktarmaz. Üstelik kırık linkler tarama bütçesinden pay alır: bot önce linki bulur, URL'yi kuyruğa ekler, taramaya çalışır, 404 alır ve hiçbir şey elde edemez. Yüzlerce kırık linkle tekrarlanan bu süreç boşa harcanan istekler anlamına gelir ve botun asıl değer taşıyan sayfaları daha az taramasına yol açabilir.

Kırık linkler genellikle üç durumda oluşur: silinen bir sayfa, iç linkler temizlenmeden kaldırılır; yeniden yapılandırma sırasında URL şeması değişir ama eski linkler güncellenmez; harici bir sistemden içerik aktarımı yapılır ve slug formatları farklılaşır. Bunların hepsi önlenebilir, ama çoğu fark edilmeden birikir.

SEO tarama botları site genelindeki tüm linkleri tarar ve 404 dönen hedefleri listeler. Bu liste düzenli aralıklarla güncellenmeli; yeni içerik eklendikçe veya sayfalar silindikçe kırık link sayısı değişir. Her kırık link için üç seçenek vardır: hedef sayfa geri getirilir, link doğru URL'ye güncellenir veya bağlantı kaldırılır. Seçim, o linkin iç mimari için ne kadar kritik olduğuna göre yapılır.

Yanlış canonical yapılandırması iç link değerini başka sayfaya aktarır

Değer gitti. Sayfa hâlâ yayında, linkler hâlâ işaret ediyor; ama sayfaya gelen tüm değer başka bir URL'ye akıyor. Bir sayfa farklı URL'ler altında erişilebilir durumdaysa ve canonical etiketi başka bir URL'yi gösteriyorsa, bu sayfaya gelen iç linkler canonical hedefine aktarılır. Eğer canonical yanlış ayarlanmışsa, yani mevcut sayfayı değil başka bir sayfayı işaret ediyorsa, sayfaya gelen tüm iç linkler aslında o başka sayfaya akıyor demektir.

Bunu somutlaştırmak için: /urun-a sayfasına 30 iç link işaret ediyor, ama /urun-a sayfasının canonical etiketi /urun-b'yi gösteriyor. Arama motoru bunu "bu linkler /urun-b'ye ait" olarak yorumlar; /urun-a'nın doğrudan aldığı iç link değeri pratikte yok olur. Sayfanın sıralama potansiyeli başka bir adrese bağlanmış olur.

Yanlış canonical durumları çoğunlukla şablon hatalarından kaynaklanır: tüm sayfalara aynı canonical URL kopyalanmıştır ya da eski bir A/B test kurulumu temizlenmemiştir. Tespit için her sayfanın canonical etiketinin o sayfanın kendi URL'siyle eşleşip eşleşmediği kontrol edilir. Eşleşmiyorsa bunun kasıtlı mı yoksa şablon kaynaklı mı olduğu araştırılır. SEO tarama botları bu uyuşmazlıkları toplu hâlde listeler ve incelemeyi kolaylaştırır.

Yetim sayfalar iç link ağının dışında kalır

Yetim sayfa (orphan page), hiçbir iç linkten erişilemeyen sayfadır. Teknik olarak sitede yayındadır, sitemap'te yer alıyor olabilir; ama navigasyon menüsünden, diğer içeriklerden veya footer'dan bağlantı almıyordur. Tarama botları yetim sayfaları yalnızca sitemap üzerinden bulabilir; bu sayfalar iç link değerinin dışında kalır. Ana sayfadan dağılan değer bu sayfalara hiç ulaşmaz.

Yetim sayfalar üç senaryoda oluşur: bir sayfa yayınlanır ama iç link yapısına dahil edilmesi atlanır; içerik kategorisi kaldırılır ama o kategorinin sayfaları erişilebilir kalmaya devam eder; eski blog yazıları zaman içinde hiçbir iç linkten ulaşılamaz hâle gelir. Bunların tümü fark edilmeden birikir ve site büyüdükçe yetim sayfa sayısı artar.

Kasıtlı olarak linklenmemiş açılış sayfaları bu kategoriye girebilir; bu tercih edilebilir bir durumdur, sorun değildir. Problem, değerli içeriklerin farkında olmadan yetim kalmasıdır. Tespit için sitemap'teki tüm URL'ler ile tarama botunun iç linklerden keşfettiği URL'ler karşılaştırılır. Yalnızca sitemap üzerinden ulaşılabilen sayfalar yetim adayıdır. Bu sayfalar ilgili içeriklerden bağlantı alacak şekilde yapıya eklenir.

nofollow etiketinin yanlış kullanımı değer dağılımını bozar

nofollow, bir iç linke uygulandığında arama motoruna "bu bağlantıyı değer aktarımı için takip etme" mesajını verir. Harici linkler veya sponsorlu içerikler için anlamlıdır; ama iç linkler için kullanıldığında değer aktarımını keser ve botta bir sinyal karışıklığı yaratır. Bir sayfa yüksek öncelikli olarak hedefleniyor ama ona işaret eden iç linkler nofollow taşıyorsa, bu hedefe ulaşmak için verilen çaba büyük ölçüde boşa gider.

Yanlış nofollow uygulaması genellikle iki kaynaktan gelir. İçerik yönetim sistemleri varsayılan olarak bazı link türlerine nofollow ekleyebilir; kurulum sonrası bu ayar kontrol edilmez ve tüm iç linkler yanlışlıkla nofollow taşımaya başlar. İkinci kaynak şablonlardır: yorum bölümü, kullanıcı profili veya etiket linki gibi bir yere eklenen nofollow bazen geniş kapsamlı bir CSS seçici ya da şablon bloğu üzerinden istem dışı yayılır ve başka linkleri de etkiler.

Ölçüsüz nofollow kullanımı değer dağılımını değiştirmez, sadece keser. Bir sayfadan diğerine aktarılmayan değer sistemden çıkmış olur; başka sayfalara yönlenmez. Tespit için site genelindeki iç linklerin rel değerleri taranır. Yüksek öncelikli sayfalara işaret eden linklerde nofollow bulunup bulunmadığı kontrol edilir. Bulunuyorsa etiket kaldırılır; nofollow yalnızca gerçekten gereken durumlar için ayrılır.

Yedi hatanın hepsi birbirinden bağımsız görünse de pratikte iç içe geçmiş olabilirler. JavaScript render sorunu, yetim sayfa sorununu gizleyebilir; canonical hatası, kırık link haritasını karmaşıklaştırabilir. Bu nedenle tek bir alanda düzeltme yapmak her zaman yeterli değildir; tüm sorunlar birlikte değerlendirilmeli ve öncelik sırasına konulmalıdır.

Teknik iç link denetimi, stratejik çalışmadan önce tamamlanması gereken bir temel adımdır. Denetim yapılmadan eklenen yeni linkler kirli bir altyapı üzerine inşa edilmiş olur. Mevcut linkler doğru çalışmıyorsa yenilerini eklemek sorunu çözmez, çoğu zaman dağınıklığı artırır.

Pratik yaklaşım şudur: her üç ile altı ayda bir site genelinde teknik iç link taraması yapılır, yedi hata kategorisinin her biri ayrı ayrı kontrol edilir ve bulunan sorunlar büyüklük sırasına göre giderilir. Siteniz büyüdükçe bu kontrollerin periyodu kısalabilir; bir URL yapısı değişikliği veya büyük bir içerik migrasyonu sonrası ise beklenmeden tekrar tarama yapılması önerilir.