İçeriğe atla
megapromotingHadi konuşalım

Uzmanlık · SEO

Klasik motorlar için optimizasyon: her adresi tararız, sonucu bir tabloya koyarız ve doğrulanabilen şeyi onarırız.

Teknik ve yapısal SEO — dizine eklenebilirlik, kanonik adresler, verilerden üretilen site haritası, yönlendirmeler, başlıklar ve açıklamalar, ince içerik, bayt cinsinden ölçülen hız. Sıralama vaatleri yok.

Zaten kurduklarımızİkisi de diskte açık olan iki kendi uygulamamız. Birincisi: bu sitenin denetimi — doğrudan isteklerle taranan 249 adres, adres başına 23 sütun, sonuç kodun yanında sürümlenmiş bir tablo dosyasında, ayrıca bundan çıkan onarımlar (kanonik adresin tüm rotalar için bir kez çözümlenmesi, paylaşım adresi, verilerden üretilen site haritası). İkincisi: `mega-seo-analyzer`, kodda açıkça yazılmış ağırlıklı bir puana ve 16 analiz modülüne sahip kendi analizörümüz. Destekleyemeyeceğimiz ve yazmayacağımız şeyler: elde edilen sıralamalar veya artış yüzdeleri. Böyle şeyler için yayımlanabilir ölçümlerimiz yok.

Klasik SEO, fikir değil envanter işidir. Bir arama motoru her sayfaya ulaşabilmeli, onun resmi sürümünün hangisi olduğunu anlayabilmeli, tekrarlanmayan bir başlık ve açıklama alabilmeli ve bir listede yer etmeye yetecek kadar içerik bulabilmelidir. Burada bozulanların neredeyse hepsi sayılabilir ve sayılabilen her şey onarılabilir.

Bu yüzden bir örneklemle değil, tam bir taramayla başlıyoruz. Bu sitede 249 adres çıktı; her birinde 23 sütun var: yanıt kodu, kanonik adres, başlık, açıklama, hreflang, yapılandırılmış veri bloklarının sayısı, görünür metin hacmi ve diğerleri. Sonuç, kodun yanında sürümlenmiş bir tablo dosyasıdır; dolayısıyla aşağıdaki her ifade, rapor ekindeki komutlarla yeniden üretilebilir.

Ortaya çıkanlar: 244 adres 200 yanıtlıyor ve beşi yönlendiriyor. 131 sayfanın kanonik adresi yoktu. 244'ün 219'u paylaşım adresi olarak ana sayfayı bildiriyordu, dolayısıyla yapılan her paylaşım yanlış sayfayı gösteriyordu. 100 başlık 60 karakteri aşıyordu, en uzunu 106 idi. 65 sayfa şablondan üretilmiş tek bir açıklamayı paylaşıyordu. 96 sayfada 2.000 karakterin altında görünür metin vardı. İlk ikisi, temel düzenlemeye eklenen birer satırla düzeltildi; bu düzenleme her rotaya uygulanır. Geri kalanı, yazılmış öncelikleriyle birlikte çalışma listesindedir.

Bu sayfa üçün üçünden biridir. SEO, bağlantı listesi döndüren motorlarla ilgilenir. Modellerin ürettiği yanıtlarda görünürlük başka bir şeydir ve kendi sayfası vardır, çünkü farklı şekilde kontrol edilir ve — önemli — söz verilemez. Doğrudan yanıtlar ve yapılandırılmış veriler üçüncüsüdür. Üçü için ortak olan şey: sayfa erişilebilir olmalı, sunucu tarafında oluşturulmalı ve tek bir resmi adrese sahip olmalıdır. O kısım bir kez yapılır ve hepsinde işe yarar.

Neleri kapsıyor

Çalışma, bileşenlerine ayrılmış hâliyle

Her adresi tararız, örneklem değil

