Bir web projesinde her küçük ödün kendi başına zararsız görünür. Bir sayfayı doğru hiyerarşiye oturtmak için vakit yoktur, bir URL şeması sonraya bırakılır, navigasyona yeni bir bölüm aceleyle eklenir. Bunların her biri, o an için makul bir karardır; termin baskısı altında alınan, kolayca geri alınabileceği düşünülen geçici çözümler.

Fakat mimari borç - teknik borcun (technical debt) yapısal biçimi - böyle çalışmaz. Tek başına küçük kalan kararlar, birbirinin üstüne yığıldığında geri dönmesi çok daha maliyetli bir yük oluşturur. Bu yük yalnızca geliştirici zamanını değil, tarama botlarının sitenizi nasıl gördüğünü, ziyaretçilerin nereye ulaşabildiğini ve arama motorlarının hangi sayfaları indekslemeye değer bulduğunu da etkiler.

Yapısal teknik borcun fark edilmesini güçleştiren şey, birikiş sürecinin görünmezliğidir. Bir sayfa eklediğinizde hata mesajı almıyorsunuz. Navigasyona eklediğiniz yeni menü öğesi hemen bir çözümü temsil ediyor. Ama birkaç ay sonra, sitenin URL haritası artık hiçbir mantığa uymuyorsa, arama motorları belirli sayfaları tekrar tekrar atlıyorsa ve ziyaretçiler istediklerini bulamıyorsa - o noktada mimari borç ödenecek bir hesap haline gelmiş olur.

Küçük kararların büyük hiyerarşi sorununa dönüşme mekanizması

Bir web sitesi ilk kurulduğunda, üç veya dört ana kategori, birkaç yüz sayfa ve belirgin bir URL düzeni vardır. İki yıl sonra aynı site büyümüştür: kampanya sayfaları ayrı dizinlere yerleştirilmiştir, bazı bölümler platform değişikliği sırasında farklı bir URL formatıyla taşınmıştır, blog yazıları önce /haberler/ altında daha sonra /blog/ altında toplanmıştır. Her kararın o dönemde bir gerekçesi vardı; fakat sonuçta, mantıksal olarak birbirini tamamlaması gereken yapı birden fazla çakışan şema içeriyor hale gelmiştir.

Arama motorları bir siteyi tararken hiyerarşiyi sinyal olarak kullanır. /urunler/yazilim/muhasebe-programi/ adresindeki bir sayfa, /muhasebe-programi/ adresindeki aynı içerikten yapısal olarak farklı bir konum sinyali taşır; ilki sitenin yazılım ürünleri kategorisinin altında özel bir konu olduğunu, ikincisi ise kök dizinde bağımsız duran bir sayfa olduğunu gösterir. Hiyerarşi tutarsızlaştığında bu sinyaller anlamsızlaşır.

Teknik borç birikiminin ilk aşamasında, her sayfanın hangi kategori altına girdiği belirsizleşir. Kategori sayfaları kendi altındaki sayfalara değil, birbirlerine bağlanır. URL derinliği proje içinde standartlaşmaz: bazı içerikler iki tıklama uzaktayken, benzer önem taşıyan başka içerikler dört tıklama gerektiren yerlerde kalır.

URL şemasının bir kez kırılması nasıl kalıcı iz bırakır

Bir URL şeması, site yayına alındığında belirlenmezse, her yeni bölüm ekleniş sırasında kendi şemasını oluşturur. Birisi /hizmetler/dijital-pazarlama/ kullanır; başka biri /dijital-pazarlama-hizmetleri/ ekler; üçüncüsü kampanya için /dijital-pazarlama-2024/ oluşturur. Bunlar farklı zamanlarda yapılan kararlar olduğu için içerik yöneticisi ya da geliştirici büyük resmi görmeden dar bir problemi çözmüştür.

Arama motorları, aynı konuyu ele alan birden fazla URL gördüğünde ne yapacağını belirsiz bulur. Kanonikal (canonical) etiket yoksa, farklı URL'lerden gelen iç linkler de bölünmüş bir sinyal oluşturur. Dış siteler üç farklı URL'yi kaynak gösteriyor olabilir; bunların hepsinin aynı sayfayı kastettiği anlaşılamaz.

