Edge MỘT/B Kiểm thử SEO
Cách chạy MỘT/B và multivariate các kiểm thử tại đó CDN/edge layer (Cloudflare Workers, Akamai, Fastly, Optimizely/VWO) không có tripping cloaking, duplicate-nội dung, hoặc crawl-budget các vấn đề — đó SEO risks unique để kiểm thử tại đó edge, và đó các cách sửa.
Ngôn ngữ
Edge MỘT/B kiểm thử chạy split các kiểm thử tại đó CDN layer (Cloudflare Workers, Akamai EdgeWorkers, Fastly, Optimizely/VWO edge) so variant HTML hoặc các chuyển hướng là phân phối trước đó yêu cầu hits của bạn origin. Vì các công cụ tìm kiếm nhận real máy chủ-được kết xuất HTML — không một client-side JS đổi — đây là nhiều safer cho SEO hơn client-side kiểm thử. Nhưng three risks là cụ thể để đó edge: cloaking-by-inconsistency (Googlebot generally không hold cookies, so cookie-based bucketing có thể cho thấy điều này một fresh random variant on mỗi crawl), duplicate-nội dung/canonical confusion khi một kiểm thử các chuyển hướng để một variant URL, và crawl-budget waste đó compounds với multivariate các kiểm thử. Google thực tế line là: kiểm thử là fine, cloaking không phải. Đó các cách sửa: làm bot/không-cookie traffic deterministic (luôn đó giống nhau variant theo URL), canonical bất kỳ variant URL back để đó control, dùng một 302 không một 301 trong khi đó kiểm thử chạy, và xóa đó kiểm thử as soon as bạn pick một winner. Serving bots một UA-detected 'control' là chỉ safe nếu đó control là genuinely điều gì bạn muốn được lập chỉ mục.
Tóm tắt — Edge /B kiểm thử có nghĩ là đang chạy split kiểm thử on của bạn CDN — network đó sits trong front của bạn trang web — thay vì trong trình duyệt hoặc on của bạn own máy chủ. little script tại edge decides mà version của trang mỗi khách truy cập nhận, trước khi trang reaches them. Đối với SEO đó thực ra good news: Google sees thực HTML, không JavaScript đổi. một điều để nhận right là consistency — không let Google see khác version hơn của bạn người dùng, và không leave kiểm thử đang chạy forever. Kiểm thử là fine; cho thấy Google điều gì đó khác từ mọi người là cloaking, và đó so với rules.
Điều gì edge /B kiểm thử là
Edge /B kiểm thử assigns và modifies variants tại phân phối layer thay vì requiring origin application để render mỗi biến động. 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 trang web kiểm thử nhưng warns so với cloaking và khuyến nghị tạm thời, controlled các thử nghiệm. 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
/B kiểm thử hiển thị some khách truy cập version của trang và others version B, so Bạn có thể đo lường mà một thực hiện tốt hơn. Edge /B kiểm thử chỉ có nghĩ là lựa chọn của mà version để hiển thị happens on của bạn CDN (Cloudflare, Akamai, Fastly, hoặc tool như Optimizely hoặc VWO đang chạy tại edge) thay vì trong khách truy cập trình duyệt hoặc on của bạn own web máy chủ.
có three places kiểm thử có thể happen, và nó matters lot Đối với SEO:
- Client-side — JavaScript trong trình duyệt swaps nội dung sau khi trang loads. Fast để thiết lập, nhưng Google có thể không bao giờ see thay đổi, vì nó không luôn chờ khoảng cho muộn JavaScript.
- Origin máy chủ-side — của bạn application máy chủ xây dựng chosen version và gửi nó as thực HTML.
- Edge — CDN xây dựng hoặc rewrites chosen version as thực HTML, trước khi yêu cầu even reaches của bạn máy chủ. giống nhau SEO benefit as máy chủ-side (Google nhận thực HTML), plus nó nhanh hơn và không cần code deploy.
Vì sao edge là safer place để kiểm thử (Đối với SEO)
big win: vì edge gửi thực HTML, cácông cụ tìm kiếm và người dùng nhận giống nhau kind của trang. đó sidesteps biggest vấn đề với client-side kiểm thử, nơi Google có thể miss tested version hoàn toàn.
một rule: không hiển thị Google điều gì đó khác từ mọi người
Google là completely fine với MỘT/B kiểm thử — điều này says so trong của nó own tài liệu. Điều gì điều này là không fine với là cloaking: có chủ ý cho thấy các công cụ tìm kiếm khác nhau nội dung hơn bạn cho thấy real người dùng để manipulate thứ hạng. Đó toàn bộ trick với một safe edge kiểm thử là đang làm sure Googlebot sees một legitimate, consistent version of đó trang — đó giống nhau kind of trang bất kỳ real người dùng có thể nhận — không một special “bot version.” (bản dịch) «bot version.»
Hai điều có thể accidentally break đó rule tại edge:
- Cookies. phần lớn edge các kiểm thử remember khách truy cập assigned version với cookie. Googlebot generally không giữ cookies — so nó có thể nhận randomly re-assigned để khác version mỗi time nó visits. đó không bạn trying để cheat, nhưng nó có thể vẫn look messy để Google.
- Các chuyển hướng để thứ hai URL. nếu của bạn kiểm thử gửi khách truy cập để slightly khác
URL (như
?variant=b), Google có thể treat đó as tách biệt trang và chỉ mụcả hai.
Cả hai là fixable, và đó Advanced tab covers chính xác cách — plus cách dài bạn có thể safely chạy một kiểm thử, và liệu “just give bots the normal version” (bản dịch) «chỉ cho bots đó thông thường version» là một smart shortcut hoặc một trap.
TL;DR — Edge MỘT/B kiểm thử serves variant HTML hoặc các chuyển hướng từ đó CDN worker layer trước đó origin bao giờ sees đó yêu cầu. Vì engines nhận real HTML (không một client-side JS đổi), đây là đó safest place để kiểm thử — nhưng điều này có an edge-cụ thể risk surface. Split điều này vào hai patterns: giống nhau-URL HTML rewrites (risk: Googlebot generally không hold cookies, so cookie-bucketing có thể cho thấy điều này một fresh random variant on mỗi crawl) và các chuyển hướng để một variant URL (risk: duplicate-nội dung/canonical confusion). Các cách sửa: làm bot/không-cookie traffic deterministic,
rel=canonicalđó variant back để đó control, dùng một 302 không một 301 trong khi trực tiếp, và tear đó kiểm thử xuống as soon as bạn có một winner. Google line là “testing is fine, cloaking is not” (bản dịch) «kiểm thử là fine, cloaking không phải» — và cloaking là về intent và asymmetry, không “a bot once saw variant B.” (bản dịch) «một bot khi saw variant B.» I’d cover điều gì edge SEO là chỉ briefly ở đây — đó chung edge SEO piece trong này cluster owns đó nền tảng tour; này bài viết là về đó kiểm thử-cụ thể risks.
Điều gì thực ra khác về kiểm thử tại edge
edge worker có thể route hoặc transform phản hồi close để khách truy cập, mà thay đổi nơi assignment happens nhưng không 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 Tìm kiếm safety phụ thuộc vào serving legitimate kiểm thử variants consistently thay vì targeting tìm kiếm các crawler với materially khác nội dung. 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 MỘT/B kiểm thử là một dùng case of edge SEO: bạn là đang làm của bạn bucketing và của bạn HTML rewriting (hoặc của bạn chuyển hướng) trong một CDN worker — Cloudflare Workers, Akamai EdgeWorkers/EdgeKV, Fastly Compute, hoặc đó edge/máy chủ-side integrations từ Optimizely và VWO — trước đó yêu cầu reaches origin. SearchPilot mô tả SEO tại đó edge as “any SEO changes that are made after the HTML is created by your CMS or origin server before it is served to the user,” (bản dịch) «bất kỳ SEO thay đổi đó là đã làm sau đó HTML là đã tạo by của bạn CMS hoặc origin máy chủ trước điều này là phân phối để người dùng,» và làm đó key point cho us: “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.” (bản dịch) «They xuất hiện để all người dùng và googlebot as máy chủ side HTML thay đổi, so có không risks hoặc downsides từ an indexation point of view.» đó là đó baseline advantage — đó edge là một safe place để kiểm thử vì engines nhận real HTML, đó giống nhau as origin-side.
So vì sao làm này bài viết exist tại all nếu đó edge là safe? Vì nơi bạn kiểm thử là safe; cách bạn bucket tại đó edge là nơi đó SEO-cụ thể traps trực tiếp. Hai of them là gần như unique để này pattern, và generic “A/B testing and SEO” (bản dịch) «MỘT/B kiểm thử và SEO» các bài viết gloss over cả hai.
Google thực tế stance: kiểm thử là fine, cloaking không phải
Say này plainly, vì half đó fear khoảng SEO kiểm thử là misplaced. Google explicitly hỗ trợ MỘT/B và multivariate kiểm thử và publishes thực hành tốt nhất cho điều này. Đó line điều này draws là cloaking, mà của nó spam policy defines as “presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.” (bản dịch) «presenting khác nhau nội dung để người dùng và các công cụ tìm kiếm với đó intent để manipulate tìm kiếm thứ hạng và mislead người dùng.» Note intent để manipulate và đó asymmetry giữa người dùng và engines — không “a bot ever saw a variant.” (bản dịch) «một bot bao giờ saw một variant.» Optimizely paraphrases cùng một điều để của nó own customers: “Google encourages constructive testing and does not view the ethical use of testing tools such as Optimize to constitute cloaking.” (bản dịch) «Google encourages constructive kiểm thử và không view đó ethical dùng of kiểm thử tools such as Optimize để constitute cloaking.»
Đó practical bright line Google cho trong của nó kiểm thử doc là blunt: “Don’t show one set of URLs to Googlebot, and a different set to humans.” (bản dịch) «không cho thấy một set of URLs để Googlebot, và một khác nhau set để humans.» Nếu của bạn edge kiểm thử honors đó — mọi người, bots được bao gồm, là eligible cho đó giống nhau legitimate variants, phân phối consistently — bạn là on đó right side of đó policy.
hai edge-kiểm thử patterns (và của họ khác risks)
giữ những điều này hai apart trong của bạn head, vì họ fail differently và nhận fixed differently.
Pattern 1 — giống nhau-URL HTML rewritten tại edge
Đó worker giữ đó URL đó giống nhau (/product/123) và swaps một headline, một CTA, một
price-display format — đó HTML Rewriter rewrites đó phản hồi trong flight. Này là đó
Cloudflare Workers “A/B testing with same-URL direct access” (bản dịch) «MỘT/B kiểm thử với giống nhau-URL trực tiếp access» model, mà as của họ tài liệu
put điều này sẽ “Choose a group and set the cookie (50/50 split)” (bản dịch) «Chọn một group và set đó cookie (50/50 split)» cho một new khách truy cập.
Đó edge-cụ thể risk: cookies. Google trạng thái điều này trực tiếp — “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.” (bản dịch) «Googlebot generally không hỗ trợ cookies. Này có nghĩa là điều này sẽ chỉ see đó nội dung version đó là accessible để người dùng với các trình duyệt đó không accept cookies.» Nearly mỗi edge implementation persists đó bucket trong một cookie so một returning human vẫn giữ trong đó giống nhau group (Akamai EdgeKV ví dụ làm chính xác này: “Client bucket selection will be persistent via a cookie value to ensure a client is locked to the same URL on subsequent visits” (bản dịch) «Client bucket selection sẽ là persistent qua một cookie giá trị để bảo đảm một client là locked để đó giống nhau URL on subsequent visits»). Nhưng Googlebot không carry đó cookie, so on mỗi crawl điều này có thể re-enter đó randomizer và land trong một khác nhau bucket hơn cuối cùng time. đó là không deceptive cloaking — nhưng điều này có nghĩa là Google có thể chỉ mục một fluctuating, inconsistent version of đó giống nhau URL theo thời gian. đây là đó subtler, edge-native cousin of đó classic “we deliberately show bots something else” (bản dịch) «we có chủ ý cho thấy bots điều gì đó khác» vấn đề, và đây là đó single hầu hết quan trọng điều này bài viết tồn tại để giải thích.
Pattern 2 — edge chuyển hướng để variant URL
Ở đây worker 302s /product/123 để distinct URL — /product/123?v=b hoặc
/product/123-b. Hiện tại bạn có genuinely khác URL đó engines có thể discover và
chỉ mục on của nó own.
** edge-cụ thể risk:** duplicate nội dung và canonical confusion. nếu Google indexes variant URL as của nó own trang, bạn’ve split các tín hiệu và possibly đã tạo duplicate.
Sửa Pattern 1: làm các crawler deterministic
Đó cách sửa là không “detect the bot and hide the test.” (bản dịch) «detect đó bot và hide đó kiểm thử.» đây là: không let uncookied các yêu cầu nhận một random roll. Bucket humans by cookie nếu bạn như, nhưng cho bất kỳ yêu cầu không có một cookie — mà bao gồm Googlebot — resolve đó variant deterministically: hash đó URL, pin by một ổn định key, hoặc đơn giản serve đó control mỗi khi. Đó point là đó giống nhau URL luôn yields đó giống nhau variant để bất kỳ không-cookie client, so Google sees một ổn định trang theo crawl thay vì một coin flip.
Cloudflare documents một usable mechanism cho này: “Enable Passthrough to allow direct
access to control and test routes.” (bản dịch) «Enable Passthrough để cho phép trực tiếp access để control và kiểm thử routes.» Passthrough lets anyone — bots, QA, stakeholders —
consistently reach /control/* hoặc /test/* thay vì đang re-randomized on mỗi
uncookied yêu cầu. đó là đó officially-được ghi lại lever cho giving các crawler một
consistent variant không có inventing một bot-chỉ code path.
SearchPilot model dodges này hoàn toàn by splitting tại một khác nhau level: “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.” (bản dịch) «Khi đang làm SEO MỘT/B kiểm thử, có chỉ một version of đó trang. We không phải cho thấy khác nhau versions of đó cùng trang để người dùng hoặc Google. Này không cloaking và không tạo bất kỳ duplicate versions of đó cùng trang.» They split các trang deterministically (một được cho trang luôn cho thấy đó giống nhau variant để mọi người) thay vì người dùng randomly — đó opposite bucketing philosophy từ đó Cloudflare cookie-50/50 ví dụ, và một genuinely khác nhau SEO risk profile mặc dù cả hai nhận called “edge A/B testing.” (bản dịch) «edge MỘT/B kiểm thử.» As they put điều này: “There is only one Googlebot. You also can’t make two versions of a single page because it would cause problems like duplicate content.” (bản dịch) «Có chỉ một Googlebot. Bạn cũng không thể làm hai versions of một single trang vì điều này sẽ nguyên nhân các vấn đề như duplicate nội dung.»
Sửa Pattern 2: canonical + chuyển hướng discipline
Khi kiểm thử lives tại của nó own URL, three rules từ Google kiểm thử doc apply trực tiếp:
- Canonical đó variant back để đó control. Google: “you can use the rel=” (bản dịch) «bạn có thể dùng đó rel=\»canonical” link attribute on all of your alternate URLs to indicate that the original URL is the preferred version.” (bản dịch) «link thuộc tính on all of của bạn alternate URLs để indicate đó original URL là đó được ưu tiên version.» Mỗi variant URL points của nó canonical tại đó control URL.
- Dùng một 302, không một 301, trong khi đó kiểm thử chạy. Google: “use a 302 (temporary) redirect, not a 301 (permanent) redirect.” (bản dịch) «dùng một 302 (tạm thời) chuyển hướng, không một 301 (vĩnh viễn) chuyển hướng.» MỘT 302 tells Google đó move là tạm thời và để giữ đó original được lập chỉ mục; một 301 says vĩnh viễn. Save đó 301 cho sau bạn pick một winner và commit để điều này.
- Tear điều này xuống khi đây là over. 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.” (bản dịch) «Khi bạn đã concluded đó kiểm thử, cập nhật trang web của bạn với đó desired nội dung biến động(s) và xóa all elements of đó kiểm thử as soon as có thể… we có thể interpret này as an attempt để deceive các công cụ tìm kiếm và take hành động accordingly.»
Một honest caveat on canonical: nó hint, không directive. nếu variant nội dung differs substantially từ control, Google có thể bỏ qua của bạn canonical và chỉ mụcả hai — mà là chính xác Vì sao Pattern 2 là riskier hơn giống nhau-URL rewrite, và Vì sao big structural thay đổi là tốt hơn handled as trang-split hơn theo-người dùng variant URL.
Ngân sách crawl: multivariate multiplication vấn đề
MỘT single MỘT/B kiểm thử adds một extra state một crawler có thể see. MỘT multivariate kiểm thử multiplies them: three independent variables tại hai variants mỗi là lên để eight distinct combinations một crawler có thể theoretically encounter nếu của bạn bucketing không sticky và deterministic theo URL. Non-deterministic bucketing turns một URL vào một shifting cloud of trạng thái, và mỗi distinct crawlable state là ngân sách crawl spent. Này compounding- permutation angle là basically absent từ hầu hết kiểm thử-và-SEO ghi-ups, và đây là đó reason deterministic, sticky bucketing matters cho hiệu quả crawl và không chỉ cho cloaking. (Google 2024 “Crawling December” (bản dịch) «Crawling December» hướng dẫn on CDNs và ngân sách crawl là đó right background reading; đó chung edge SEO piece trong này cluster points tại điều này.)
”Just serve bots the control variant” (bản dịch) «Chỉ serve bots đó control variant» — shortcut hoặc trap?
điều này một cần care, vì nó half-good advice. Serving các crawler ổn định control version là fine — good, even — nếu đó control là genuinely version bạn’d là happy cho bất kỳ người dùng để luôn nhận và cho Google để chỉ mục. safety xuất hiện từ consistency và legitimacy, không từ bot-detection.
Điều này crosses vào cloaking đó moment đó “bot path” tồn tại cụ thể để cho thấy tìm kiếm engines một khác nhau reality hơn real người dùng nhận — đó là Google “Don’t show one set of URLs to Googlebot, and a different set to humans” (bản dịch) «không cho thấy một set of URLs để Googlebot, và một khác nhau set để humans» verbatim. So đó correct framing là: serve các crawler đó giống nhau deterministic variant bạn’d là comfortable với bất kỳ người dùng luôn seeing — không một special bot-chỉ route được xây dựng để dodge scrutiny. UA-sniffing để “exclude bots from the test” (bản dịch) «exclude bots từ đó kiểm thử» là chỉ safe vì bạn happened để standardize on một đúng version; điều này không phải safe as một chung technique.
Cách dài có thể bạn chạy edge kiểm thử?
Google không cho một day count. Điều này warns so với leaving kiểm thử elements trong place so dài đó “kiểm thử” có âm thầm become đó site vĩnh viễn state không có bạn bao giờ declaring một winner — đó là đó “remove all elements of the test as soon as possible” (bản dịch) «xóa all elements of đó kiểm thử as soon as có thể» line again. Google John Mueller có spoken để này: continuously đang chạy new các thử nghiệm một sau một sản phẩm khác là fine, nhưng một single kiểm thử left đang chạy indefinitely so điều này becomes đó de facto vĩnh viễn trang là điều gì bắt đầu để trông giống điều này không thực sự kiểm thử anymore. (Mueller remarks ở đây là relayed qua ngành coverage of một Google Quản trị viên web Central Hangout, không một đầu tiên-party Google document — treat đó wording as paraphrase.) Mueller có cũng noted đó đang chạy an MỘT/B kiểm thử during một site migration muddies đó chuyển hướng các tín hiệu Google cần để recognize đó migration cleanly, so tránh overlapping đó hai.
Optimizely, restating Google để của nó customers, puts một rule-of-thumb on điều này: “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.” (bản dịch) «Nếu bạn là đang chạy an thử nghiệm cho an unnecessarily dài time, Google có thể interpret này as an attempt để deceive các công cụ tìm kiếm và take hành động accordingly.» Và on rolling out một winner, Optimizely estimates một 301 chuyển hướng carries “a small loss of link equity (around 10%)” (bản dịch) «một nhỏ mất mát of giá trị liên kết (khoảng 10%)» — đó là an Optimizely hình và một rule-of-thumb, không một Google- confirmed number, so treat điều này as such.
Bing hướng dẫn là thinner — default để Google
Bing có không dedicated edge/CDN MỘT/B-kiểm thử trang as detailed as Google. Điều gì điều này làm có: một chung cloaking tiêu chuẩn đó hinges on materially-tương đương nội dung — “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” (bản dịch) «miễn là bạn làm một good faith effort để trả về đó giống nhau nội dung để all khách truy cập, với đó chỉ khác biệt đang đó nội dung là được kết xuất on đó máy chủ cho bots và on đó client cho real người dùng, này là acceptable và không considered cloaking» — và một note đó cho “significant structural changes, we recommend hosting each version on separate URLs, or split URL testing,” (bản dịch) «significant structural thay đổi, we khuyến nghị hosting mỗi version on tách biệt URLs, hoặc split URL kiểm thử,» với IndexNow để nhận variant URLs seen quickly. Since Bing tiêu chuẩn là compatible với Google, apply Google canonical/302/duration rules as đó conservative default cho cả hai engines.
nơi điều này sits
Đây là kiểm thử-cụ thể companion để chung edge SEO bài viết trong điều này cluster — đó một owns nền tảng tour (mà workers exist, Điều gì khác Bạn có thể làm tại edge); điều này một là chỉ về split-kiểm thử risk. canonical và duplicate-nội dung mechanics trong Pattern 2 lean on giống nhau ideas as canonicalization và duplicate-nội dung deep dives, và crawl-budget angle connects để crawling và crawl-budget material — all elsewhere on trang web.
AI summary
condensed take on Nâng cao version:
- Edge MỘT/B kiểm thử chạy split các kiểm thử tại đó CDN worker layer (Cloudflare Workers, Akamai EdgeWorkers, Fastly Compute, Optimizely/VWO edge) so variant HTML hoặc các chuyển hướng là phân phối trước origin. Engines nhận real HTML, so đây là một safe place để kiểm thử — nhiều safer hơn client-side JS-đổi kiểm thử.
- Google stance: kiểm thử là fine; cloaking không phải. Cloaking là được định nghĩa by intent để manipulate và asymmetry giữa người dùng và bots — không “a bot ever saw variant B.” (bản dịch) «một bot bao giờ saw variant B.»
- Hai patterns, hai risks. (1) Giống nhau-URL HTML rewrite: Googlebot generally không hold cookies, so cookie-bucketing có thể re-randomize điều này vào một khác nhau variant mỗi crawl → inconsistent được lập chỉ mục nội dung. (2) Chuyển hướng để một variant URL: duplicate-nội dung/canonical confusion.
- Các cách sửa. Làm bot/không-cookie traffic deterministic (giống nhau variant theo URL luôn;
Cloudflare’s “passthrough” là một model).
rel=canonicalbất kỳ variant URL back để đó control. Dùng một 302, không một 301, trong khi trực tiếp. Xóa đó kiểm thử as soon as bạn có một winner. - Trang-split so với người dùng-split. SearchPilot-style deterministic trang-splitting sidesteps đó cookie vấn đề hoàn toàn; random theo-người dùng cookie bucketing (Cloudflare/Akamai các ví dụ) cần đó deterministic fallback.
- Ngân sách crawl compounds với multivariate các kiểm thử — nhiều independent variables multiply crawlable trạng thái trừ khi bucketing là sticky/deterministic.
- “Serve bots the control” (bản dịch) «Serve bots đó control» là safe chỉ nếu đó control là genuinely điều gì bạn muốn được lập chỉ mục — safety xuất hiện từ consistency và legitimacy, không bot-detection.
- Duration: không fixed limit, nhưng không let một kiểm thử become đó vĩnh viễn state; tránh đang chạy các kiểm thử during một migration. Bing hướng dẫn là thinner — default để Google.
Mà edge-kiểm thử pattern là bạn đang chạy — và Điều gì của bạn khắc phục?
phần lớn edge-kiểm thử SEO các vấn đề come xuống để hai cácâu hỏi: làm kiểm thử thay đổi URL, và là crawler variant deterministic? Walk điều này để tìm khắc phục đó áp dụng để bạn.
How do I make my edge A/B test SEO-safe?
Tài liệu chính thức
Chính-nguồn hướng dẫn từ cácông cụ tìm kiếm và nền tảng vendors.
- /B kiểm thử thực hành tốt nhất Đối với tìm kiếm — canonical/302/duration/cookies hướng dẫn điều này toàn bộ bài viết leans on.
- Spam policies — Cloaking — definition của cloaking (intent để manipulate + asymmetry).
Bing / Microsoft
- MỘT/B Kiểm thử cho Tốt hơn Công cụ tìm kiếm Performance với IndexNow và Microsoft Clarity — Bing (thin) MỘT/B kiểm thử note; tách biệt URLs cho structural thay đổi, IndexNow để nhận them seen.
- bingbot Series: JavaScript, Dynamic Kết xuất, và Cloaking. Oh My! — Bing “good faith, materially equivalent content” (bản dịch) «good faith, materially tương đương nội dung» cloaking tiêu chuẩn.
CDN / kiểm thử nền tảng vendors
- Cloudflare Workers — /B kiểm thử với giống nhau-URL trực tiếp access — cookie-50/50 ví dụ và “passthrough” pattern cho consistent variant access.
- Akamai — Building /B Kiểm thử với EdgeWorkers và EdgeKV — cookie-locked bucketing tại edge (notably: zero SEO/bot framing trong doc).
- Optimizely — /B Kiểm thử và công cụ tìm kiếm Optimization — vendor hướng dẫn restating Google rules để của nó own customers.
Quotes từ nguồn
On—record statements từ Google, Bing, và nền tảng vendors. mỗi Google/Bing/ Cloudflare link là deep link đó jumps để quoted passage on nguồn trang.
Google — /B kiểm thử thực hành tốt nhất
- “Don’t show one set of URLs to Googlebot, and a different set to humans.” (bản dịch) «không cho thấy một set of URLs để Googlebot, và một khác nhau set để humans.» Jump để 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.” (bản dịch) «Googlebot generally không hỗ trợ cookies. Này có nghĩa là điều này sẽ chỉ see đó nội dung version đó là accessible để người dùng với các trình duyệt đó không accept cookies.» — đó crux quote cho edge kiểm thử. Jump để quote
- “you can use the rel=” (bản dịch) «bạn có thể dùng đó rel=\»canonical” link attribute on all of your alternate URLs to indicate that the original URL is the preferred version.” (bản dịch) «link thuộc tính on all of của bạn alternate URLs để indicate đó original URL là đó được ưu tiên version.» Jump để quote
- “use a 302 (temporary) redirect, not a 301 (permanent) redirect.” (bản dịch) «dùng một 302 (tạm thời) chuyển hướng, không một 301 (vĩnh viễn) chuyển hướng.» Jump để quote viễn)%20redirect)
- “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.” (bản dịch) «Khi bạn đã concluded đó kiểm thử, cập nhật trang web của bạn với đó desired nội dung biến động(s) và xóa all elements of đó kiểm thử as soon as có thể… we có thể interpret này as an attempt để deceive các công cụ tìm kiếm và take hành động accordingly.» Jump để 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.” (bản dịch) «Cloaking refers để đó practice of presenting khác nhau nội dung để người dùng và các công cụ tìm kiếm với đó intent để manipulate tìm kiếm thứ hạng và mislead người dùng.» Jump để 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.” (bản dịch) «miễn là bạn làm một good faith effort để trả về đó giống nhau nội dung để all khách truy cập, với đó chỉ khác biệt đang đó nội dung là được kết xuất on đó máy chủ cho bots và on đó client cho real người dùng, này là acceptable và không considered cloaking.» Jump để quote
- “If you’re creating significant structural changes, we recommend hosting each version on separate URLs, or split URL testing.” (bản dịch) «Nếu bạn là creating significant structural thay đổi, we khuyến nghị hosting mỗi version on tách biệt URLs, hoặc split URL kiểm thử.» Jump để quote
Cloudflare Workers — giống nhau-URL ví dụ
- “Enable Passthrough to allow direct access to control and test routes.” (bản dịch) «Enable Passthrough để cho phép trực tiếp access để control và kiểm thử routes.» — đó được ghi lại way để cho các crawler (và QA, và stakeholders) một consistent variant thay vì một random cookie roll. Jump để quote
Akamai — EdgeKV ví dụ
- “Client bucket selection will be persistent via a cookie value to ensure a client is locked to the same URL on subsequent visits.” (bản dịch) «Client bucket selection sẽ là persistent qua một cookie giá trị để bảo đảm một client là locked để đó giống nhau URL on subsequent visits.» (Akamai doc là một pure conversion-engineering doc — worth noting điều này contains không SEO, bot, hoặc crawler framing tại all; đó SEO lens là điều gì đó bạn có để bring yourself.)
Optimizely — vendor hướng dẫn để của nó customers
- “Google encourages constructive testing and does not view the ethical use of testing tools such as Optimize to constitute cloaking.” (bản dịch) «Google encourages constructive kiểm thử và không view đó ethical dùng of kiểm thử tools such as Optimize để 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.” (bản dịch) «Nếu Google determines đó biến động of trang của bạn là substantially khác nhau từ đó original trong phạm vi và nội dung, thì they có thể construe này thay đổi as cloaking.» (Những là Optimizely statements để của nó own customers, restating của nó reading of Google policy — treat as vendor hướng dẫn, không an independent authority. Đó oft-quoted “~10% link-equity loss on a 301” (bản dịch) «~10% link-equity mất mát on một 301» là likewise an Optimizely rule-of-thumb, không một Google-confirmed hình.)
SearchPilot — trang-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.” (bản dịch) «Khi đang làm SEO MỘT/B kiểm thử, có chỉ một version of đó trang. We không phải cho thấy khác nhau versions of đó cùng trang để người dùng hoặc Google. Này không cloaking và không tạo bất kỳ duplicate versions of đó cùng trang.» (SearchPilot là một máy chủ-side/edge kiểm thử vendor describing của nó own trang-split approach; quoted ở đây as một methodological contrast để random cookie bucketing.)
Edge /B kiểm thử SEO checklist
Chạy điều này trước khi bạn ship edge kiểm thử đó touches được lập chỉ mụcác trang:
- bạn know mà pattern bạn’re đang chạy: giống nhau-URL HTML rewrite, hoặc chuyển hướng để variant URL.
- Không-cookie các yêu cầu là deterministic. Googlebot (mà generally không hold cookies) luôn resolves để giống nhau variant theo URL — không fresh random roll.
- nếu nó variant URL, mỗi variant carries
rel=canonicalpointing để control URL. - chuyển hướng during kiểm thử là 302, không 301. (301 là chỉ cho winner, sau khi kiểm thử.)
- variant các crawler see là legitimate, representative version bạn’d là happy để chỉ mục — không bot-chỉ path được xây dựng để hide thử nghiệm.
- bạn là không UA-sniffing để hiển thị bots điều gì đó khác từ thực người dùng để dodge scrutiny.
- cho multivariate kiểm thử, bucketing là sticky/deterministic theo URL so bạn không multiply crawlable trang trạng thái.
- có được định nghĩa end: winner-selection point và plan để xóa all kiểm thử scaffolding promptly (không kiểm thử left đang chạy as de facto vĩnh viễn trang).
- kiểm thử là không overlapping trang web migration (nó muddies chuyển hướng các tín hiệu).
- của bạn CDN’s WAF / bot rules không phải silently blocking hoặc diverting Googlebot trước khi kiểm thử worker even chạy.
- bạn verified trong URL Inspection / nhật ký mà variant Googlebot thực ra nhận.
mental models
1. Kiểm thử là fine; cloaking không phải. Google encourages /B và multivariate kiểm thử. risk không phải kiểm thử — nó asymmetric treatment của bots so với. người dùng (với intent để manipulate), hoặc leaving kiểm thử đang chạy cho đến khi nó effectively vĩnh viễn trang web. Anchor mỗi decision để điều này.
2. Hai patterns, hai cácách sửa.
- giống nhau-URL HTML rewrite → risk là inconsistent crawl (cookie bucketing + cookie-blind Googlebot). khắc phục: deterministic variant cho không-cookie traffic.
- chuyển hướng để variant URL → risk là duplicate nội dung / canonical confusion. khắc phục: canonical để control + 302 trong khi trực tiếp.
3. Consistency và legitimacy, không bot-detection, là Điều gì giữ bạn safe. Serving các crawler ổn định control là fine chỉ vì nó legitimate version bạn’d chỉ mục anyway. safety xuất hiện từ consistency, không từ act của detecting bot. bot-chỉ path được xây dựng để hide nội dung là definition của cloaking.
4. Trang-split so với. người dùng-split. Deterministic trang-splitting (một variant theo trang, giống nhau cho mọi người) sidesteps đó cookie vấn đề hoàn toàn. Random theo-người dùng cookie bucketing cần một deterministic fallback cho các crawler. Cả hai nhận called “edge A/B testing” (bản dịch) «edge MỘT/B kiểm thử»; they có very khác nhau risk profiles.
5. Crawlable state = ngân sách crawl. mỗi distinct state URL có thể là được crawl trong costs budget. Một /B kiểm thử adds một state; multivariate kiểm thử multiplies them trừ khi bucketing là sticky và deterministic theo URL.
6. Client-side < origin máy chủ-side ≈ edge (Đối với SEO visibility). Client-side JS swaps có thể là missed by cácông cụ tìm kiếm. Origin máy chủ-side và edge cả hai phục vụ thực HTML — edge chỉ làm nó nhanh hơn và trước khi origin, tại cost của cookie/chuyển hướng traps trên.
Edge /B kiểm thử — bảng tra nhanh
** hai patterns**
| Pattern | Điều gì thay đổi | Main SEO risk | khắc phục |
|---|---|---|---|
| giống nhau-URL HTML rewrite | nội dung tại giống nhau URL | Googlebot re-randomized mỗi crawl (cookie-blind) → inconsistent được lập chỉ mục variant | Deterministic variant cho không-cookie/bot traffic |
| chuyển hướng để variant URL | gửi để khác URL | Duplicate nội dung / cả hai các URL được lập chỉ mục | rel=canonical → control + 302 trong khi trực tiếp |
chuyển hướng rules trong khi kiểm thử
| Chuyển hướng | Tín hiệu để Google | Dùng cho |
|---|---|---|
| 302 (tạm thời) | “Keep indexing the original” (bản dịch) «Giữ lập chỉ mục đó original» | Bất kỳ variant chuyển hướng trong khi đó kiểm thử chạy |
| 301 (vĩnh viễn) | “This move is permanent” (bản dịch) «Này move là vĩnh viễn» | Chỉ sau bạn commit để một winner |
“Serve bots the control” (bản dịch) «Serve bots đó control» — safe hoặc không?
- Safe: control là genuinely representative và điều gì bạn’d chỉ mục anyway; consistency là đó point.
- Không safe: một bot-chỉ path được xây dựng để cho thấy engines một khác nhau reality hơn người dùng → cloaking.
Fast facts
- Googlebot generally không hold cookies → cookie-chỉ bucketing là unreliable cho bots.
- Canonical là một hint, không một directive → big structural variants có thể nhận cả hai URLs được lập chỉ mục anyway.
- Không fixed duration limit, nhưng không let một kiểm thử become đó vĩnh viễn state; không chạy điều này during một migration.
- Bing có không dedicated edge MỘT/B kiểm thử trang — default để Google rules.
- Optimizely “~10% link-equity loss on a 301” (bản dịch) «~10% link-equity mất mát on một 301» là một vendor rule-of-thumb, không một Google number.
Edge-kiểm thử myths và mistakes để tránh
traps đó come lên phần lớn — several là widely-repeated myths worth correcting:
- “Testing is inherently risky / against the rules.” (bản dịch) «Kiểm thử là inherently risky / so với đó rules.» Không. Google encourages constructive MỘT/B và multivariate kiểm thử. Đó risk lives trong implementation, không trong đó act of kiểm thử.
- “If I exclude bots from the test entirely, I’m safe.” (bản dịch) «Nếu I exclude bots từ đó kiểm thử hoàn toàn, I’m safe.» Chỉ half đúng. Serving bots một ổn định control là fine nếu đó control là genuinely đó version bạn’d chỉ mục anyway. Được xây dựng as “bot-detection to dodge scrutiny,” (bản dịch) «bot-detection để dodge scrutiny,» điều này đọc as textbook cloaking — cho thấy engines một khác nhau reality hơn real người dùng nhận.
- “Cookie bucketing is fine — that’s how ad-tech always does A/B tests.” (bản dịch) «Cookie bucketing là fine — đó là cách quảng cáo-tech luôn làm MỘT/B các kiểm thử.» Không cho SEO. Google says outright Googlebot generally không hold cookies, so cookie-chỉ logic được xây dựng cho humans behaves unpredictably cho các crawler trừ khi bạn thêm một deterministic fallback.
- “A 301 to the winner is basically the same as a 302 during the test.” (bản dịch) «MỘT 301 để đó winner là basically đó giống nhau as một 302 during đó kiểm thử.» Không. MỘT 302 says tạm thời (giữ lập chỉ mục đó original); một 301 says vĩnh viễn. Dùng đó 301 chỉ sau khi bạn’ve committed để đó winner.
- “A canonical tag guarantees Google won’t index my variant URL.” (bản dịch) «MỘT canonical tag bảo đảm Google sẽ không chỉ mục my variant URL.» Không. Canonical là một hint. Nếu đó variant nội dung differs substantially từ đó control, Google có thể bỏ qua điều này và chỉ mục cả hai — mà là vì sao big structural thay đổi belong trong một trang-split, không một theo-người dùng variant URL.
- “Edge, origin server-side, and client-side testing carry the same SEO risk.” (bản dịch) «Edge, origin máy chủ-side, và client-side kiểm thử carry đó giống nhau SEO risk.» Không. Client-side JS swaps có thể là missed by engines hoàn toàn; edge/origin serve real HTML. Và đó edge adds của nó own risks (cookie-blind bots, variant-URL các chuyển hướng, CDN bộ nhớ đệm và WAF interactions) đó đơn giản client-side kiểm thử không có.
- “An edge test running for months is fine as long as it’s ‘still testing.’” (bản dịch) «An edge kiểm thử đang chạy cho months là fine miễn là đây là ‘vẫn kiểm thử.’» Risky. MỘT kiểm thử left đang chạy until đây là đó de facto vĩnh viễn trang — với không winner bao giờ declared — là chính xác điều gì Google warns có thể đọc as an attempt để deceive. Conclude điều này, pick một winner, xóa đó scaffolding.
- “The CDN vendor’s A/B testing docs cover the SEO angle.” (bản dịch) «Đó CDN vendor MỘT/B kiểm thử tài liệu cover đó SEO angle.» Thường không — Akamai chính thức EdgeKV MỘT/B ví dụ, chẳng hạn, có không SEO, bot, hoặc crawler framing tại all. Đó SEO lens là điều gì đó bạn bring; đó nền tảng tài liệu sẽ không.
See mà variant crawler thực ra nhận
toàn bộ game là đang làm không-cookie yêu cầu (mà là Cách Googlebot generally behaves) resolve để consistent variant. Ở đây Cách kiểm tra Điều gì của bạn edge là serving Khi không cookie là present.
Fetch as không-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 variant-URL chuyển hướng và của nó 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/123kiểm tra phân phối variant + canonical trong DevTools console (bookmarklet-friendly)
Paste vào trình duyệt console on trang dưới kiểm thử — hoặc save nó as bookmarklet
(javascript: + thân phản hồi) để kiểm tra bất kỳ trang trong một nhấp:
// 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 });
})();xác nhận deterministic bucketing (regex over của bạn edge nhật ký)
nếu của bạn worker nhật ký assigned bucket theo yêu cầu, điều này pulls không-cookie các yêu cầu và của họ bucket so Bạn có thể xác nhận giống nhau URL luôn maps để giống nhau 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 -rnnếu bất kỳ URL hiển thị cả hai variant=A và variant=B cho không-cookie các yêu cầu, của bạn bucketing
không phải deterministic cho các crawler — khắc phục đó trước khi Googlebot indexes moving đích.
Tools cho đang chạy và kiểm tra edge các kiểm thử
- Cloudflare Workers — giống nhau-URL HTML Rewriter rewrites và được ghi lại “passthrough” pattern cho consistent control/kiểm thử access.
- Akamai EdgeWorkers + EdgeKV — edge bucketing với cookie-locked assignment (bring của bạn own SEO guardrails; tài liệu không).
- Fastly Compute — edge compute cho giống nhau rewrite/chuyển hướng patterns.
- Optimizely / VWO (edge / máy chủ-side integrations) — commercial experimentation các nền tảng đó có thể chạy tại edge thay vì client-side.
- SearchPilot — máy chủ-side/edge SEO /B kiểm thử được xây dựng on deterministic trang-splitting (một variant theo trang cho mọi người), mà sidesteps cookie vấn đề.
- Google Search Console — URL Inspection — kiểm tra Cách Googlebot thực ra được crawl và được kết xuất URL dưới kiểm thử, và mà variant nó saw.
- máy chủ log file analysis — ground truth cho mà variant thựcác crawler đã nhận, Cách thường, và liệu không-cookie các yêu cầu là landing consistently.
curl/ DevTools console — nhanh manual kiểm tra của không-cookie variant, canonical, và chuyển hướng status (see Scripts tab).- IndexNow — Bing/Yandex push giao thức để nhận variant các URL seen quickly nếu bạn’re đang làm URL-split kiểm thử (Bing được khuyến nghị path cho structural thay đổi).
Audit edge bucketing cho 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 proposed variant-URL kiểm thử
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] các tài nguyên worth của bạn time
My related writing
- Người mới bắt đầu Hướng dẫn để kỹ thuật SEO — nơi kiểm thử và crawlability fit trong bigger picture, including cloaking line edge kiểm thử phải không cross.
My speaking
- Cách Tìm kiếm Hoạt động (SlideShare) — my walkthrough of crawling, kết xuất, lập chỉ mục, và xếp hạng; hữu ích background cho vì sao cookie-blind, cookie-ít hơn crawling behaves đó way điều này làm. (My standing disclaimer áp dụng: “This is my understanding of systems… not going to be 100% complete or accurate.” (bản dịch) «Này là my understanding of các hệ thống… không going để là 100% hoàn tất hoặc chính xác.»)
Từ khoảng đó ngành
- MỘT/B kiểm thử thực hành tốt nhất cho tìm kiếm (Google Search Central) — đó authoritative doc: canonical, 302, duration, và đó cookies/Googlebot line.
- Cloudflare Workers — MỘT/B kiểm thử với giống nhau-URL trực tiếp access — đó cookie-50/50 ví dụ và đó “passthrough” pattern cho consistent variant access.
- Building an MỘT/B Kiểm thử với EdgeWorkers và EdgeKV (Akamai) — edge cookie-locked bucketing (note: không SEO framing trong đó doc).
- MỘT/B Kiểm thử và Công cụ tìm kiếm Optimization (Optimizely) — vendor hướng dẫn restating Google rules; nguồn of đó “~10% link-equity loss on 301” (bản dịch) «~10% link-equity mất mát on 301» rule-of-thumb.
- Điều gì là SEO MỘT/B kiểm thử? (SearchPilot) — đó trang-split so với. người dùng-split methodology và vì sao “there is only one Googlebot.” (bản dịch) «có chỉ một Googlebot.»
- SEO và SEO kiểm thử on đó edge (SearchPilot) — vì sao edge thay đổi xuất hiện để người dùng và Googlebot as máy chủ-side HTML thay đổi.
- MỘT/B Kiểm thử cho Tốt hơn Công cụ tìm kiếm Performance với IndexNow và Microsoft Clarity (Bing Quản trị viên web Blog) — Bing MỘT/B kiểm thử note và IndexNow hướng dẫn.
Tự kiểm tra: Edge /B Kiểm thử SEO
Five nhanh cácâu hỏi on đang chạy split các kiểm thử tại edge không có tripping SEO các vấn đề. Pick câu trả lời cho mỗi, sau đó kiểm tra.
Nhật ký thay đổi
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 19 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.