Bilinen her adrese doğrudan istekler, yönlendirmeleri izlemeksizin, sunucuyu rahatsız etmemek için aynı anda en fazla altı istekle ve adres başına 23 sütunla: kod, kanonik adres, başlık, açıklama, hreflang, yapılandırılmış veri bloklarının sayısı, görünür metin hacmi. Sonuç, teslim ettiğimiz bir tablo dosyasıdır. Bu sitede: 249 adres, bunların 244'ü 200 yanıtlıyor ve 5'i yönlendiriyor.

Bir sayfanın resmi adresi, tüm site için bir kez çözülen

131 sayfa hiçbir kanonik adres bildirmiyordu ve 244'ün 219'u ana sayfayı paylaşım adresi olarak bildiriyordu — dolayısıyla sosyal ağlarda yapılan her paylaşım başka bir sayfayı gösteriyordu. Her ikisi de, her rota için ayrı çözülen temel düzende birer göreli bildirimle düzeltildi. Bu, her yeni sayfanın kendi kendine hatırlaması gereken bir kural yerine bir kod satırıdır.

Verilerden üretilen site haritası, yayımdan sonra doğrulandı

Site haritası içerik kaynaklarından oluşturulur ve son bir deduplikasyondan geçer — bu sitede, kodda ve üretimde sunulan dosyada aynı sayı olan 147 adres. Yayımdan sonra çalıştırılan bir betik, site haritası bir sayfayı kaybederse veya açılmayan adres varyantları ortaya çıkarsa başarısız olur. Bugün eksik olan şey, eksik olarak söylenirse: girdiler son değiştirilme tarihi taşımıyor ve indekslenebilir 93 adres henüz dahil edilmedi.

Eski adreslerin her biri bir karar alır

Bir yeniden yapılanmada, mevcut her adres bir sonuç alır: kalır, kalıcı olarak yönlendirilir veya kaybolur. Bu sitede yapılandırmada 43 yönlendirme ortaya çıktı. Ayrı ayrı kontrol edilen ve kimsenin test etmediği şeyler de var: `www` olmayan alandan `www` olan alana geçiş tek yönlüdür; sondaki eğik çizgili adres doğru yönlendirir; büyük harflerle yazılan adres 404 döndürür, yani yazım yinelenmesi yoktur.

Başlıklar, açıklamalar ve ince içerik, sayılmış

244 başlığın 100'ü 60 karakteri aşıyor, en uzunu 106 — risk, sonuçlarda kısalmadır. 33 açıklama 160 karakteri aşıyor, fakat hiçbiri eksik değil. Daha ciddi olan: 65 sayfa şablondan üretilmiş tek bir açıklamayı paylaşıyor ve bunların 30'u toplamda 240 baytlık farkla birbirinden ayrılıyor. Görünür metin medyanı: 2.328 karakter, 96 sayfa ise 2.000'in altında. Bunlar izlenim değil, sayılardır ve her birinin arkasında bir adres listesi vardır.

Kodda yazılmış modüller ve ağırlıklarla kendi analizörümüz

Analizörümüzün 16 modülü var — sayfa içi, performans, site haritası, güvenlik, erişilebilirlik, ad alanı altyapısı, alan adı kayıt bilgileri, dış bağlantılar, sosyal ağlar, teknik yığın, konumlar, anahtar kelime araştırması, genel denetim — ayrıca karşılaştırma modülleri: rakip bulma, anahtar kelime farkı, içerik farkı, kıyaslamalar. Genel skor kodda açıkça ağırlıklandırılmıştır: performans 0,20, SEO 0,20, sayfa içi 0,15, güvenlik 0,15, doğrudan yanıtlar 0,10, erişilebilirlik 0,10, sosyal 0,10. Başarısız olan modüller skoru aşağı çekmez — ağırlıklandırmanın dışına çıkarlar; böylece çöken bir dış servis yanlış bir rapor üretmez.

Bir tam sayfa maliyeti olmayan yönlendirmeler

