Edge A/B Testi SEO

Cloaking, yinelenen içerik veya tarama bütçesi sorunlarına yol açmadan CDN/edge katmanında (Cloudflare Workers, Akamai, Fastly, Optimizely/VWO) A/B ve çok değişkenli testlerin nasıl çalıştırılacağı — edge testlerine özgü SEO riskleri ve çözümleri.

İlk yayın tarihi: 3 Tem 2026 · Son güncelleme: 11 Ağu 2026 · Advanced
Diller

Edge A/B testi, varyant HTML'sini veya yönlendirmeleri istek origin'e ulaşmadan önce sunmak için CDN katmanında split testleri çalıştırır. Arama motorları istemci tarafındaki JS değişimi yerine gerçek, sunucu tarafından oluşturulmuş HTML aldığı için SEO açısından daha güvenlidir. Ancak edge'e özgü üç risk vardır: Googlebot'un genellikle çerez tutmaması nedeniyle çerez gruplamasının her taramada rastgele bir varyant göstermesi, varyant URL'ye yönlendirmede yinelenen içerik/canonical karmaşası ve çok değişkenli testlerle büyüyen tarama bütçesi israfı. Google'ın çizgisi nettir: test uygundur, cloaking değildir. Çözümler; bot/çerezsiz trafiği deterministik hâle getirmek, her varyant URL'sinin canonical'ını kontrol URL'sine yönlendirmek, test sürerken 301 değil 302 kullanmak ve kazananı seçer seçmez testi kaldırmaktır.

TL;DR — Edge A/B testi, varyant HTML’yi veya yönlendirmeleri origin isteği görmeden önce CDN worker katmanından sunar. Motorlar istemci tarafında yapılan bir JS değişimi yerine gerçek HTML aldığı için test için en güvenli yerdir; ancak edge’e özgü riskleri de vardır. İki deseni birbirinden ayırın: aynı URL’de HTML yeniden yazımı (risk: Googlebot genellikle çerez tutmaz; çerezle gruplama her taramada ona yeni, rastgele bir varyant gösterebilir) ve varyant URL’ye yönlendirme (risk: yinelenen içerik/canonical karmaşası). Çözümler: bot/çerezsiz trafiği deterministik hâle getirin, varyant URL’de kontrol URL’sini gösteren rel=canonical kullanın, test devam ederken 301 değil 302 kullanın ve kazananı bulur bulmaz testi kaldırın. Google’ın çizgisi “testing is fine, cloaking is not” — cloaking, “bir bot bir kez B varyantını gördü” meselesi değil, niyet ve asimetri meselesidir. Edge SEO’nun ne olduğunu burada yalnızca kısaca ele alıyorum — bu kümedeki genel edge SEO yazısı platform turunu ele alıyor; bu yazı teste özgü risklere odaklanıyor.

Edge’de test yapmanın gerçekten farklı olduğu noktalar

Bir edge worker, yanıtı ziyaretçiye yakın bir noktada yönlendirebilir veya dönüştürebilir; bu, atamanın nerede yapıldığını değiştirir, temel deney mantığını değil. Evidence for this claim Cloudflare Workers can execute code and modify requests or responses at the network edge. Scope: Cloudflare Workers; other edge platforms have different runtimes and controls. Confidence: high · Verified: Cloudflare: Workers overview Arama açısından güvenlik, arama tarayıcılarını önemli ölçüde farklı içerikle hedeflemekten değil, meşru test varyantlarını tutarlı biçimde sunmaktan geçer. Evidence for this claim Google permits website testing, warns against cloaking, and recommends appropriate canonicals or temporary redirects and limited test duration. Scope: Google Search guidance for website testing; it applies regardless of whether assignment occurs at the edge or origin. Confidence: high · Verified: Google: Website testing and Search

Edge A/B testi, edge SEO’nun bir kullanım alanıdır: gruplama ve HTML yeniden yazma işlemlerini (veya yönlendirmeyi), istek origin’e ulaşmadan önce bir CDN worker’ında — Cloudflare Workers, Akamai EdgeWorkers/EdgeKV, Fastly Compute ya da Optimizely ve VWO’nun edge/sunucu tarafı entegrasyonlarında — gerçekleştirirsiniz. SearchPilot edge SEO’yu “any SEO changes that are made after the HTML is created by your CMS or origin server before it is served to the user,” şeklinde tanımlar ve bizim için kritik noktayı şöyle belirtir: “They appear to all users and googlebot as server side HTML changes, so there are no risks or downsides from an indexation point of view.” Temel avantaj budur: edge, origin tarafındaki gibi gerçek HTML sunduğu için motorlar gerçek HTML alır; dolayısıyla test için güvenli bir yerdir.

