Edge sebuah/B Testing SEO
cara jalankan sebuah/B dan multivariate tests di CDN/edge layer (Cloudflare Workers, Akamai, Fastly, Optimizely/VWO) tanpa tripping cloaking, duplicate-konten, atau crawl-budget masalah — SEO risks unique untuk testing di edge, dan memperbaiki.
Bahasa
Edge sebuah/B testing berjalan split tests di CDN layer (Cloudflare Workers, Akamai EdgeWorkers, Fastly, Optimizely/VWO edge) so variant HTML atau redirects adalah disajikan sebelum permintaan hits Anda origin. Karena mesin pencari mendapatkan nyata server-dirender HTML — tidak sebuah client-side JS tukar — ini adalah banyak safer untuk SEO daripada client-side testing. tetapi three risks adalah spesifik untuk edge: cloaking-oleh-inconsistency (Googlebot umumnya tidak hold cookies, so cookie-based bucketing dapat tampilkan ini sebuah fresh random variant pada setiap crawl), duplicate-konten/canonical confusion ketika sebuah test redirects untuk sebuah variant URL, dan crawl-budget waste itu compounds dengan multivariate tests. Google's sebenarnya line adalah: testing adalah fine, cloaking adalah tidak. memperbaiki: membuat bot/Tidak-cookie traffic deterministic (selalu yang sama variant per URL), canonical apa pun variant URL back untuk control, gunakan 302 tidak sebuah 301 sementara test berjalan, dan hapus test segera setelah Anda pick sebuah winner. Serving bot sebuah UA-detected 'control' adalah hanya safe jika itu control adalah genuinely apa Anda ingin terindeks.
TL;DR — Edge sebuah/B testing berarti berjalan sebuah split test pada Anda CDN — network itu sits di front dari Anda situs — alih-alih di browser atau pada Anda own server. sebuah little script di edge decides yang versi dari sebuah halaman setiap pengunjung mendapatkan, sebelum halaman reaches them. untuk SEO itu’s sebenarnya baik news: Google sees nyata HTML, tidak sebuah JavaScript tukar. satu hal untuk mendapatkan right adalah consistency — jangan let Google see sebuah berbeda versi daripada Anda pengguna, dan jangan leave test berjalan forever. Testing adalah fine; menunjukkan Google sesuatu berbeda dari orang adalah cloaking, dan itu’s terhadap aturan.
Apa edge sebuah/B testing adalah
Edge sebuah/B testing assigns dan modifies variants di pengiriman layer alih-alih requiring origin application untuk render setiap variation. 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 Google permits situs web testing tetapi warns terhadap cloaking dan recommends temporary, controlled experiments. 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
sebuah A/B test menampilkan beberapa pengunjung versi A dari sebuah halaman dan others versi B, so Anda dapat mengukur yang satu performs better. Edge sebuah/B testing hanya berarti pilihan dari yang versi untuk tampilkan happens pada Anda CDN (Cloudflare, Akamai, Fastly, atau sebuah alat like Optimizely atau VWO berjalan di edge) alih-alih di pengunjung’s browser atau pada Anda own server web.
ada three places sebuah test dapat happen, dan ini penting sebuah lot untuk SEO:
- Client-side — JavaScript di browser swaps konten setelah halaman memuat. Fast untuk siapkan, tetapi Google dapat tidak pernah see perubahan, karena ini tidak selalu tunggu sekitar untuk late JavaScript.
- Origin server-side — Anda application server membangun chosen versi dan mengirim ini sebagai nyata HTML.
- Edge — CDN membangun atau rewrites chosen versi sebagai nyata HTML, sebelum permintaan bahkan reaches Anda server. sama SEO benefit sebagai server-side (Google mendapatkan nyata HTML), plus ini adalah lebih cepat dan tidak perlu sebuah code deploy.
Mengapa edge adalah sebuah safer place untuk test (untuk SEO)
big win: karena edge mengirim nyata HTML, mesin pencari dan pengguna mendapatkan yang sama jenis dari halaman. itu sidesteps biggest masalah dengan client-side testing, di mana Google dapat miss tested versi entirely.
satu aturan: jangan tampilkan Google sesuatu berbeda dari orang
Google adalah completely fine dengan sebuah/B testing — ini says so di -nya own documentation. Apa ini adalah tidak fine dengan adalah cloaking: dengan sengaja menunjukkan mesin pencari berbeda konten daripada Anda tampilkan pengguna nyata untuk manipulate rankings. seluruh trick dengan sebuah safe edge test adalah membuat sure Googlebot sees sebuah legitimate, consistent versi dari halaman — yang sama jenis dari halaman apa pun nyata pengguna dapat mendapatkan — tidak sebuah special “bot version.” (terjemahan) “bot versi.”
Dua hal dapat accidentally break itu aturan di edge:
- Cookies. sebagian besar edge tests remember sebuah pengunjung’s assigned versi dengan sebuah cookie. Googlebot umumnya tidak pertahankan cookies — so ini dapat mendapatkan randomly re-assigned untuk sebuah berbeda versi setiap time ini visits. itu’s tidak Anda trying untuk cheat, tetapi ini dapat masih look messy untuk Google.
- Redirects untuk sebuah kedua URL. jika Anda test mengirim pengunjung untuk sebuah slightly berbeda
URL (like
?variant=b), Google mungkin treat itu sebagai sebuah terpisah halaman dan indeks keduanya.
Keduanya adalah fixable, dan Advanced tab covers persis bagaimana — plus bagaimana panjang Anda dapat safely jalankan sebuah test, dan apakah “sekadar memberikan bots itu wajar version” (terjemahan) “hanya memberikan bot wajar versi” adalah sebuah smart shortcut atau sebuah trap.
TL;DR — Edge sebuah/B testing menyajikan variant HTML atau redirects dari CDN worker layer sebelum origin ever sees permintaan. Karena mesin mendapatkan nyata HTML (tidak sebuah client-side JS tukar), ini adalah safest place untuk test — tetapi ini memiliki sebuah edge-spesifik risk surface. Split ini ke dua patterns: sama-URL HTML rewrites (risk: Googlebot umumnya tidak hold cookies, so cookie-bucketing dapat tampilkan ini sebuah fresh random variant pada setiap crawl) dan redirects untuk sebuah variant URL (risk: duplicate-konten/canonical confusion). Memperbaiki: membuat bot/Tidak-cookie traffic deterministic,
rel=canonicalvariant back untuk control, gunakan 302 tidak sebuah 301 sementara langsung, dan tear test down segera setelah Anda memiliki sebuah winner. Google’s line adalah “testing adalah fine, cloaking adalah tidak” (terjemahan) “testing adalah fine, cloaking adalah tidak” — dan cloaking adalah tentang intent dan asymmetry, tidak “a bot setelah saw variant B.” (terjemahan) “sebuah bot setelah saw variant B.” I’d cover apa edge SEO adalah hanya briefly di sini — umum edge SEO piece di ini cluster owns platform tour; ini artikel adalah tentang testing-spesifik risks.
apa sebenarnya berbeda tentang testing di edge
sebuah edge worker dapat route atau transform sebuah respons close untuk pengunjung, yang perubahan di mana assignment happens tetapi tidak underlying experimental logic. 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 Penelusuran safety bergantung pada serving legitimate test variants consistently alih-alih targeting penelusuran crawler dengan materially berbeda konten. 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 sebuah/B testing adalah sebuah gunakan case dari edge SEO: Anda’re melakukan Anda bucketing dan Anda HTML rewriting (atau Anda redirect) di sebuah CDN worker — Cloudflare Workers, Akamai EdgeWorkers/EdgeKV, Fastly Compute, atau edge/server-side integrations dari Optimizely dan VWO — sebelum permintaan reaches origin. SearchPilot mendeskripsikan SEO di edge sebagai “any SEO perubahan itu adalah membuat setelah itu HTML adalah dibuat oleh Anda CMS atau origin server sebelum it adalah served untuk itu user,” (terjemahan) “apa pun SEO perubahan itu adalah dibuat setelah HTML adalah dibuat oleh Anda CMS atau origin server sebelum ini adalah disajikan untuk pengguna,” dan membuat key poin untuk us: “They muncul untuk all users dan googlebot sebagai server side HTML perubahan, so di sana adalah Tidak risks atau downsides dari an indexation point dari view.” (terjemahan) “mereka muncul untuk semua pengguna dan googlebot sebagai server side HTML perubahan, so tidak ada risks atau downsides dari sebuah pengindeksan poin dari view.” itu’s baseline advantage — edge adalah sebuah safe place untuk test karena mesin mendapatkan nyata HTML, yang sama sebagai origin-side.
So mengapa melakukan ini artikel exist di semua jika edge adalah safe? Karena di mana Anda test adalah safe; bagaimana Anda bucket di edge adalah di mana SEO-spesifik traps langsung. Dua dari them adalah hampir unique untuk ini pattern, dan generic “A/B testing dan SEO” (terjemahan) “sebuah/B testing dan SEO” artikel gloss di atas keduanya.
Google’s sebenarnya stance: testing adalah fine, cloaking adalah tidak
Say ini plainly, karena half fear sekitar SEO testing adalah misplaced. Google explicitly mendukung sebuah/B dan multivariate testing dan publishes best practices untuk ini. line ini draws adalah cloaking, yang -nya spam policy defines sebagai “Cloaking refers to the practice of presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.” (terjemahan) “Cloaking berarti menyajikan konten berbeda kepada pengguna dan mesin pencari dengan maksud memanipulasi peringkat penelusuran serta menyesatkan pengguna.”* Note intent untuk manipulate dan asymmetry antara pengguna dan mesin — tidak “a bot ever saw a variant.” (terjemahan) “sebuah bot ever saw sebuah variant.” Optimizely paraphrases yang sama hal untuk -nya own customers: “Google encourages constructive testing dan melakukan tidak view itu ethical gunakan dari testing tools such sebagai Optimize untuk constitute cloaking.” (terjemahan) “Google encourages constructive testing dan melakukan tidak view ethical gunakan dari testing alat such sebagai mengoptimalkan untuk constitute cloaking.”
practical bright line Google memberikan di -nya testing doc adalah blunt: “Don’t show one set of URLs to Googlebot, and a different set to humans.” (terjemahan) “Jangan tampilkan satu kumpulan URL kepada Googlebot dan kumpulan berbeda kepada manusia.”* jika Anda edge test honors itu — everyone, bot disertakan, adalah eligible untuk yang sama legitimate variants, disajikan consistently — Anda’re pada right side dari policy.
dua edge-testing patterns (dan mereka berbeda risks)
pertahankan ini dua apart di Anda head, karena mereka fail differently dan mendapatkan fixed differently.
Pattern 1 — sama-URL HTML rewritten di edge
worker mempertahankan URL yang sama (/product/123) dan swaps sebuah headline, sebuah CTA, sebuah
price-display format — HTML Rewriter rewrites respons di flight. ini adalah
Cloudflare Workers “A/B testing dengan sama-URL direct access” (terjemahan) “sebuah/B testing dengan sama-URL direct access” model, yang sebagai mereka docs
put ini akan “Choose a group dan set itu cookie (50/50 split)” (terjemahan) “Choose sebuah group dan atur cookie (50/50 split)” untuk sebuah baru pengunjung.
** edge-spesifik risk:** cookies. Google states ini secara langsung — “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.” (terjemahan) “Googlebot umumnya tidak mendukung cookie. Artinya, Googlebot hanya melihat versi konten yang dapat diakses oleh pengguna dengan browser yang menolak cookie.”* Nearly setiap edge implementation persists bucket di sebuah cookie so sebuah returning human tetap di yang sama group (Akamai’s EdgeKV contoh melakukan persis ini: “Client bucket selection akan menjadi persistent melalui a cookie value untuk ensure a client adalah locked untuk itu sama URL pada subsequent visits” (terjemahan) “Client bucket selection akan menjadi persistent melalui sebuah cookie nilai untuk ensure sebuah client adalah locked untuk yang sama URL pada subsequent visits”). tetapi Googlebot tidak carry itu cookie, so pada setiap crawl ini dapat re-enter randomizer dan land di sebuah berbeda bucket daripada terakhir time. itu’s tidak deceptive cloaking — tetapi ini berarti Google dapat indeks sebuah fluctuating, inconsistent versi dari yang sama URL di atas time. ini adalah subtler, edge-native cousin dari classic “we dengan sengaja menunjukkan bots sesuatu else” (terjemahan) “kami dengan sengaja tampilkan bot sesuatu else” masalah, dan ini adalah single sebagian besar penting hal ini artikel ada untuk jelaskan.
Pattern 2 — sebuah edge redirect untuk sebuah variant URL
Di sini worker 302s /product/123 untuk sebuah distinct URL — /product/123?v=b atau
/product/123-b. Now Anda memiliki sebuah genuinely berbeda URL itu mesin dapat menemukan dan
indeks pada -nya own.
** edge-spesifik risk:** duplicate konten dan canonical confusion. jika Google indeks variant URL sebagai -nya own halaman, Anda’ve split sinyal dan possibly dibuat sebuah duplicate.
Memperbaiki Pattern 1: membuat crawler deterministic
perbaiki adalah tidak “detect itu bot dan hide itu test.” (terjemahan) “detect bot dan hide test.” ini adalah: jangan let uncookied permintaan mendapatkan sebuah random roll. Bucket humans oleh cookie jika Anda like, tetapi untuk apa pun permintaan tanpa sebuah cookie — yang mencakup Googlebot — resolve variant deterministically: hash URL, pin oleh sebuah stable key, atau sekadar sajikan control setiap time. poin adalah itu sama URL selalu yields yang sama variant untuk apa pun Tidak-cookie client, so Google sees satu stable halaman per crawl alih-alih sebuah coin flip.
Cloudflare documents sebuah usable mechanism untuk ini: “Enable Passthrough untuk izinkan direct
access untuk control dan test routes.” (terjemahan) “Enable Passthrough untuk izinkan direct
access untuk control dan test routes.” Passthrough lets anyone — bot, QA, stakeholders —
consistently reach /control/* atau /test/* alih-alih menjadi re-randomized pada setiap
uncookied permintaan. itu’s officially-terdokumentasi lever untuk giving crawler sebuah
consistent variant tanpa inventing sebuah bot-hanya code path.
SearchPilot’s model dodges ini entirely oleh splitting di sebuah berbeda tingkat: SearchPilot menjelaskan bahwa pengujian SEO A/B hanya menampilkan satu versi halaman, tanpa versi berbeda bagi pengguna atau Google; pendekatan ini bukan cloaking dan tidak menciptakan halaman duplikat. Mereka split halaman deterministically (sebuah diberikan halaman selalu menampilkan yang sama variant untuk everyone) alih-alih pengguna randomly — opposite bucketing philosophy dari Cloudflare cookie-50/50 contoh, dan sebuah genuinely berbeda SEO risk profile bahkan though keduanya mendapatkan called “edge A/B testing.” (terjemahan) “edge sebuah/B testing.” sebagai mereka put ini: “Di sana adalah hanya satu Googlebot. Anda juga tidak dapat membuat dua versions dari a single halaman karena it akan penyebab problems like duplicate konten.” (terjemahan) “ada hanya satu Googlebot. Anda juga dapat’t membuat dua versi dari sebuah single halaman karena ini akan penyebab masalah like duplicate konten.”
Memperbaiki Pattern 2: canonical + redirect discipline
Ketika test lives di -nya own URL, three aturan dari Google’s testing doc apply secara langsung:
- Canonical variant back untuk control. 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.” (terjemahan) “Anda dapat menggunakan atribut tautan rel=“canonical” pada semua URL alternatif untuk menunjukkan bahwa URL asli adalah versi yang diutamakan.”* setiap variant URL poin -nya canonical di control URL.
- gunakan 302, tidak sebuah 301, sementara test berjalan. Google: “use a 302 (temporary) redirect, not a 301 (permanent) redirect.” (terjemahan) “gunakan 302 (temporary) redirect, tidak sebuah 301 (permanent) redirect.” sebuah 302 tells Google move adalah temporary dan untuk pertahankan original terindeks; sebuah 301 says permanent. Save 301 untuk setelah Anda pick sebuah winner dan commit untuk ini.
- Tear ini down ketika ini adalah di atas. 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.” (terjemahan) “Setelah pengujian selesai, perbarui situs dengan variasi konten yang diinginkan dan segera hapus semua unsur pengujian; jika tidak, Google dapat menganggapnya sebagai upaya menipu mesin pencari dan mengambil tindakan.”*
Satu honest caveat pada canonical: ini adalah sebuah hint, tidak sebuah directive. jika variant’s konten differs substantially dari control, Google dapat ignore Anda canonical dan indeks keduanya — yang adalah persis mengapa Pattern 2 adalah riskier daripada sebuah sama-URL rewrite, dan mengapa big structural perubahan adalah better handled sebagai sebuah halaman-split daripada sebuah per-pengguna variant URL.
anggaran crawling: multivariate multiplication masalah
sebuah single sebuah/B test menambahkan satu extra state sebuah crawler mungkin see. sebuah multivariate test multiplies them: three independent variables di dua variants setiap adalah up untuk eight distinct combinations sebuah crawler dapat theoretically encounter jika Anda bucketing tidak sticky dan deterministic per URL. Non-deterministic bucketing turns satu URL ke sebuah shifting cloud dari status, dan setiap distinct dapat di-crawl state adalah anggaran crawling spent. ini compounding- permutation angle adalah basically absent dari sebagian besar testing-dan-SEO tulis-ups, dan ini adalah alasan deterministic, sticky bucketing penting untuk crawl efficiency dan tidak hanya untuk cloaking. (Google’s 2024 “Crawling December” (terjemahan) “crawling December” guidance pada CDNs dan anggaran crawling adalah right background reading; umum edge SEO piece di ini cluster poin di ini.)
”Just serve bots the control variant” (terjemahan) “hanya sajikan bot control variant” — shortcut atau trap?
ini satu perlu care, karena ini adalah half-baik advice. Serving crawler sebuah stable control versi adalah fine — baik, bahkan — jika itu control adalah genuinely versi Anda’d menjadi happy untuk apa pun pengguna untuk selalu mendapatkan dan untuk Google untuk indeks. safety muncul dari consistency dan legitimacy, tidak dari bot-detection.
ini crosses ke cloaking moment “bot path” (terjemahan) “bot path” ada secara khusus untuk tampilkan penelusuran mesin sebuah berbeda reality daripada pengguna nyata mendapatkan — itu’s Google’s “Don’t show one set of URLs to Googlebot, and a different set to humans.” (terjemahan) “Jangan tampilkan satu kumpulan URL kepada Googlebot dan kumpulan berbeda kepada manusia.”* verbatim. So correct framing adalah: sajikan crawler yang sama deterministic variant Anda’d menjadi comfortable dengan apa pun pengguna selalu seeing — tidak sebuah special bot-hanya route dibangun untuk dodge scrutiny. UA-sniffing untuk “exclude bots dari itu test” (terjemahan) “exclude bot dari test” adalah hanya safe karena Anda happened untuk standardize pada satu benar versi; ini adalah tidak safe sebagai sebuah umum technique.
Bagaimana panjang dapat Anda jalankan sebuah edge test?
Google tidak memberikan sebuah day count. ini warns terhadap leaving test elements di place so panjang itu “test” (terjemahan) “test” memiliki diam-diam become situs’s permanent state tanpa Anda ever declaring sebuah winner — itu’s “remove all elements dari itu test sebagai soon sebagai possible” (terjemahan) “hapus semua elements dari test segera setelah mungkin” line again. Google’s John Mueller memiliki spoken untuk ini: continuously berjalan baru experiments satu setelah lainnya adalah fine, tetapi sebuah single test left berjalan indefinitely so ini becomes de facto permanent halaman adalah apa dimulai untuk look like ini tidak benar-benar testing anymore. (Mueller’s remarks di sini adalah relayed melalui industry coverage dari sebuah Google Webmaster Central Hangout, tidak sebuah pertama-party Google document — treat wording sebagai paraphrase.) Mueller memiliki juga noted itu berjalan sebuah A/B test selama sebuah situs migration muddies redirect sinyal Google perlu untuk recognize migration cleanly, so hindari overlapping dua.
Optimizely, restating Google untuk -nya customers, puts sebuah aturan-dari-thumb pada ini: “Jika Anda adalah berjalan an experiment untuk an unnecessarily long time, Google mungkin interpret ini sebagai an attempt untuk deceive penelusuran engines dan take action accordingly.” (terjemahan) “jika Anda adalah berjalan sebuah experiment untuk sebuah unnecessarily panjang time, Google dapat interpret ini sebagai sebuah attempt untuk deceive mesin pencari dan take tindakan accordingly.” dan pada rolling out sebuah winner, Optimizely estimates sebuah 301 redirect carries “a small kehilangan dari link equity (sekitar 10%)” (terjemahan) “sebuah kecil kehilangan dari tautan equity (sekitar 10%)” — itu’s sebuah Optimizely figure dan sebuah aturan-dari-thumb, tidak sebuah Google- confirmed angka, so treat ini sebagai such.
Bing’s guidance adalah thinner — default untuk Google’s
Bing memiliki Tidak dedicated edge/CDN sebuah/B-testing halaman sebagai detailed sebagai Google’s. Apa ini melakukan memiliki: sebuah umum cloaking standard itu hinges pada materially-equivalent konten — “sebagai long sebagai Anda membuat a good faith effort untuk return itu sama konten untuk all visitors, dengan itu hanya perbedaan menjadi itu konten adalah dirender pada itu server untuk bots dan pada itu client untuk real users, ini adalah acceptable dan tidak considered cloaking” (terjemahan) “sebagai panjang sebagai Anda membuat sebuah baik faith effort untuk mengembalikan sama konten untuk semua pengunjung, dengan satu-satunya perbedaan menjadi konten adalah dirender pada server untuk bot dan pada client untuk pengguna nyata, ini adalah acceptable dan tidak considered cloaking” — dan sebuah note itu untuk “significant structural perubahan, we merekomendasikan hosting setiap version pada terpisah URLs, atau split URL testing,” (terjemahan) “significant structural perubahan, kami merekomendasikan hosting setiap versi pada terpisah URLs, atau split URL testing,” dengan IndexNow untuk mendapatkan variant URLs seen quickly. Since Bing’s standard adalah compatible dengan Google’s, apply Google’s canonical/302/duration aturan sebagai conservative default untuk keduanya mesin.
Di mana ini sits
ini adalah testing-spesifik companion untuk umum edge SEO artikel di ini cluster — itu satu owns platform tour (yang workers exist, apa else Anda dapat melakukan di edge); ini satu adalah hanya tentang split-testing risk. canonical dan duplicate-konten mechanics di Pattern 2 lean pada yang sama ideas sebagai canonicalization dan duplicate-konten deep dives, dan crawl-budget angle connects untuk crawling dan crawl-budget material — semua elsewhere pada situs.
AI summary
sebuah condensed take pada Advanced versi:
- Edge sebuah/B testing berjalan split tests di CDN worker layer (Cloudflare Workers, Akamai EdgeWorkers, Fastly Compute, Optimizely/VWO edge) so variant HTML atau redirects adalah disajikan sebelum origin. mesin mendapatkan nyata HTML, so ini adalah sebuah safe place untuk test — banyak safer daripada client-side JS-tukar testing.
- Google’s stance: testing adalah fine; cloaking adalah tidak. Cloaking adalah didefinisikan oleh intent untuk manipulate dan asymmetry antara pengguna dan bot — tidak “a bot ever saw variant B.” (terjemahan) “sebuah bot ever saw variant B.”
- Dua patterns, dua risks. (1) sama-URL HTML rewrite: Googlebot umumnya tidak hold cookies, so cookie-bucketing dapat re-randomize ini ke sebuah berbeda variant setiap crawl → inconsistent terindeks konten. (2) Redirect untuk sebuah variant URL: duplicate-konten/canonical confusion.
- Memperbaiki. membuat bot/Tidak-cookie traffic deterministic (sama variant per URL selalu;
Cloudflare’s “passthrough” (terjemahan) “passthrough” adalah sebuah model).
rel=canonicalapa pun variant URL back untuk control. gunakan 302, tidak sebuah 301, sementara langsung. hapus test segera setelah Anda memiliki sebuah winner. - halaman-split vs pengguna-split. SearchPilot-style deterministic halaman-splitting sidesteps cookie masalah entirely; random per-pengguna cookie bucketing (Cloudflare/Akamai contoh) perlu deterministic fallback.
- anggaran crawling compounds dengan multivariate tests — banyak independent variables multiply dapat di-crawl status unless bucketing adalah sticky/deterministic.
- “Serve bots the control” (terjemahan) “sajikan bot control” adalah safe hanya jika itu control adalah genuinely apa Anda ingin terindeks — safety muncul dari consistency dan legitimacy, tidak bot-detection.
- Duration: Tidak fixed limit, tetapi jangan let sebuah test become permanent state; hindari berjalan tests selama sebuah migration. Bing guidance adalah thinner — default untuk Google’s.
Yang edge-test pattern adalah Anda berjalan — dan apa Anda perbaiki?
sebagian besar edge-testing SEO masalah come down untuk dua pertanyaan: melakukan test perubahan URL, dan adalah crawler’s variant deterministic? Walk ini untuk temukan perbaiki itu applies untuk Anda.
How do I make my edge A/B test SEO-safe?
Dokumentasi resmi
Utama-sumber guidance dari mesin pencari dan platform vendors.
- sebuah/B testing best practices untuk penelusuran — canonical/302/duration/cookies guidance ini seluruh artikel leans pada.
- Spam policies — Cloaking — definition dari cloaking (intent untuk manipulate + asymmetry).
Bing / Microsoft
- sebuah/B Test untuk Better mesin pencari performa dengan IndexNow dan Microsoft Clarity — Bing’s (thin) sebuah/B testing note; terpisah URLs untuk structural perubahan, IndexNow untuk mendapatkan them seen.
- bingbot Series: JavaScript, Dynamic rendering, dan Cloaking. Oh My! — Bing’s “good faith, materially equivalent content” (terjemahan) “baik faith, materially equivalent konten” cloaking standard.
CDN / testing platform vendors
- Cloudflare Workers — sebuah/B testing dengan sama-URL direct access — cookie-50/50 contoh dan “passthrough” (terjemahan) “passthrough” pattern untuk consistent variant access.
- Akamai — membangun sebuah A/B Test dengan EdgeWorkers dan EdgeKV — cookie-locked bucketing di edge (notably: zero SEO/bot framing di doc).
- Optimizely — sebuah/B Testing dan optimisasi mesin pencari — vendor guidance restating Google’s aturan untuk -nya own customers.
Quotes dari sumber
pada—record statements dari Google, Bing, dan platform vendors. setiap Google/Bing/ Cloudflare tautan adalah sebuah deep tautan itu jumps untuk quoted passage pada sumber halaman.
Google — sebuah/B testing best practices
- “Don’t show one set of URLs to Googlebot, and a different set to humans.” (terjemahan) “Jangan tampilkan satu kumpulan URL kepada Googlebot dan kumpulan berbeda kepada manusia.”* Jump untuk quote
- “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.” (terjemahan) “Googlebot umumnya tidak mendukung cookie. Artinya, Googlebot hanya melihat versi konten yang dapat diakses oleh pengguna dengan browser yang menolak cookie.”* — crux quote untuk edge testing. Jump untuk quote
- “You can use the rel=“canonical” link attribute on all of your alternate URLs to indicate that the original URL is the preferred version.” (terjemahan) “Atribut tautan rel=“canonical” dapat dipasang pada semua URL alternatif untuk menunjukkan bahwa URL asli adalah versi yang diutamakan.”* Jump untuk quote
- “use a 302 (temporary) redirect, not a 301 (permanent) redirect.” (terjemahan) “gunakan 302 (temporary) redirect, tidak sebuah 301 (permanent) redirect.” Jump untuk quote
- “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.” (terjemahan) “Sesudah eksperimen berakhir, perbarui situs menggunakan variasi konten yang dipilih dan lepaskan seluruh komponen eksperimen secepatnya; bila tidak, hal itu dapat dipandang sebagai upaya menipu mesin pencari dan ditindak sesuai kebijakan.”* Jump untuk quote
Google — cloaking (spam policy)
- “Cloaking refers to the practice of presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.” (terjemahan) “Cloaking berarti menyajikan konten berbeda kepada pengguna dan mesin pencari dengan maksud memanipulasi peringkat penelusuran serta menyesatkan pengguna.”* Jump untuk quote
Bing / Microsoft
- “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.” (terjemahan) “sebagai panjang sebagai Anda membuat sebuah baik faith effort untuk mengembalikan sama konten untuk semua pengunjung, dengan satu-satunya perbedaan menjadi konten adalah dirender pada server untuk bot dan pada client untuk pengguna nyata, ini adalah acceptable dan tidak considered cloaking.” Jump untuk quote
- “If you’re creating significant structural changes, we recommend hosting each version on separate URLs, or split URL testing.” (terjemahan) “Jika Anda membuat perubahan struktural yang signifikan, kami merekomendasikan setiap versi di-host pada URL terpisah atau menggunakan pengujian URL terpisah.”* Jump untuk quote
Cloudflare Workers — yang sama-URL contoh
- “Enable Passthrough to allow direct access to control and test routes.” (terjemahan) “Enable Passthrough untuk izinkan direct access untuk control dan test routes.” — terdokumentasi cara untuk memberikan crawler (dan QA, dan stakeholders) sebuah consistent variant alih-alih sebuah random cookie roll. Jump untuk quote
Akamai — EdgeKV contoh
- “Client bucket selection akan menjadi persistent melalui a cookie value untuk ensure a client adalah locked untuk itu sama URL pada subsequent visits.” (terjemahan) “Client bucket selection akan menjadi persistent melalui sebuah cookie nilai untuk ensure sebuah client adalah locked untuk yang sama URL pada subsequent visits.” (Akamai’s doc adalah sebuah pure conversion-engineering doc — worth noting ini berisi Tidak SEO, bot, atau crawler framing di semua; SEO lens adalah sesuatu Anda memiliki untuk bring yourself.)
Optimizely — vendor guidance untuk -nya customers
- “Google encourages constructive testing and does not view the ethical use of testing tools such as Optimize to constitute cloaking.” (terjemahan) “Google encourages constructive testing dan melakukan tidak view ethical gunakan dari testing alat such sebagai mengoptimalkan untuk constitute cloaking.”
- “If Google determines that the variation of your page is substantially different from the original in scope and content, then they may construe this change as cloaking.” (terjemahan) “jika Google determines itu variation dari Anda halaman adalah substantially berbeda dari original di cakupan dan konten, lalu mereka dapat construe ini perubahan sebagai cloaking.” (ini adalah Optimizely’s statements untuk -nya own customers, restating -nya reading dari Google’s policy — treat sebagai vendor guidance, tidak sebuah independent authority. oft-quoted “~10% link-equity loss on a 301” (terjemahan) “~10% tautan-equity kehilangan pada sebuah 301” adalah likewise sebuah Optimizely aturan-dari-thumb, tidak sebuah Google-confirmed figure.)
SearchPilot — halaman-split methodology
- “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.” (terjemahan) “Ketika melakukan SEO sebuah/B testing, ada hanya satu versi dari halaman. kami adalah tidak menunjukkan berbeda versi dari yang sama halaman untuk pengguna atau Google. ini tidak cloaking dan tidak buat apa pun duplicate versi dari yang sama halaman.” (SearchPilot adalah sebuah server-side/edge testing vendor describing -nya own halaman-split approach; quoted di sini sebagai sebuah methodological contrast untuk random cookie bucketing.)
Edge sebuah/B testing SEO checklist
Jalankan ini sebelum Anda ship sebuah edge test itu touches terindeks halaman:
- Anda know yang pattern Anda’re berjalan: sama-URL HTML rewrite, atau redirect untuk sebuah variant URL.
- Tidak-cookie permintaan adalah deterministic. Googlebot (yang umumnya tidak hold cookies) selalu resolves untuk yang sama variant per URL — tidak sebuah fresh random roll.
- jika ini adalah sebuah variant URL, setiap variant carries sebuah
rel=canonicalpointing untuk control URL. - redirect selama test adalah sebuah 302, tidak sebuah 301. (301 adalah hanya untuk winner, setelah test.)
- variant crawler see adalah sebuah legitimate, representative versi Anda’d menjadi happy untuk indeks — tidak sebuah bot-hanya path dibangun untuk hide experiment.
- Anda adalah tidak UA-sniffing untuk tampilkan bot sesuatu berbeda dari pengguna nyata untuk dodge scrutiny.
- untuk sebuah multivariate test, bucketing adalah sticky/deterministic per URL so Anda tidak multiply dapat di-crawl halaman status.
- ada sebuah didefinisikan end: sebuah winner-selection poin dan sebuah plan untuk hapus semua test scaffolding promptly (Tidak test left berjalan sebagai de facto permanent halaman).
- test adalah tidak overlapping sebuah situs migration (ini muddies redirect sinyal).
- Anda CDN’s WAF / bot aturan tidak silently blocking atau diverting Googlebot sebelum test worker bahkan berjalan.
- Anda verified di pemeriksaan URL / logs yang variant Googlebot sebenarnya mendapatkan.
mental models
1. Testing adalah fine; cloaking adalah tidak. Google encourages sebuah/B dan multivariate testing. risk tidak test — ini adalah asymmetric treatment dari bot vs. pengguna (dengan intent untuk manipulate), atau leaving test berjalan until ini adalah effectively permanent situs. Anchor setiap decision untuk ini.
2. Dua patterns, dua memperbaiki.
- sama-URL HTML rewrite → risk adalah inconsistent melakukan crawl (cookie bucketing + cookie-blind Googlebot). Perbaiki: deterministic variant untuk Tidak-cookie traffic.
- Redirect untuk sebuah variant URL → risk adalah duplicate konten / canonical confusion. Perbaiki: canonical untuk control + 302 sementara langsung.
3. Consistency dan legitimacy, tidak bot-detection, adalah apa mempertahankan Anda safe. Serving crawler sebuah stable control adalah fine hanya karena ini adalah sebuah legitimate versi Anda’d indeks anyway. safety muncul dari consistency, tidak dari act dari detecting sebuah bot. sebuah bot-hanya path dibangun untuk hide konten adalah definition dari cloaking.
4. halaman-split vs. pengguna-split. Deterministic halaman-splitting (satu variant per halaman, sama untuk everyone) sidesteps cookie masalah entirely. Random per-pengguna cookie bucketing perlu sebuah deterministic fallback untuk crawler. Keduanya mendapatkan called “edge A/B testing” (terjemahan) “edge sebuah/B testing”; mereka memiliki very berbeda risk profiles.
5. dapat di-crawl state = anggaran crawling. setiap distinct state sebuah URL dapat menjadi di-crawl di costs budget. Satu sebuah/B test menambahkan satu state; sebuah multivariate test multiplies them unless bucketing adalah sticky dan deterministic per URL.
6. Client-side < origin server-side ≈ edge (untuk SEO visibilitas). Client-side JS swaps dapat menjadi missed oleh mesin pencari. Origin server-side dan edge keduanya sajikan nyata HTML — edge hanya melakukan ini lebih cepat dan sebelum origin, di cost dari cookie/redirect traps di atas.
Edge sebuah/B testing — cheat sheet
** dua patterns**
| Pattern | Apa perubahan | Main SEO risk | perbaiki |
|---|---|---|---|
| sama-URL HTML rewrite | konten di sama URL | Googlebot re-randomized setiap crawl (cookie-blind) → inconsistent terindeks variant | Deterministic variant untuk Tidak-cookie/bot traffic |
| Redirect untuk variant URL | mengirim untuk sebuah berbeda URL | Duplicate konten / keduanya URLs terindeks | rel=canonical → control + 302 sementara langsung |
Redirect aturan sementara testing
| Redirect | Sinyal untuk Google | gunakan untuk |
|---|---|---|
| 302 (temporary) | “Keep indexing the original” (terjemahan) “pertahankan pengindeksan original” | apa pun variant redirect sementara test berjalan |
| 301 (permanent) | “This move is permanent” (terjemahan) “ini move adalah permanent” | hanya setelah Anda commit untuk sebuah winner |
“Serve bots the control” (terjemahan) “sajikan bot control” — safe atau tidak?
- Safe: control adalah genuinely representative dan apa Anda’d indeks anyway; consistency adalah poin.
- Tidak safe: sebuah bot-hanya path dibangun untuk tampilkan mesin sebuah berbeda reality daripada pengguna → cloaking.
Fast facts
- Googlebot umumnya tidak hold cookies → cookie-hanya bucketing adalah unreliable untuk bot.
- Canonical adalah sebuah hint, tidak sebuah directive → big structural variants dapat mendapatkan keduanya URLs terindeks anyway.
- Tidak fixed duration limit, tetapi jangan let sebuah test become permanent state; jangan jalankan ini selama sebuah migration.
- Bing memiliki Tidak dedicated edge sebuah/B testing halaman — default untuk Google’s aturan.
- Optimizely’s “~10% link-equity loss on a 301” (terjemahan) “~10% tautan-equity kehilangan pada sebuah 301” adalah sebuah vendor aturan-dari-thumb, tidak sebuah Google angka.
Edge-testing myths dan mistakes untuk hindari
traps itu come up sebagian besar — several adalah widely-repeated myths worth correcting:
- “Testing is inherently risky / against the rules.” (terjemahan) “Pengujian selalu berisiko atau melanggar aturan.” Tidak. Google mendukung pengujian A/B dan multivariat secara konstruktif; risikonya berada pada implementasi, bukan pada tindakan menguji.
- “If I exclude bots from the test entirely, I’m safe.” (terjemahan) “jika I exclude bot dari test entirely, I’m safe.” hanya half benar. Serving bot sebuah stable control adalah fine jika itu control adalah genuinely versi Anda’d indeks anyway. dibangun sebagai “bot-detection to dodge scrutiny,” (terjemahan) “bot-detection untuk dodge scrutiny,” ini membaca sebagai textbook cloaking — menunjukkan mesin sebuah berbeda reality daripada pengguna nyata mendapatkan.
- “Cookie bucketing is fine — that’s how ad-tech always does A/B tests.” (terjemahan) “Cookie bucketing adalah fine — itu’s bagaimana ad-tech selalu melakukan sebuah/B tests.” Tidak untuk SEO. Google says outright Googlebot umumnya tidak hold cookies, so cookie-hanya logic dibangun untuk humans behaves unpredictably untuk crawler unless Anda tambahkan sebuah deterministic fallback.
- “A 301 to the winner is basically the same as a 302 during the test.” (terjemahan) “sebuah 301 untuk winner adalah basically yang sama sebagai sebuah 302 selama test.” Tidak. sebuah 302 says temporary (pertahankan pengindeksan original); sebuah 301 says permanent. gunakan 301 hanya setelah Anda’ve committed untuk winner.
- “A canonical tag jaminan Google tidak akan index my variant URL.” (terjemahan) “sebuah tag canonical jaminan Google tidak akan indeks my variant URL.” Tidak. Canonical adalah sebuah hint. jika variant’s konten differs substantially dari control, Google dapat ignore ini dan indeks keduanya — yang adalah mengapa big structural perubahan belong di sebuah halaman-split, tidak sebuah per-pengguna variant URL.
- “Edge, origin server-side, and client-side testing carry the same SEO risk.” (terjemahan) “Edge, origin server-side, dan client-side testing carry yang sama SEO risk.” Tidak. Client-side JS swaps dapat menjadi missed oleh mesin entirely; edge/origin sajikan nyata HTML. dan edge menambahkan -nya own risks (cookie-blind bot, variant-URL redirects, CDN caching dan WAF interactions) itu plain client-side testing tidak memiliki.
- “An edge test running for months is fine as long as it’s ‘still testing.’” (terjemahan) “sebuah edge test berjalan untuk months adalah fine sebagai panjang sebagai ini adalah ‘masih testing.’” Risky. sebuah test left berjalan until ini adalah de facto permanent halaman — dengan Tidak winner ever declared — adalah persis apa Google warns dapat baca sebagai sebuah attempt untuk deceive. Conclude ini, pick sebuah winner, hapus scaffolding.
- “Itu CDN vendor’s A/B testing docs cover itu SEO angle.” (terjemahan) “Dokumentasi A/B vendor CDN sudah mencakup sudut pandang SEO.” biasanya tidak — contoh A/B EdgeKV resmi dari Akamai, misalnya, tidak membahas SEO, bot, atau crawler sama sekali. Sudut pandang SEO harus ditambahkan sendiri.
See yang variant sebuah crawler sebenarnya mendapatkan
seluruh game adalah membuat sebuah Tidak-cookie permintaan (yang adalah bagaimana Googlebot umumnya behaves) resolve untuk sebuah consistent variant. Di sini’s cara periksa apa Anda edge adalah serving ketika Tidak cookie adalah present.
Fetch sebagai sebuah Tidak-cookie client (shell / curl)
# No cookie sent — this is closest to how Googlebot hits you.
# Run it a few times: the variant should be the SAME every time (deterministic),
# not a fresh 50/50 roll.
for i in 1 2 3; do
curl -s -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \
https://example.com/product/123 | grep -o 'data-variant="[^"]*"'
done
# Show the response headers too — look for Set-Cookie (bucketing),
# Vary, and any redirect (302 good / 301 bad while testing).
curl -sI -A "Googlebot" https://example.com/product/123Spot sebuah variant-URL redirect dan -nya status (shell)
# -L follows redirects; -w prints the chain of status codes.
# A live test should show 302, never 301.
curl -sIL -o /dev/null \
-w "%{http_code} -> %{redirect_url}\n" \
https://example.com/product/123periksa disajikan variant + canonical di DevTools console (bookmarklet-friendly)
Paste ke browser console pada halaman di bawah test — atau save ini sebagai sebuah bookmarklet
(javascript: + body) untuk periksa apa pun halaman di satu click:
// What variant am I seeing, and does the page canonical to the control?
(() => {
const variant = document.querySelector('[data-variant]')?.dataset.variant
?? 'no data-variant attr found';
const canonical = document.querySelector('link[rel="canonical"]')?.href
?? 'no canonical';
const hasCookie = /(?:^|; )ab_bucket=/.test(document.cookie);
console.log({ url: location.href, variant, canonical, hasCookie });
})();Konfirmasi deterministic bucketing (regex di atas Anda edge logs)
jika Anda worker logs assigned bucket per permintaan, ini pulls Tidak-cookie permintaan dan mereka bucket so Anda dapat konfirmasi sama URL selalu maps untuk sama variant:
# Match log lines with no ab_bucket cookie, capture URL + assigned variant.
# Group by URL: every URL should show ONE variant, not a mix.
grep -vE 'ab_bucket=' edge.log \
| grep -oE '"(GET|HEAD) [^"]+".*variant=[AB]' \
| sort | uniq -c | sort -rnjika apa pun URL menampilkan keduanya variant=A dan variant=B untuk Tidak-cookie permintaan, Anda bucketing
tidak deterministic untuk crawler — perbaiki itu sebelum Googlebot indeks sebuah moving target.
alat untuk berjalan dan memeriksa edge tests
- Cloudflare Workers — sama-URL HTML Rewriter rewrites dan terdokumentasi “passthrough” (terjemahan) “passthrough” pattern untuk consistent control/test access.
- Akamai EdgeWorkers + EdgeKV — edge bucketing dengan cookie-locked assignment (bring Anda own SEO guardrails; docs jangan).
- Fastly Compute — edge compute untuk yang sama rewrite/redirect patterns.
- Optimizely / VWO (edge / server-side integrations) — commercial experimentation platforms itu dapat jalankan di edge alih-alih client-side.
- SearchPilot — server-side/edge SEO sebuah/B testing dibangun pada deterministic halaman-splitting (satu variant per halaman untuk everyone), yang sidesteps cookie masalah.
- Google Search Console — pemeriksaan URL — periksa bagaimana Googlebot sebenarnya di-crawl dan dirender URL di bawah test, dan yang variant ini saw.
- server log file analysis — ground truth untuk yang variant nyata crawler mendapat, bagaimana sering, dan apakah Tidak-cookie permintaan adalah landing consistently.
curl/ DevTools console — quick manual memeriksa dari Tidak-cookie variant, canonical, dan redirect status (see Scripts tab).- IndexNow — Bing/Yandex push protocol untuk mendapatkan variant URLs seen quickly jika Anda’re melakukan URL-split testing (Bing’s recommended path untuk structural perubahan).
Audit edge bucketing untuk crawler determinism
Review this edge A/B test implementation. First classify it as:
A. Same-URL HTML rewriting, or
B. Redirect to a separate variant URL.
Then trace assignment for: a normal first visit, a returning visitor with a cookie,
Googlebot without a cookie across repeated crawls, and a request whose cache key is reused.
Return:
1. Every source of randomness or unstable assignment
2. Whether the same URL can show a crawler different indexable versions over time
3. Whether cache keys mix control and variant responses
4. For redirected variants, the redirect status and canonical relationship
5. User-agent branches that show bots content users cannot receive
6. A deterministic replacement and a repeat-request test plan
7. The cleanup required when the test ends
Do not assume crawlers retain cookies. Do not call a test safe merely because bots receive
the control; verify that control is genuinely available to users and is the intended
indexable version. Do not invent CDN settings or experiment data.
Worker/middleware code, routes, cache configuration, and test design:
[PASTE INPUT]Review sebuah proposed variant-URL test
Check this edge redirect test for temporary-test hygiene. Verify that the variant URL
canonicalizes to the control, the redirect is temporary, internal links and sitemaps do
not multiply the test URLs, crawler assignment is stable, and an end date/winner-removal
plan exists. Return pass/fail per condition and the smallest safe correction.
Inputs:
[PASTE REDIRECT RULES, HEAD OUTPUT, CANONICALS, AND TEST WINDOW] Resources worth Anda time
My related writing
- Beginner’s Guide untuk SEO teknis — di mana testing dan crawlability fit di bigger picture, including cloaking line sebuah edge test harus tidak cross.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — my walkthrough dari crawling, rendering, pengindeksan, dan peringkat; berguna background untuk mengapa cookie-blind, cookie-lebih sedikit crawling behaves cara ini melakukan. (My standing disclaimer applies: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.” (terjemahan) “ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
dari sekitar industry
- sebuah/B testing best practices untuk penelusuran (Google Search Central) — authoritative doc: canonical, 302, duration, dan cookies/Googlebot line.
- Cloudflare Workers — sebuah/B testing dengan sama-URL direct access — cookie-50/50 contoh dan “passthrough” (terjemahan) “passthrough” pattern untuk consistent variant access.
- membangun sebuah A/B Test dengan EdgeWorkers dan EdgeKV (Akamai) — edge cookie-locked bucketing (note: Tidak SEO framing di doc).
- sebuah/B Testing dan optimisasi mesin pencari (Optimizely) — vendor guidance restating Google’s aturan; sumber dari “~10% link-equity kehilangan pada 301” (terjemahan) “~10% tautan-equity kehilangan pada 301” aturan-dari-thumb.
- Apa adalah SEO sebuah/B testing? (SearchPilot) — halaman-split vs. pengguna-split methodology dan mengapa “di sana adalah hanya satu Googlebot.” (terjemahan) “ada hanya satu Googlebot.”
- SEO dan SEO testing pada edge (SearchPilot) — mengapa edge perubahan muncul untuk pengguna dan Googlebot sebagai server-side HTML perubahan.
- sebuah/B Test untuk Better mesin pencari performa dengan IndexNow dan Microsoft Clarity (Bing Webmaster Blog) — Bing’s sebuah/B testing note dan IndexNow guidance.
Uji pemahaman Anda: Edge sebuah/B Testing SEO
Five quick pertanyaan pada berjalan split tests di edge tanpa tripping SEO masalah. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 8 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 19 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.