Uygulamanın içinden yapılan bir yönlendirme önce sayfayı oluşturur, ancak ondan sonra yönlendirme yanıtını gönderir. Bu sitede böyle 11 durum var; her biri, “başka yere git” demeden önce 200 KB’den fazla HTML üretiyor. Çalışıyor, ama israf; bunları yapılandırmaya taşımak, tarama bütçesi üzerinde doğrudan etkisi olan küçük bir iştir. Onarım listesindedir, eksik olarak yazılmıştır.

Bir tarayıcının ne gördüğü, tarayıcıyla doğrulanmış; varsayılmış değil

18 farklı kullanıcı aracısı tanımlayıcısıyla beş adres istedik ve kodu, boyutu ve normalize edilmiş içeriğin parmak izini karşılaştırdık. Hepsi 200 alıyor ve bir tarayıcıyla birebir aynı içeriği alıyor; `robots.txt` herkes için aynı, 129 bayt; tarayıcılar için engelleme, meydan okuma veya kısıtlama yok. Tek yeniden üretilebilir fark — üç kullanıcı aracısı için dinamik bir sayfada 237 bayt eksik — çerçevenin kendisinden geliyor; çünkü onlara tam işlenmiş HTML gönderiyor, yani daha az değil, daha fazla hazır oluşturulmuş içerik.

Taahhüt etmediklerimiz, sözleşmeden önce yazılmıştır

Sıralamalar, büyüme yüzdeleri veya ziyaret sayısı vadetmiyoruz. Böyle şeyler için yayımlanabilir ölçümlerimiz yok ve uydurmuyoruz. Teslim ettiğimiz şey başka bir şekilde doğrulanabilir: her adresin durumu olan adres listesi, yapılan düzeltmeler, yayından sonra çalıştırılan doğrulama ve önceki durum ile sonraki durum arasındaki ölçülebilir fark — bayt, kod ve sayfa sayılarıyla; vaatlerle değil.

Nasıl görünüyor

Süreç, adım adım.

01

Tam tarama ve durum tablosu

İlk teslim, her adresi ve 23 sütundaki durumunu içeren tablo dosyasıdır; ayrıca bunu yeniden üreten komutlar da verilir. Bundan sonra her konuşmanın arkasında bir satır vardır. Aynı zamanda kimsenin varlığından haberdar olmadığı adreslerin ortaya çıktığı andır.

02

Etkisine göre sıralanmış yapısal düzeltmeler

Önce tek bir yerde çözülüp her yere uygulanan şeyler: kanonik adres, paylaşım adresi, hata sayfası davranışı, robot kuralları. Sonra sayfa bazında emek isteyenler: başlıklar, açıklamalar, ince içerik. Sıra pazarlığa açık değildir — tersine yaparsanız, yüz sayfayı el ile, tek bir satırla çözülebilecek bir şey için onarırsınız.

03

Site haritası ve yönlendirmeler

Harita, veri kaynaklarına bağlanır; böylece yeni bir sayfa kendi kendine girer. Eski adresler, uygulamanın içinde değil, yapılandırmada kalıcı yönlendirmeler alır. Kararların tam listesini, adres adres teslim ediyoruz.

04

Bizden sonra kalan kontrol

Her yayından sonra çalıştırılan bir betik teslim ediyoruz; kanonik bir adres kaybolmuşsa, site haritası bir sayfayı yitirmişse veya `robots.txt` oluşturma kaynaklarını engellemeye başladıysa bu betik başarısız olur. O olmadan düzeltmeler birkaç ay içinde aşınır ve bir sonraki denetime kadar kimse fark etmez.

05

Ölçüm, sizin araçlarınızla

Arama konsolunuz ve analiz aracınız varsa, raporlamayı onların üzerine kurar ve neyi izleyeceğimizi belirleriz. Yoksa, ilk adım bunlara sahip olmaktır — ve bunu sonradan değil, baştan söyleriz. Yapmadığımız şey: üçüncü taraf bir araçtan gelen sıralamaları, sanki kaynak verisiymiş gibi raporlamak.