Üstelik bu sorun yalnızca arama motorlarıyla sınırlı kalmaz. URL şeması, site içi arama çalışıyor mu? Belirli kategoriye giriş yaparken ziyaretçi doğru sayfaya mı düşüyor? Kampanya linki analiz araçlarında izlenebiliyor mu? Bu soruların hepsinin yanıtı URL düzeniyle ilişkilidir. Şema bir kez tutarsızlaştığında, düzeltme bir sayfanın değiştirilmesi değil, onlarca yönlendirmenin (redirect) ve iç link taramasının gerektirdiği bir operasyona dönüşür.

Navigasyon, sitedeki içeriklerin hiyerarşisini ziyaretçiye en doğrudan aktaran yapıdır. Ama zaman içinde navigasyon büyür: yeni bölümler eklenir, eski bölümler kaldırılmaz, bazı sayfalar birden fazla menü konumuna yerleştirilir. Bu büyüme çoğu durumda plansız gerçekleşir.

Derinlik artar. Başlangıçta iki tıklamayla ulaşılabilen bir sayfa, navigasyonun yeniden yapılandırılmaması durumunda dört ya da beş tıklama uzağa düşer; site hiyerarşisi seviyesi (site hierarchy level) arttıkça, hem tarama botları o sayfaya daha az sıklıkla uğrar, hem de ziyaretçi o sayfayı bulmakta güçlük çeker.

Çift navigasyon konumlandırması ayrı bir sorun oluşturur. Aynı sayfa hem ana menüde hem de bir kategori sayfasının alt listesinde görünüyorsa, site sayfanın gerçek konumunu belirsiz bırakmış demektir. Bunun sinyale katkısı negatif değildir; ancak hiç katkısı da yoktur - çünkü yapı okunabilir olmaktan çıkar.

Navigasyon borcu tek başına küçük kalabilir. Fakat URL şemasındaki kırıklıkla, derinleşen hiyerarşiyle ve iç link dağılımının tutarsızlığıyla birleşince, tüm bu sorunlar crawl bütçesini (crawl budget) birlikte tüketir.

İndeks sorunları yapısal olmayan değil yapısal bir sonuçtur

Bazı sayfaların arama motorları tarafından indekslenmemesi, teknik bir hata gibi görünür: robots.txt yanlış yazılmıştır, kanonikal etiket eksiktir, meta robots yanlış ayarlanmıştır. Oysa birçok indeks sorunu aslında bunlardan önce gelen yapısal bir kararın sonucudur.

Dört tıklama uzaklığındaki bir sayfa, tarama botları için ulaşılabilir olmakla birlikte öncelikli değildir. Aynı URL'nin iki farklı iç link versiyonu varsa - büyük/küçük harf farkı, trailing slash farkı - bot ikisini de tarıyor ama hangisinin asıl sayfa olduğunu belirleyemiyor. Bir kategori sayfası, altındaki tüm içeriklere link vermiyor; çünkü sayfa şablonu bu bağlantıları kurmak için tasarlanmamış. Bunlar bir satırlık konfigürasyon sorunları değil, mimari kararların tutarsızlığından doğan sorunlardır.

İndeks sorunları bu yüzden çoğunlukla nokta çözümüyle düzelmez. Bir kanonikal etiket eklenir, sonraki ay başka bir sayfa aynı sebepten ortaya çıkar. Sorunun köküne bakıldığında - sayfa hiyerarşisi nasıl kurgulanmış, her kategorinin altındaki sayfalar mantıklı bir URL düzeni izliyor mu, iç link yapısı tarama yollarını destekliyor mu - görülür ki indeks soruları aslında yapısal borçla ilgilidir.

Crawl bütçesinin sessiz tükenmesi

Tarama botları, her siteye belirli bir bant genişliği içinde erişir. Büyük bir site için bu sınır hızla önemli hale gelir: botun ziyaret kapasitesinin büyük bölümü önemsiz, tekrar eden veya bozuk URL'lere harcanıyorsa, gerçekten indekslenmesi gereken içerikler sıraya girmek zorunda kalır ya da geri plana düşer.

Yapısal borç bu noktada sessizce etkisini gösterir. URL şemasındaki tutarsızlıklar onlarca benzer adresi oluşturur; filtre parametreleri temizlenmemiştir, sayfalandırma URL'leri birleştirilmemiştir. Bot bu adreslerin hepsini sırayla dener; anlamlı içerik yerine benzer kopyalar arasında dolaşır.

Crawl bütçesi tükenmesinin en zor tarafı, bunu doğrudan izleyebileceğiniz bir uyarı sistemi olmamasıdır. Arama motoru konsollarındaki tarama istatistikleri genel bir görünüm sunar; ama hangi URL'lerin bütçenin neresini tükettiğini görmek için ayrıntılı bir tarama kaydı analizi gerekir.