Edge güvenliyse bu yazı neden var? Çünkü testin yapıldığı yer güvenlidir; SEO’ya özgü tuzaklar edge’de gruplamanın nasıl yapıldığında ortaya çıkar. Bunların ikisi neredeyse yalnızca bu desene özgüdür ve genel “A/B testi ve SEO” yazıları çoğu zaman ikisini de yüzeysel geçer.

Google’ın gerçek tutumu: test uygundur, cloaking değildir

Bunu açıkça söyleyelim; SEO testleriyle ilgili korkuların yarısı yersiz. Google A/B ve çok değişkenli testleri açıkça destekler ve bunlar için en iyi uygulamaları yayımlar. Çizdiği sınır cloaking’dir; spam politikası bunu “presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.” diye tanımlar. Burada manipülasyon niyetine ve kullanıcılarla motorlar arasındaki asimetriye dikkat edin — “bir botun herhangi bir zamanda bir varyant görmüş olması” meselesine değil. Optimizely de kendi müşterilerine aynı şeyi şu şekilde aktarır: “Google encourages constructive testing and does not view the ethical use of testing tools such as Optimize to constitute cloaking.”

Google’ın test belgesinde verdiği pratik sınır son derece nettir: “Don’t show one set of URLs to Googlebot, and a different set to humans.” Edge testiniz bu kurala uyuyorsa — botlar da dahil olmak üzere herkes aynı meşru varyantlara erişebiliyor ve bunlar tutarlı biçimde sunuluyorsa — politikanın doğru tarafındasınız.

İki edge-test deseni (ve bunların farklı riskleri)

Bunları zihninizde birbirinden ayırın; çünkü farklı biçimde bozulur ve farklı biçimde düzeltilir.

Desen 1 — edge’de aynı URL’nin HTML’sini yeniden yazma

Worker URL’yi aynı tutar (/product/123) ve başlığı, CTA’yı ya da fiyat gösterim biçimini değiştirir; HTML Rewriter yanıtı akış sırasında yeniden yazar. Bu, Cloudflare Workers’ın “A/B testing with same-URL direct access” modelidir; belgelerinde yeni bir ziyaretçi için “Choose a group and set the cookie (50/50 split)” denir.

Edge’e özgü risk: çerezler. Google bunu doğrudan belirtir: “Googlebot generally doesn’t support cookies. This means it will only see the content version that’s accessible to users with browsers that don’t accept cookies.” Neredeyse tüm edge uygulamaları, geri dönen bir insan kullanıcının aynı grupta kalması için grubu çerezde saklar (Akamai’nin EdgeKV örneğinde de aynısı yapılır: “Client bucket selection will be persistent via a cookie value to ensure a client is locked to the same URL on subsequent visits”). Ancak Googlebot bu çereği taşımaz; dolayısıyla her taramada rastgele seçime yeniden girip önceki taramadan farklı bir gruba düşebilir. Bu aldatıcı cloaking değildir; ancak Google’ın aynı URL’nin zaman içinde değişken ve tutarsız bir sürümünü dizine ekleyebileceği anlamına gelir. Bu, klasik “botlara bilerek başka bir şey gösteriyoruz” sorununun daha ince, edge’e özgü kuzenidir ve bu yazının yazılma nedenini açıklayan en önemli noktadır.

Desen 2 — edge yönlendirmesiyle varyant URL’ye gitme

Burada worker, /product/123 adresine gelen isteği farklı bir URL’ye — /product/123?v=b veya /product/123-b — 302 ile yönlendirir. Artık motorların keşfedip bağımsız olarak dizine ekleyebileceği gerçekten farklı bir URL’niz vardır.

Edge’e özgü risk: yinelenen içerik ve canonical karmaşası. Google varyant URL’yi ayrı bir sayfa olarak dizine eklerse sinyalleri bölmüş ve muhtemelen yinelenen içerik oluşturmuş olursunuz.

Desen 1’i düzeltmek: arama tarayıcılarını deterministik hâle getirin