Site, bir arazi olarak; kontroller onun üzerine katmanlar olarak1cod de răspuns2adresă canonică3titlu și descriere4date structurate5volum de text249 de adrese, 23 de coloane, un singur fișier tabelar.
Site, bir arazi olarak; kontroller onun üzerine katmanlar olarak

Veriler

Neye dokunuyoruz, nerede duruyorlar ve ne kadar kalıyorlar

Veri koruma sorumlusu olan herkesin soracağı sorular — o sormadan önce burada sorulmuş hâliyle.

Sitenizden ne okuyoruz
Yalnızca herkese açık olanlar: sayfaların HTML’si, yanıt başlıkları, `robots.txt`, site haritası. Doğrudan istekler, sınırlı hızda — en fazla altı paralel; böylece tarama bir saldırıya benzemez. Denetim tarafı için yönetim erişimine ihtiyacımız yok.
Ölçüm kısmını da istiyorsanız, sizden gerekenler
Arama konsoluna ve trafik analiz aracına salt okunur erişim. Bunlar olmadan teknik olarak neyin yanlış olduğunu söyleyebiliriz, ancak sonuçlarda ne olduğunu söyleyemeyiz. Bu sitenin denetimi bilinçli olarak böyle bir erişim olmadan yapıldı ve bu sınır belgede açıkça beyan edildi — böylece kimse teknik bir ölçümü trafik ölçümüyle karıştırmasın.
Sonuçların bulunduğu yer
Tarama ve yazılı rapor tablosu proje deposunda, kodun yanında sürümlenmiş halde durur. Bir sunumda değil ve abonelikli bir araçta da değil; oradan dışarı çıkaramazsınız. Bir sayı değiştiğinde, dosya geçmişinde onu kimin ve ne zaman değiştirdiği görülür.
Raporların saklanma süresi
Proje deposu yaşadığı sürece yaşarlar. Taranan veriler tanım gereği herkese açıktır — bunlar, herkesin gördüğü şekilde sizin sayfalarınızdır. Denetim kimlik doğrulama gerektiren alanlara dokunursa, neyin kaydedileceği ve ne kadar süreyle kaydedileceği ayrıca belirlenir.

Bir vaka

249 adres, 23 sütun ve 350 sayfayı düzelten iki kod satırı

Durum

Yakın zamanda yeniden yapılandırılmış bir site, yaklaşık 250 herkese açık adresle. Hepsi 200 dönüyordu ve görünürde hiçbir sorun yoktu. Başlangıç sorusu “trafiği nasıl artırırız” değil, “her sayfa kendisi hakkında ne beyan ediyor” oldu.

Ne kurduk

Her adresi doğrudan isteklerle, yönlendirme takibi olmadan, en fazla altı eşzamanlı istekle taradık ve her biri için kodun yanında sürümlenmiş bir tablo dosyasına 23 sütun yazdık. Bunun üzerine ayrı kontroller çalıştırdık: kim hangi kanonik adresi beyan ediyor, kim hangi paylaşım adresini beyan ediyor, başlıkların ve açıklamaların uzunlukları ne, aynı şablon açıklamasını kaç sayfa paylaşıyor, her birinde ne kadar görünür metin var, sunucu 18 farklı agent kimliğine ne yanıt veriyor, sıkıştırmada ve protokolde ne sunuyor. Her sayı gerçek yanıttan okundu, yapılandırmadan çıkarılmadı.

Ne çıktı

244 adres 200 dönüyor, beşi yönlendiriyor. 131 sayfa kanonik adres beyan etmiyordu; 244 sayfanın 219’u ana sayfayı paylaşım adresi olarak beyan ediyordu. Her ikisi de temel düzen içinde göreli bir beyanla düzeltildi — her sayfaya tek tek düzeltme yerine, her rotaya uygulanan iki satır. Geri kalan bulgular, etki sırasına göre on bir maddelik bir plana alındı: 60 karakteri aşan 100 başlık, şablondan gelen açıklamaya sahip 65 sayfa, 2.000 karakterin altında metni olan 96 sayfa, haritada eksik 93 indekslenebilir adres, uygulama içinden yapılan 11 yönlendirme.