Küçük siteler için crawl bütçesi genellikle sorun değildir. Bot tüm sayfaları düzenli aralıklarla ziyaret eder. Ancak site büyüdükçe, mimari borç arttıkça ve URL sayısı yüzlerce, binlerce olduğunda bu sessiz tükenme giderek belirleyici hale gelir.

Yapısal borcun ne zaman müdahale gerektirdiğini anlamak

Yapısal teknik borcu tanımak, çoğu durumda birden fazla semptomu aynı anda görmekle mümkün olur. Tek başına yavaş indeksleme, tek başına yüksek sayfa derinliği ya da tek başına URL tutarsızlığı farklı sebeplerden kaynaklanıyor olabilir. Ama üçü aynı anda görünüyorsa, büyük olasılıkla mimari bir birikim söz konusudur.

Müdahale zamanlaması, söz konusu borcun ne kadar derine işlediğiyle doğrudan ilişkilidir. Bir site henüz büyüme aşamasındaysa, URL şemasını standardize etmek görece az maliyetli bir iştir; çünkü henüz az sayıda sayfa yönlendirme gerektiriyor, dış linkler dağılmamış durumda. Ama site olgunlaştıktan sonra aynı operasyon - her URL'nin yeni konuma yönlendirilmesi, iç linklerin güncellenmesi, kanonikal etiketlerin gözden geçirilmesi - çok daha kapsamlı bir çalışmaya dönüşür.

Basit bir başlangıç noktası şudur: sitenizin kök dizininden itibaren, yalnızca iç linkleri izleyerek her sayfaya kaç tıklamada ulaşılabildiğini hesaplayın. Üçten fazla tıklama gerektiren içerik sayfaları yapısal bir inceleme için ilk sinyal olabilir. URL formatlarının ne kadar çeşitlendiğini ve aynı konunun birden fazla adrese bölünüp bölünmediğini kontrol etmek ise borcun nerede yoğunlaştığını gösterir.

Mimari kararların sürdürülebilir hale getirilmesi

Yapısal borcu önlemenin tek bir reçetesi yoktur. Her projenin büyüme hızı, ekip yapısı ve platform kısıtları farklıdır. Bununla birlikte, borcun birikme hızını belirleyen birkaç ortak etken vardır: URL şeması için yazılı bir kural olup olmadığı, yeni bölümler eklenmeden önce hiyerarşinin sorgulanıp sorgulanmadığı ve navigasyon değişikliklerinin yalnızca önyüz kararı olarak mı yoksa site yapısı kararı olarak mı ele alındığı.

Projenin başında mükemmel bir mimari kurmak çoğu zaman mümkün değildir. Gereksinimler değişir, ekipler değişir, platformlar değişir. Ancak her değişimin küçük bir mimari kararı da beraberinde getirdiğini fark etmek, borcun nerede birikiyor olduğunu erken görmeyi sağlar. Kararın o an doğru göründüğü, altı ay sonra da doğru olacağı anlamına gelmez.

İki soru, mimari borcun büyük bölümünü başlamadan önce engeller: bu sayfaya ziyaretçi kolayca ulaşabilir mi, tarama botu bu sayfayı bulduğunda ne anlıyor? Her yapısal karar - yeni bir URL şeması, yeni bir navigasyon öğesi, yeni bir hiyerarşi seviyesi - bu iki soru çerçevesinde değerlendirildiğinde sonuç, tek tek makul görünen kararların birbirini bozan bir yığına dönüşmesini engeller.

Yapısal teknik borç zamanla ortadan kalkmaz. Her yeni eklenen sayfa, düzeltilmemiş bir hiyerarşi üstüne bir kat daha biner; her aceleyle oluşturulan URL, şemanın tutarsızlığını pekiştirir. Borç kendiliğinden çözülmez; ancak proaktif bir mimari kararla, sistematik bir şema uygulamasıyla ve düzenli bir yapı denetimiyle kontrol altına alınabilir.

Sonunda, bir sitenin arama motorlarına sağladığı en net sinyal, yapısının kendisidir. URL derinliği, iç link düzeni, kategori hiyerarşisi - bunlar içerik kalitesinden bağımsız, kendi başına okunabilen bir yapı belgesidir. Bu yapı tutarlıysa, mimarinin taşıdığı borç küçük kalır. Tutarsızsa, her içerik iyileştirmesi yapısal bir engelin önünde durur.