Çözüm “botu tespit edip testi gizlemek” değildir. Çözüm, çerezsiz isteklerin rastgele seçim yapmasına izin vermemektir. İnsanları çerezle gruplamakta serbestsiniz; ancak çerez içermeyen her istek için — Googlebot da buna dahildir — varyantı deterministik biçimde belirleyin: URL’yi hash’leyin, kararlı bir anahtara sabitleyin veya her seferinde kontrol sürümünü sunun. Amaç, çerezsiz her istemciye aynı URL için her zaman aynı varyantı vermektir; böylece Google yazı tura yerine her taramada tek ve sabit bir sayfa görür.

Cloudflare bunun için kullanılabilir bir mekanizma belgeliyor: “Enable Passthrough to allow direct access to control and test routes.” Passthrough, botların, QA ekiplerinin ve paydaşların her çerezsiz istekte yeniden rastgeleleştirilmek yerine /control/* veya /test/* yollarına tutarlı biçimde ulaşmasını sağlar. Bu, botlara özel bir kod yolu icat etmeden tarayıcılara tutarlı bir varyant sunmanın resmî olarak belgelenmiş aracıdır.

SearchPilot bu sorunu gruplamayı farklı bir düzeyde yaparak tamamen ortadan kaldırır: “When doing SEO A/B testing, there is only one version of the page. We are not showing different versions of the same page to users or Google. This isn’t cloaking and doesn’t create any duplicate versions of the same page.” Sayfaları deterministik biçimde böler (belirli bir sayfa herkese her zaman aynı varyantı gösterir); kullanıcıları rastgele bölmek yerine sayfaları böler. Bu, Cloudflare’ın çerezli 50/50 örneğindeki gruplama felsefesinin tersidir ve her ikisine de “edge A/B testi” denilse de SEO risk profilleri gerçekten farklıdır. Kendi ifadeleriyle: “There is only one Googlebot. You also can’t make two versions of a single page because it would cause problems like duplicate content.”

Desen 2’yi düzeltmek: canonical + yönlendirme disiplini

Test kendi URL’sinde çalışıyorsa Google’ın test belgesindeki üç kural doğrudan uygulanır:

  • Varyantın canonical’ını kontrol URL’sine yönlendirin. Google: “you can use the rel=“canonical” link attribute on all of your alternate URLs to indicate that the original URL is the preferred version.” Her varyant URL’sinin canonical’ı kontrol URL’sini gösterir.
  • Test sürerken 301 değil 302 kullanın. Google: “use a 302 (temporary) redirect, not a 301 (permanent) redirect.” 302, Google’a taşımanın geçici olduğunu ve orijinali dizinde tutması gerektiğini; 301 ise taşımanın kalıcı olduğunu bildirir. 301’i ancak kazananı seçip ona bağlandıktan sonra kullanın.
  • Test bittiğinde kaldırın. Google: “Once you’ve concluded the test, update your site with the desired content variation(s) and remove all elements of the test as soon as possible… we may interpret this as an attempt to deceive search engines and take action accordingly.”

Canonical konusunda dürüst bir uyarı: bu bir talimat değil, ipucudur. Varyantın içeriği kontrol sürümünden büyük ölçüde farklıysa Google canonical’ı göz ardı edip her ikisini de dizine ekleyebilir — Desen 2’nin aynı URL’de yeniden yazımdan daha riskli olmasının nedeni tam olarak budur. Bu yüzden büyük yapısal değişiklikleri kullanıcı başına varyant URL’si yerine sayfa bölme olarak ele almak daha iyidir.

Crawl budget: çok değişkenli testlerde çarpan etkisi

Tek bir A/B testi, tarayıcının görebileceği bir ek durum oluşturur. Çok değişkenli test ise durumları çarpar: ikişer varyanta sahip üç bağımsız değişken, gruplamanız URL başına yapışkan ve deterministik değilse tarayıcının teorik olarak karşılaşabileceği sekiz farklı kombinasyona kadar üretir. Deterministik olmayan gruplama, tek bir URL’yi sürekli değişen durumlar kümesine dönüştürür; taranabilir her farklı durum crawl budget harcar. Bu bileşik permütasyon açısı, test ve SEO üzerine yazıların çoğunda neredeyse hiç ele alınmaz; deterministik ve yapışkan gruplamanın yalnızca cloaking açısından değil, tarama verimliliği açısından da neden önemli olduğunu açıklar. (CDN’ler ve crawl budget üzerine Google’ın 2024 tarihli “Crawling December” rehberi doğru arka plan okumasıdır; bu kümedeki genel edge SEO yazısı ona yönlendirir.)

”Botlara yalnızca kontrol varyantını sunmak” — kestirme mi, tuzak mı?

Bu konuda dikkatli olmak gerekir; tavsiyenin yarısı doğrudur. Arama tarayıcılarına kararlı bir kontrol sürümü sunmak, o sürüm gerçekten herhangi bir kullanıcının her zaman almasını isteyeceğiniz ve Google’ın dizine eklemesini uygun bulacağınız sürümse uygundur — hatta iyidir. Güvenlik tutarlılık ve meşruiyetten gelir; bot tespitinden değil.

“Bot yolu” gerçek kullanıcıların gördüğünden farklı bir gerçekliği arama motorlarına göstermek için özel olarak oluşturulduğu anda cloaking’e dönüşür — Google’ın kuralı kelimesi kelimesine şöyledir: “Don’t show one set of URLs to Googlebot, and a different set to humans.” Bu nedenle doğru çerçeve şudur: tarayıcılara, herhangi bir kullanıcının her zaman görmesinden memnun olacağınız aynı deterministik varyantı sunun; incelemeden kaçmak için botlara özel bir yol oluşturmayın. Botları “testten dışlamak” için UA bilgisine bakmak, yalnızca tek bir gerçek sürümü standartlaştırdığınız için güvenli olabilir; genel bir teknik olarak güvenli değildir.

Edge testini ne kadar süreyle çalıştırabilirsiniz?

Google bir gün sayısı vermez. Test öğelerini, siz hiç kazanan ilan etmeden “test” sessizce sitenin kalıcı durumuna dönüşecek kadar uzun süre yerinde bırakmaya karşı uyarır — bu, “remove all elements of the test as soon as possible” ifadesinde tekrar edilen noktadır. Google’dan John Mueller bu konuya değinmiştir: art arda yeni deneyler çalıştırmak sorun değildir; ancak tek bir testi süresiz çalıştırıp fiilî kalıcı sayfa hâline getirmek, bunun artık gerçek bir test olmadığı izlenimini vermeye başlar. (Buradaki Mueller açıklamaları, bir Google Webmaster Central Hangout’uyla ilgili sektör haberleri üzerinden aktarılmıştır; birinci taraf Google belgesine dayanmıyor, bu nedenle ifadeyi parafraz olarak değerlendirin.) Mueller ayrıca site göçü sırasında A/B testi çalıştırmanın Google’ın göçü temiz biçimde tanıması için ihtiyaç duyduğu yönlendirme sinyallerini bulanıklaştırdığını belirtmiştir; bu ikisini aynı anda yürütmekten kaçının.

Optimizely, Google’ın yaklaşımını müşterilerine aktarırken buna şu pratik kuralı ekler: “If you are running an experiment for an unnecessarily long time, Google may interpret this as an attempt to deceive search engines and take action accordingly.” Kazananı yayına almayla ilgili olarak da Optimizely, 301 yönlendirmesinin “a small loss of link equity (around 10%)” taşıdığını tahmin eder — bu Optimizely’nin verdiği bir rakam ve pratik kuraldır; Google tarafından doğrulanmış bir sayı değildir, dolayısıyla öyle değerlendirin.

Bing’in rehberi daha sınırlı — varsayılan olarak Google’ı izleyin

Bing’in Google’ınki kadar ayrıntılı bir edge/CDN A/B testi sayfası yok. Elinde bulunan genel cloaking standardı, içeriğin maddi açıdan eşdeğer olmasına dayanır: “as long as you make a good faith effort to return the same content to all visitors, with the only difference being the content is rendered on the server for bots and on the client for real users, this is acceptable and not considered cloaking” Ayrıca “for significant structural changes, we recommend hosting each version on separate URLs, or split URL testing,” der ve varyant URL’lerin hızlı görülmesi için IndexNow’u önerir. Bing’in standardı Google’ınkiyle uyumlu olduğundan, ihtiyatlı varsayılan olarak her iki motor için Google’ın canonical/302/süre kurallarını uygulayın.

Bu yazı burada nereye oturuyor?

Bu yazı, aynı kümedeki genel edge SEO makalesinin teste odaklanan tamamlayıcısıdır — platform turu (hangi worker’ların bulunduğu ve edge’de başka neler yapabileceğiniz) o makalenin konusudur; bu yazı yalnızca split-test risklerine odaklanır. Desen 2’deki canonical ve yinelenen içerik mekanikleri, canonicalization ve duplicate content üzerine derinlemesine incelemelerle aynı fikirlere dayanır; crawl-budget boyutu da sitedeki crawling ve crawl-budget içerikleriyle bağlantılıdır — bunların tümü sitenin başka yerlerindedir.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.