Vakanın söylemedikleri

Denetim, arama konsoluna erişim ve trafik verileri olmadan, bilinçli olarak yapıldı ve sınır raporda yazılı: teknik olarak neyin yanlış olduğunu söyleyebiliriz, sonuçlarda ne olduğunu değil. Planın on bir adımından ikisi bugün uygulanmış durumda; geri kalanı kapatılmış değil, açık işlerdir. Yazıldığı gün tüm adımları tamamlanmış ilan eden bir rapor, rapor değildir.

Sorular

İnsanların aramadan önce bize sordukları

SEO, GEO ve AEO arasındaki fark kısaca nedir?

Kitle farklıdır. SEO, bağlantı listesi döndüren motorlara hitap eder — sizin sayfanız görünür, kişi tıklar. GEO, yanıt oluşturan ve bir kaynağı alıntılayabilen üretken modellere hitap eder; orada konum yoktur ve garanti yoktur, bu yüzden sonuçtan değil, kontrol edilebilen şeye çalışılır. AEO, doğrudan yanıtlara — çıkarılan parçaya, bilgi paneline, sesli yanıta — hitap eder ve doğru yapılandırılmış verilere dayanır. Temel ortaktır: erişilebilir, sunucu tarafında oluşturulan ve tek bir resmi adresi olan sayfa. O kısım bir kez yapılır.

Bir SEO denetiminde fiilen ne teslim ediyorsunuz?

Siteye ait her adresi ve onun 23 sütundaki durumunu içeren bir tablo dosyası — yanıt kodu, kanonik adres, başlık, açıklama, hreflang, yapılandırılmış veri blokları, metin hacmi — ayrıca etkinin sırasına göre bulguları, her biri için koddaki yeri, kriteri ve düzeltmeyi içeren yazılı bir rapor. Ve her sayıyı yeniden üreten komutlar. Bu sitede 249 satır çıktı; kodun yanında, depoda duruyor.

Birinciliği garanti ediyor musunuz?

Hayır, belirli bir konumu da garanti etmiyoruz. Bu tür sonuçlar için yayımlanabilir ölçümlerimiz yok ve uydurmuyoruz. Gösterebileceğimiz şey doğrulanabilir farktır: öncesinde kanonik adresi olmayan kaç sayfa vardı ve şimdi kaç tane var, paylaşım adresini kaç sayfa yanlış beyan ediyordu, kaç eski adres yönlendirme olmadan kaldı. Bu sitede sayılar sırasıyla 131 ve 244’ün 219’u oldu. Bunlar olgudur; vaat edilen bir konum değildir.

Düzelttiğiniz şeyin düzeltildiği gibi kaldığını nereden biliyorsunuz?

Her yayından sonra çalıştırılan, kanonik adresleri, içerik ankrajlarını, site haritasını ve `robots.txt`’yi kontrol eden ve bir şey kaybolmuşsa başarısız olan bir betikten. SEO düzeltmeleri, yazılı olmayan diğer tüm kurallar gibi aynı şekilde aşınır: biri yeni bir sayfa ekler, bir beyanı unutur ve bir sonraki denetime kadar kimse fark etmez. Bir betik bunu hemen fark eder.

Kendi araçlarınız mı var, yoksa abonelikler mi kullanıyorsunuz?

İkisinin de yeri var, ancak teknik analizi kendi analizörümüzle yapıyoruz: sayfa içi, performans, site haritası, güvenlik, erişilebilirlik, ad alanı altyapısı, alan adı kaydı, dış bağlantılar, sosyal ağlar, teknik yığın, pozisyonlar, anahtar kelimeler için 16 modül — ayrıca rakiplerle karşılaştırma modülleri. Genel puanın ağırlıkları kodda yazılıdır, gizli değildir: performans ve SEO için 0,20, sayfa içi ve güvenlik için 0,15, kalanların her biri için 0,10. Başarısız olan bir modül, sahte bir puan üretmek yerine ağırlıklandırmadan çıkar.

Yaklaşık aynı olan yüz sayfayla ne yapıyorsunuz?

Onları fırsat olarak değil, risk olarak işaretliyoruz. Bu sitede, haritadaki 147 adresten 100'ü hizmet × alan adı kombinasyonlarıdır ve 65 sayfa şablondan tek bir açıklamayı paylaşır — bunların 30'u toplamda 240 bayt ile birbirinden farklıdır. Bir arama motoru bunu ölçekli üretilmiş içerik olarak değerlendirir ve risk bir görünürlük artışı değil, yaptırımdır. Çözüm, her sayfada gerçek içerik ya da daha az sayfadır. Sayfa üretimini bir strateji olarak önermiyoruz.

SEO için hız önemli mi?

Önemli, ama genelde satıldığı biçimde değil. Size laboratuvar puanı vermiyoruz, çünkü kolayca oynanabilir ve bir ziyaretçinin yaşadığını söylemez. Size ölçülen baytları veriyoruz: sıkıştırılmış HTML'nin ne kadar yer kapladığı, her gezinmede neyin aktarıldığı, JavaScript paketlerinin ne içerdiği, sunucunun modern sıkıştırma ve yeni protokol sunup sunmadığı. Bu sitede: ne Brotli ne de HTTP/2 sunuyor, çeviri kataloğu her gezinmede sıkıştırılmış yaklaşık 70 KB tutuyor ve 443 KB'lık bir paket, yalnızca biri kullanılan dört dil kataloğu içeriyor. Üçü de onarım listesinde.

Yapay zekâ tarayıcılarını engelliyor musunuz?

Bu, site sahibinin kararıdır, bizim değil, ve bugün çoğu sitede aynı şekilde ele alınan üç kategorinin ayrılmasını gerektirir: insanı geri gönderen arama tarayıcıları, bir kişinin sayfayı talep etmesiyle tetiklenen ajanlar ve eğitim tarayıcıları. Bunlar için kurallar bağımsızdır. Bu sitede şu anda yalnızca tek bir genel kural var, dolayısıyla tutum varsayılandır — ve bunu bir stratejiymiş gibi iddia etmek yerine söylüyoruz. Ayrıntılar, üretilen yanıtlardaki görünürlük sayfasına aittir.

Ne yapmıyorsunuz?

Bağlantı satın almıyoruz ve site ağları kurmuyoruz. Kelime kombinasyonlarını kapatmak için ölçekli sayfalar üretmiyoruz. Pozisyonları üçüncü taraf bir araçtan alınmış gibi, kaynak verisiymiş gibi raporlamıyoruz. Ve elektronik tablo dosyası ile onu yeniden üreten komutlar olmadan bir denetimin tamamlandığını ilan etmiyoruz — kendi başınıza doğrulayamadığınız bir rapor denetim değildir, görüştür.

Yukarıdaki iddialar neye dayanıyor (14 kaynak)

Bunlardan 14 tanesi depolarımızdaki kod ve dosyalardır. Adlarını ya da satırlarını yayımlamıyoruz: hepsi bir arada, tek bir sayfada, yalnızca bize ait olmayan sistemlerin nasıl kurulduğunu fazla net anlatırdı. İstek üzerine, depoda sizinle birlikte gözden geçiriyoruz — doğrulama hâlâ mümkün, sadece bir görüşme içinde yapılıyor.

Neyin daha iyi çalışmasını isterdiniz?

Bize sürecinizi anlatın. Neyin kurulmaya değer olduğuna, neyi bağlayabileceğimize ve sonucu nasıl doğrulayacağımıza birlikte karar verelim.

Hadi konuşalım