Hướng dẫn về SaaS SEO Checklist
An SEO checklist cho SaaS — sản phẩm-led/free-tool các trang, pricing và so sánh các trang, integration các trang, tài liệu SEO, JS kết xuất, và mà funnel các trang để noindex.
Ngôn ngữ
MỘT SaaS SEO checklist là worth writing chỉ nếu điều này covers điều gì là thực ra khác nhau về SaaS: sản phẩm-led/free-tool các trang, pricing các trang, so sánh và 'alternative' các trang, integration/marketplace các trang tại quy mô, tài liệu SEO (subdomain so với subfolder), đó JavaScript kết xuất các vấn đề đó plague SaaS marketing các trang, và đó trial/signup funnel các trang đó thường belong out of đó chỉ mục. Mọi thứ khác — crawlability, canonicals, links — là thông thường SEO. có không SaaS algorithm; đó giá trị là trong itemizing SaaS's unique trang-loại và kỹ thuật surface area thay vì relabeling một generic TOFU/MOFU/BOFU checklist.
Tóm tắt — SaaS SEO checklist là repeatable review của trang types và kỹ thuật setups đó là cụ thể để software companies: free tools, pricing các trang, “us so với them” so sánh các trang, integration các trang, help tài liệu, và JavaScript-nặng marketing trang web. Google ranks SaaS trang web với chính xác giống nhau rules as bất kỳ khác trang web — so good SaaS checklist skips generic advice và focuses on handful của điều đó là genuinely khác về SaaS.
Evidence for this claim Google reliably crawls links expressed as HTML a elements with resolvable href attributes. Scope: Applicable to JavaScript applications and conventional sites alike. Confidence: high · Verified: Google Search Central: Crawlable links Evidence for this claim Google must crawl a page to see a noindex rule; blocking the page in robots.txt can prevent that rule from being applied. Scope: Google crawling and indexing controls. Confidence: high · Verified: Google Search Central: Block indexing
Điều gì SaaS SEO checklist là cho
Hầu hết “SaaS SEO checklist” (bản dịch) «SaaS SEO checklist» các bài viết là chỉ một thông thường SEO checklist với đó word “SaaS” pasted on top — crawlability, tiêu đề tags, links, all đó thông thường stuff. Những điều quan trọng, nhưng họ là đó giống nhau cho một bakery website as they là cho Slack.
parts đó là thực ra khác về SaaS là trang types và một kỹ thuật pattern:
- Free tools và templates. Software companies cho away nhỏ free tools, calculators, hoặc template libraries. Đã xong right, những xếp hạng trong Google, earn links, và pull trong chính xác đó mọi người ai’d dùng đó paid sản phẩm.
- Pricing các trang. MỘT pricing trang là một real, cao-giá trị trang mọi người tìm kiếm (“[product] pricing” (bản dịch) «[sản phẩm] pricing») — điều này nên là findable trong Google, không hidden.
- So sánh các trang. “Product X vs Product Y” (bản dịch) «Sản phẩm X so với Sản phẩm Y» và “alternatives to [competitor]” (bản dịch) «alternatives để [đối thủ]» các trang catch mọi người ai là close để buying.
- Integration các trang. Các trang describing điều gì của bạn software connects để (Slack, Zapier, Salesforce, etc.). Big SaaS companies có thousands of những.
- Tài liệu. Của bạn help tài liệu là thường on một tách biệt address (như
docs.example.com) và cần của họ own SEO attention. - MỘT JavaScript website. SaaS marketing các trang là thường được xây dựng by đó engineering team dùng tools như React hoặc Tiếp theo.js. Nếu đây là được xây dựng sai, Google không thể see đó nội dung — đó single hầu hết phổ biến kỹ thuật failure on SaaS các trang.
- Signup và trial các trang. Đó “thanks for signing up” (bản dịch) «thanks cho signing lên» và logged-trong các trang thường nên là kept out of Google, on purpose.
đó toàn bộ ý tưởng: điều này checklist itemizes SaaS-cụ thể surface area. cho practitioner version — với chính xác điều để kiểm tra on mỗi trang loại và Google tài liệu behind them — chuyển để Nâng cao tab.
Tóm tắt — có không SaaS algorithm — giống nhau crawl → render → chỉ mục → xếp hạng pipeline as bất kỳ trang web. checklist earns của nó “SaaS” label chỉ by itemizing Điều gì thực ra khác: sản phẩm-led/free-tool các trang (indexable HTML output, own URL, schema), pricing các trang (crawlable, không gated, không JS-chỉ prices), so sánh/“alternative” các trang (một sạch canonical mỗi, chính xác claims), integration các trang tại quy mô (unique giá trị theo trang, partner backlink, không stale/nonexistent integrations), tài liệu SEO (subdomain so với subfolder — không xếp hạng hình phạt, nhưng authority và crawl-budget tradeoffs), JS/app-shell kết xuất các vấn đề đó dominate SaaS marketing các trang (thực
Evidence for this claim Google reliably crawls links expressed as HTML a elements with resolvable href attributes. Scope: Applicable to JavaScript applications and conventional sites alike. Confidence: high · Verified: Google Search Central: Crawlable links Evidence for this claim Google must crawl a page to see a noindex rule; blocking the page in robots.txt can prevent that rule from being applied. Scope: Google crawling and indexing controls. Confidence: high · Verified: Google Search Central: Block indexing<a href>links, History API routing, máy chủ-side/pre-kết xuất, render-queue delay), và trial/signup funnel các trang đó nên lànoindexed — mà chỉ hoạt động nếu trang không phải cũng blocked trong robots.txt. Programmatic-trang quality control cuts trên tất cả nó.
Điều gì thực ra earns “SaaS” label on điều này checklist
Hai trang types và một kết xuất pattern. đó toàn bộ justification cho SaaS-cụ thể checklist: free-tool và so sánh/“alternative” các trang đó bakery trang web không bao giờ xây dựng, và JavaScript app-shell kết xuất đó WordPress brochure trang web không bao giờ có để fight. Mọi thứ khác ở đây — crawlability, canonicals, links — là giống nhau SEO bạn’d chạy anywhere. đó good news: của bạn thông thường kỹ thuật và on-trang toolkit transfers unchanged, vì Google và Bing xếp hạng software company on giống nhau crawl → render → chỉ mục → xếp hạng pipeline as recipe blog. So điều này checklist skips generic advice và spends của nó length on trang types và một kỹ thuật pattern brochure hoặc ecommerce trang web không bao giờ có để think về.
tiêu chuẩn disclaimer I attach để tất cả điều này: nó my understanding của Cách những điều này các hệ thống hoạt động và Cách I’d approach vấn đề, không bảo đảm — các công cụ tìm kiếm thay đổi constantly, so verify so với chính tài liệu (linked trong Tài liệu chính thức và Quotes tabs).
nếu bạn chạy lớn, multi-thuộc tính SaaS org — app subdomain, tài liệu, community, status, marketplace, all dưới một brand — quy mô version của Đây là của nó own topic; điều này checklist là practical, scannable SMB/mid-market đối tác tương ứng. sibling Enterprise SaaS SEO deep dive covers ngân sách crawl, three-tier monitoring, và org-coordination vấn đề trong depth.
1. Sản phẩm-led growth / free-tool các trang
Free tools, calculators, và template galleries là tactic đó separates SaaS SEO từ generic nội dung marketing: họ’re sản phẩm surface và cao-intent, link-earning organic assets tại sau khi. Ahrefs’ free tools và Notion template gallery là reference các ví dụ. thất bại chế độ là building tool đó Google có thể’t thực ra see, hoặc đó có nowhere để xếp hạng.
kiểm tra mỗi free tool cho:
- thực indexable HTML. tool giá trị proposition và kết quả output phải exist trong được kết xuất HTML, không chỉ xuất hiện sau khi paywalled hoặc JS-chỉ interaction. nếu hữu ích part chỉ renders behind nhấp Google không bao giờ thực hiện, trang có không có gì để xếp hạng on.
- Của nó own URL. tool lives tại thực, crawlable URL (
/free-tools/x/), không bên trong modal hoặc tab on homepage. tool với không URL của nó own có thể’t xếp hạng on của nó own. - Liên kết nội bộ trong. nó linked từ blog posts và sản phẩm các trang nơi nó relevant — đó Cách nó earns internal PageRank và Cách readers tìm nó.
- Schema nơi nó áp dụng.
SoftwareApplication/WebApplicationstructured dữ liệu nơi tool genuinely qualifies. không force nó nơi nó không fit.
2. Pricing các trang
Pricing là đó trang loại mỗi competing SaaS checklist dưới-covers, và đây là một legitimate, cao-intent, bottom-funnel trang — mọi người tìm kiếm “[product] pricing” (bản dịch) «[sản phẩm] pricing» với của họ wallet out. Đó instinct để hide pricing “so competitors can’t see it” (bản dịch) «so các đối thủ không thể see điều này» trades away real organic demand cho competitive-intelligence protection đó không hoạt động anyway (các đối thủ có thể luôn chỉ look).
On pricing trang, kiểm tra:
- đây là crawlable và indexable — không blocked trong robots.txt, không
noindexed, và không gated behind một “request a demo” (bản dịch) «yêu cầu một demo» wall cho đó base tiers. - Prices không JS-chỉ. Nếu đó numbers render qua client-side JavaScript đó Google không execute, đó trang có thể là được lập chỉ mục với không prices trong điều này. Xác nhận đó thực tế numbers là trong đó được kết xuất HTML.
- Currency/region variants là handled với canonical + hreflang, không left as
duplicate nội dung. MỘT
?currency=eurvariant nên canonicalize sensibly. - Reserve
noindexcho đó sub-steps, không đó trang itself — checkout, post-select xác nhận, và gated enterprise-quote luồng có thể là noindexed; đó cốt lõi pricing trang không nên.
3. So sánh và “alternative” các trang
“X so với Y” và “alternatives to [competitor]” (bản dịch) «alternatives để [đối thủ]» các trang là bottom-funnel, cao-intent, và chronically neglected. I’ve được viết trước đó so sánh nội dung có thể là hard để tạo trong một big company làm legal review — nhưng đó độ chính xác discipline behind đó survives all đó way xuống để SMB quy mô: ngay cả không có một legal team, ghi của bạn so sánh các trang so họ là defensible và chính xác. không disparage các đối thủ; làm highlight real, cụ thể differentiators.
kiểm tra so sánh các trang cho:
- Một sạch canonical URL theo so sánh. không publish
/x-vs-y/và/y-vs-x/as tách biệt near-duplicates trừ khi mỗi genuinely phục vụ khác audience với khác nội dung — nếu không bạn’re splitting các tín hiệu và wasting crawl. - Chính xác, defensible claims. Facts Bạn có thể stand behind, đã cập nhật Khi đối thủ thay đổi. Stale hoặc sai so sánh claims là trust và legal risk.
- Liên kết nội bộ từ và để related nội dung — blog posts, sử dụng-case các trang, và relevant tài liệu — so trang là discoverable và truyền authority.
- Programmatic near-duplicate watch. nếu những điều này là generated từ template, làm sure mỗi một clears thực uniqueness bar (see section 8).
4. Integration và marketplace các trang
Integration các trang mô tả Điều gì của bạn sản phẩm connects để, và họ’re SaaS programmatic-SEO workhorse. Zapier ~25 000 integration landing các trang là north star cho đang làm điều này tại quy mô. recurring vấn đề là templated các trang đó đổi partner name và không có gì khác — thin tại volume.
kiểm tra integration/marketplace các trang cho:
- Genuine unique giá trị theo trang. Điều gì integration thực ra làm, thực setup steps, và sử dụng cases — không chỉ partner name dropped vào template.
- Partner backlink. Ask mỗi integration partner để link để của họ trang on của bạn trang web. Đây là cross-linking/backlink opportunity mỗi competing checklist misses hoàn toàn, và partners là thường happy để làm nó.
- Không các trang cho integrations đó không exist tuy vậy hoặc là deprecated. Xuất bản trang cho nonexistent hoặc dead integration là thin, stale nội dung và trust vấn đề.
- Proper pagination và sitemaps cho lớn marketplaces, so mỗi integration trang là discoverable không có single bloated listing trang.
5. Tài liệu SEO — subdomain so với subfolder
Tài liệu SEO là absent từ essentially mỗi competing SaaS checklist, và đầu tiên
decision là architectural: làm của bạn tài liệu trực tiếp tại /docs/ (subfolder) hoặc
docs.example.com (subdomain)? Google có không blanket xếp hạng preference giữa
hai — tiêu chuẩn, dài-repeated Google line là để pick whatever là easiest cho bạn
để manage. Google own trang web-names tài liệu làm xác nhận nó xử lý subdomain as
của nó own “site” (trang web names không phải supported tại subdirectory cấp độ), mà là
supportive evidence đó subdomains là evaluated as semi-distinct entities. So thực
tradeoffs là practical, không mythical hình phạt:
- Subfolder generally consolidates authority và internal-linking tín hiệu trong một place.
- Subdomain buys nền tảng independence — nhiều tài liệu tools (Mintlify, ReadMe, GitBook, Notion-based tài liệu) default để subdomain hoặc ngay cả thứ ba-party domain.
nếu của bạn tài liệu là on subdomain, kiểm tra:
- Verify nó riêng trong Search Console — nó của nó own thuộc tính.
- Treat nó as có của nó own crawl-budget allocation — chậm hoặc hỏng tài liệu subdomain không starve marketing trang web crawl, và vice versa. đó isolation là feature, nhưng nó cũng có nghĩ là authority không flow tự động.
- Link nó prominently từ marketing trang web (nav/footer) so authority reaches nó.
- Control versioned-tài liệu duplication. v1/v2/legacy doc trees tạo massive near-duplicate crawl waste — canonicalize unchanged old versions để hiện tại, hoặc differentiate them rõ ràng.
6. JavaScript kết xuất và app-shell các vấn đề
Này là đó single biggest recurring kỹ thuật failure category cho SaaS cụ thể, vì SaaS marketing các trang là disproportionately được xây dựng on JS các framework (Tiếp theo.js/React/Vue) by đó sản phẩm engineering team thay vì trong một CMS. Google xử lý JavaScript trong three deferred phases — crawl, render, chỉ mục — và của nó own tài liệu warn đó trang “may stay on this queue for a few seconds, but it can take longer than that.” (bản dịch) «có thể stay on này queue cho vài seconds, nhưng điều này có thể take lâu hơn đó.» Đó app-shell pattern (đó ban đầu HTML là an empty shell và all đó real nội dung là injected by JavaScript) là chính xác nơi SaaS các trang nhận được lập chỉ mục với không có gì để xếp hạng on khi kết xuất fails.
kiểm tra, grounded trong Google JavaScript SEO tài liệu:
- View đó được kết xuất HTML, không chỉ view-nguồn. Inspect đó được kết xuất DOM (URL Inspection tool, hoặc trình duyệt của bạn Elements panel) và xác nhận đó thực tế nội dung là present sau render — headlines, thân phản hồi copy, prices, mọi thứ đó nên xếp hạng.
- Real
<a href>links. Chính nav và cross-links để so sánh, pricing, và integration các trang phải được real anchor elements vớihrefcác thuộc tính — Google discovers links qua<a href>, không quaonClickhandlers hoặc JS routing. - Ưu tiên máy chủ-side kết xuất hoặc static generation cho marketing các trang over đầy đủ client-side kết xuất. Google says điều này plainly: máy chủ-side hoặc pre-kết xuất “makes your website faster for users and crawlers, and not all bots can run JavaScript.” (bản dịch) «làm của bạn website nhanh hơn cho người dùng và các crawler, và không all bots có thể chạy JavaScript.»
- History API routing, không fragment (
#) routing, so client-side navigation produces real, crawlable URLs. - Account cho đó render-queue delay khi diagnosing “why isn’t my new page indexed yet” (bản dịch) «vì sao không my new trang được lập chỉ mục tuy vậy» — đó delay là real và có thể exceed vài seconds, so không assume một fresh JS-được kết xuất trang sẽ chỉ mục instantly.
Đó myth để kill ở đây: “my React/Next.js/Vue site handles SEO automatically.” (bản dịch) «my React/Tiếp theo.js/Vue site xử lý SEO tự động.» Điều này không. Đó framework raises đó bar; điều này không clear điều này cho bạn.
7. Trial, signup, và account các trang — Điều gì để noindex
Google cho bạn đó mechanism (noindex); đó SaaS-cụ thể judgment call là mà
các trang qualify. Khi Googlebot sees một noindex tag, “Google will drop that page
entirely from Google Search results, regardless of whether other sites link to it.” (bản dịch) «Google sẽ drop đó trang hoàn toàn từ Google Search kết quả, regardless of liệu other các trang link để điều này.»
Đó tiêu chuẩn SaaS candidates cho noindex:
- Post-signup xác nhận / thank-bạn các trang
- Trong-app onboarding steps và logged-trong dashboard các URL đó happen để là crawlable
- Thấp-giá trị UTM/quảng cáo-campaign landing-trang variants đó duplicate main sản phẩm/pricing trang
kiểm tra đó:
- bạn là không accidentally noindexing các trang bạn muốn để xếp hạng. Audit của bạn
noindextags — một stray một on một pricing, so sánh, hoặc integration trang silently kills điều này. Đó inverse là chỉ as phổ biến: trial/signup/thank-bạn các trang bị thiếu mộtnoindexthey nên có. - Bạn không noindex đó legitimate xếp hạng assets. Cốt lõi pricing, so sánh, và integration các trang là cao-intent các trang bạn muốn được lập chỉ mục — không bao giờ noindex những.
noindexvà robots.txt không fighting mỗi other. Này là đó classic SaaS mistake: blocking/app/hoặc/signup/trong robots.txt và thêmnoindex. Chonoindexđể hoạt động, “the page or resource must not be blocked by a robots.txt file, and it has to be otherwise accessible to the crawler.” (bản dịch) «đó trang hoặc tài nguyên không được là blocked by một robots.txt file, và điều này có để là nếu không accessible để đó crawler.» MỘT trang disallowed trong robots.txt có thể vẫn surface trong tìm kiếm (không có một mô tả) nếu đây là linked externally, vì Google không bao giờ crawl điều này để see đónoindex. Pick một tool theo goal:noindexđể giữ điều gì đó out of đó chỉ mục, robots.txt để dừng crawling — không cả hai on đó giống nhau URL.
8. Programmatic-trang quality control (cross-cutting)
Này một không một trang loại — đây là một discipline đó chạy trên so sánh, integration, và bất kỳ location/ngành-variant các trang bạn generate. Thin, near-duplicate programmatic các trang là một named thấp-giá trị tín hiệu (Bing flags them explicitly) và một crawl-budget “perceived inventory” (bản dịch) «perceived inventory» vấn đề cho Google — mass-produced duplication làm Google waste crawl on các trang đó không earn điều này. Đó rule là đơn giản: quality bar theo trang, không thô trang count. “More integration/comparison pages is always better” (bản dịch) «Hơn integration/so sánh các trang là luôn tốt hơn» là một myth; compounding xuất hiện từ mỗi trang clearing một real uniqueness và usefulness bar, không từ đó total.
Fast phát hiện: sitemaps và IndexNow
Một SaaS-friendly extra: vì SaaS các trang ship new integration và so sánh các trang
constantly, pair chính xác sitemap lastmod các giá trị với IndexNow so new và đã cập nhật
các trang ping Bing (và IndexNow-participating engines) on publish thay vì đang chờ cho
tiếp theo crawl. Wiring IndexNow vào của bạn CMS hoặc deploy pipeline là một-time setup
đó pays off mỗi time bạn launch batch của integration các trang. (Note: Bing own
hướng dẫn trong điều này space là crawl-mechanics-chỉ — nó không address SaaS trang types
trực tiếp.)
một-line version
Không SaaS algorithm. Làm free tools indexable với của họ own các URL; giữ pricing
crawlable và JS-price-free; cho mỗi so sánh một sạch canonical và chính xác
claims; làm integration các trang genuinely unique và nhận partner links; quyết định tài liệu
subdomain-so với-subfolder on management, không myth; khắc phục JS kết xuất (thực links, SSR,
History API, mind render delay); noindex trial/thank-bạn/onboarding funnel
(nhưng không bao giờ xếp hạng assets, và không bao giờ trong khi cũng blocking nó trong robots.txt); và hold
mỗi programmatic trang để thực quality bar.
AI summary
condensed take on Nâng cao version:
- Không SaaS algorithm. giống nhau crawl → render → chỉ mục → xếp hạng pipeline as bất kỳ trang web. SaaS checklist earns của nó label chỉ by itemizing SaaS-cụ thể trang types và một kỹ thuật pattern.
- Sản phẩm-led / free-tool các trang: thực indexable HTML output (không JS-chỉ/paywalled
kết quả), own crawlable URL (không modal), liên kết nội bộ trong,
SoftwareApplicationschema nơi nó fits. - Pricing các trang: crawlable và indexable, không gated; prices trong được kết xuất HTML (không
JS-chỉ); currency/region variants handled với canonical + hreflang; reserve
noindexcho checkout/xác nhận sub-steps, không bao giờ cốt lõi trang. - So sánh / “alternative” các trang: một sạch canonical mỗi (tránh
/x-vs-y/+/y-vs-x/duplicates), chính xác/defensible claims, liên kết nội bộ, watch cho programmatic near-duplicates. - Integration / marketplace các trang: unique giá trị theo trang (không template swaps), ask partners cho backlink, không các trang cho nonexistent/deprecated integrations, paginate và sitemap lớn marketplaces. Zapier ~25 000 các trang là reference quy mô.
- Tài liệu SEO: subdomain so với subfolder có không blanket xếp hạng preference — subfolder consolidates authority, subdomain buys nền tảng independence. Verify subdomains riêng trong Search Console, link them prominently, và canonicalize versioned-doc duplicates.
- JavaScript / app-shell: biggest SaaS kỹ thuật thất bại. View được kết xuất HTML,
sử dụng thực
<a href>links, ưu tiên máy chủ-side/pre-kết xuất, sử dụng History API routing, và account cho render-queue delay (có thể exceed một vài seconds). - Trial/signup funnel:
noindexthank-bạn/xác nhận/onboarding/dashboard và duplicate UTM variants — nhưng không bao giờ pricing/so sánh/integration các trang, vànoindexchỉ hoạt động nếu trang không phải cũng blocked trong robots.txt. - Programmatic quality control cuts trên tất cả nó: quality bar theo trang, không thô trang count. Pair sitemaps + IndexNow cho fast phát hiện của new các trang.
Tài liệu chính thức
chính sources behind điều này checklist. B2B/SaaS các trang là governed by những điều này giống nhau as bất kỳ khác trang web.
- Understand JavaScript SEO basics — đó crawl/render/chỉ mục phases, đó render-queue delay, real
<a href>links, History API routing, và đó case cho máy chủ-side/pre-kết xuất. Đó cốt lõi doc cho section 6. - Block Tìm kiếm lập chỉ mục với noindex — cách
noindexhoạt động và đó robots.txt precondition đó trips lên SaaS trial/app các trang. Đó cốt lõi doc cho section 7. - Điều gì là URL canonicalization — “a hint, not a rule” (bản dịch) «một hint, không một rule»; relevant để pricing currency variants, UTM landing-trang duplicates, và
/x-vs-y/so sánh pairs. - Site names trong Google Search — Google xử lý một subdomain as của nó own “site” (không supported tại subdirectory cấp độ); supportive evidence cho đó tài liệu subdomain-so với-subfolder tradeoff.
- Optimize của bạn ngân sách crawl — “perceived inventory” (bản dịch) «perceived inventory» và vì sao thin programmatic các trang waste crawl; relevant để sections 4 và 8.
- Intro để dữ liệu có cấu trúc — cho
SoftwareApplication/WebApplicationon free-tool các trang.
Bing / Microsoft
- Giữ nội dung discoverable với sitemaps trong AI-powered tìm kiếm (July 2025) — chính xác
lastmodvà pairing sitemaps với IndexNow cho fast phát hiện của new integration/so sánh các trang. - bingbot Series: Optimizing Crawl Frequency — cosmetic thay đổi không warrant recrawl; relevant để SaaS nhóm shipping frequent landing-trang redesigns.
- IndexNow tài liệu — wire nó vào của bạn CMS/deploy pipeline so new các trang ping engines on publish.
Quotes từ nguồn
On—record statements từ Google relevant để SaaS checklist. mỗi link deep-links để quoted passage on nguồn trang.
Google — JavaScript kết xuất
- “Server-side or pre-rendering is still a great idea because it makes your website faster for users and crawlers, and not all bots can run JavaScript.” (bản dịch) «Máy chủ-side hoặc pre-kết xuất là vẫn một great ý tưởng vì điều này làm của bạn website nhanh hơn cho người dùng và các crawler, và không all bots có thể chạy JavaScript.» Nhảy đến trích dẫn
- On đó kết xuất queue delay: “The page may stay on this queue for a few seconds, but it can take longer than that.” (bản dịch) «Đó trang có thể stay on này queue cho vài seconds, nhưng điều này có thể take lâu hơn đó.» Nhảy đến trích dẫn
Google — noindex
- “When Googlebot crawls that page and extracts the tag or header, Google will drop that page entirely from Google Search results, regardless of whether other sites link to it.” (bản dịch) «Khi Googlebot crawl đó trang và extracts đó tag hoặc header, Google sẽ drop đó trang hoàn toàn từ Google Search kết quả, regardless of liệu other các trang link để điều này.» Nhảy đến trích dẫn
- On đó robots.txt precondition: “For the
noindexrule to be effective, the page or resource must not be blocked by a robots.txt file, and it has to be otherwise accessible to the crawler.” (bản dịch) «Cho đó rule để là effective, đó trang hoặc tài nguyên không được là blocked by một robots.txt file, và điều này có để là nếu không accessible để đó crawler.» Nhảy đến trích dẫn
Google — canonicalization
- “Indicating a canonical preference is a hint, not a rule.” (bản dịch) «Indicating một canonical preference là một hint, không một rule.» Nhảy đến trích dẫn
Google — trang web names / subdomains
- “Google Search does not support site names at the subdirectory level.” (bản dịch) «Google Search không hỗ trợ site names tại đó subdirectory cấp độ.» (Confirming một subdomain là treated as của nó own “site.”) Nhảy đến trích dẫn
nên điều này SaaS trang là được lập chỉ mục — và nơi nên tài liệu trực tiếp?
Hai decisions come lên on gần như mỗi SaaS audit. Bắt đầu ở đây.
MỘT. Nên này trang là trong Google chỉ mục?
Q1. là nó cao-intent marketing/sản phẩm trang — pricing, so sánh, integration trang, free tool, hoặc cốt lõi feature trang?
- Có → nó xếp hạng asset. hãy đảm bảo nó crawlable và indexable, không
noindexed và không blocked trong robots.txt. Dừng ở đây. - Không → continue.
Q2. là nó post-signup/thank-bạn trang, trong-app onboarding step, logged-trong dashboard URL, hoặc duplicate UTM/campaign landing variant?
- Có → giữ nó out của chỉ mục. Continue để Q3 cho Cách.
- Không / không sure → default để leaving nó indexable; genuinely hữu ích công khai trang thường belongs trong chỉ mục.
Q3. Cách làm bạn giữ nó out — noindex hoặc robots.txt?
- bạn muốn nó đã biến mất từ chỉ mục nhưng Google có thể vẫn crawl nó → sử dụng
noindex, và hãy đảm bảo trang là không cũng blocked trong robots.txt (hoặc Google không bao giờ sees tag). - bạn muốn để dừng Google spending crawl on toàn bộ space (e.g.
/app/) → sử dụng robots.txtDisallow— nhưng accept những điều đó các URL có thể vẫn xuất hiện (không có snippet) nếu linked externally, so không rely on nó để bảo đảm removal. - không bao giờ cả hai on giống nhau URL. Blocking trong robots.txt và thêm
noindexlà kinh điển SaaS mistake — block ngăn Google từ bao giờ seeingnoindex.
B. Tài liệu on subdomain hoặc subfolder?
Q1. là bạn free để put tài liệu anywhere, hoặc làm của bạn tài liệu tool force subdomain?
- Tool forces subdomain / thứ ba-party domain (Mintlify, ReadMe, GitBook, etc.) → go subdomain; có không xếp hạng hình phạt. Skip để subdomain hygiene list dưới.
- bạn genuinely có lựa chọn → continue.
Q2. Điều gì matters nhiều hơn — consolidating authority, hoặc nền tảng independence?
- Consolidate authority / simplest liên kết nội bộ → subfolder (
/docs/). Generally tốt hơn default cho consolidating tín hiệu. - Independence từ main trang web stack/deploys, hoặc tài liệu team owns của nó own
tooling → subdomain (
docs.example.com). Perfectly fine — Google có không blanket preference.
nếu bạn land on subdomain, hygiene list: verify nó riêng trong Tìm kiếm Console, treat của nó ngân sách crawl as isolated, link nó prominently từ marketing trang web nav/footer so authority reaches nó, và canonicalize unchanged legacy doc versions để hiện tại.
** một-line version:** xếp hạng assets stay indexable; funnel/dashboard các trang nhận
noindex (không bao giờ cũng robots-blocked); tài liệu go wherever easiest để manage, vì
có không hình phạt either way.
SaaS SEO checklist
truyền trên trang types và kỹ thuật patterns đó là thực ra cụ thể để SaaS.
Sản phẩm-led / free-tool các trang
- Tool giá trị + kết quả output exist trong được kết xuất HTML (không JS-chỉ hoặc paywalled).
- Tool có của nó own crawlable URL (không modal hoặc homepage tab).
- Internally linked từ relevant blog/sản phẩm nội dung.
-
SoftwareApplication/WebApplicationschema nơi nó genuinely áp dụng.
Pricing các trang
- Crawlable và indexable — không blocked, không
noindexed, base tiers không gated behind “request a demo.” (bản dịch) «yêu cầu một demo.» - Prices là trong đó được kết xuất HTML, không JS-chỉ.
- Currency/region variants handled với canonical + hreflang, không duplicate nội dung.
-
noindexreserved cho checkout/xác nhận sub-steps, không đó cốt lõi trang.
So sánh & “alternative” các trang
- Một sạch canonical URL theo so sánh (không
/x-vs-y/+/y-vs-x/duplicates không có differentiated nội dung). - Claims chính xác và defensible; đã cập nhật Khi các đối thủ thay đổi.
- Internally linked từ và để related blog/sử dụng-case/tài liệu nội dung.
Integration & marketplace các trang
- mỗi trang có genuine unique giá trị (Điều gì nó làm, setup, sử dụng cases) — không template name-đổi.
- Partners asked để link để của họ integration trang (backlink opportunity).
- Không các trang cho nonexistent hoặc deprecated integrations.
- Lớn marketplaces paginated và sitemapped cho đầy đủ discoverability.
Tài liệu SEO
- Subdomain-so với-subfolder decision đã làm on management/tooling, không mythical hình phạt.
- nếu subdomain: verified riêng trong Search Console, linked prominently từ marketing nav/footer.
- Versioned tài liệu (v1/v2/legacy) canonicalized hoặc differentiated — không near-duplicate crawl waste.
JavaScript / app-shell kết xuất
- Được kết xuất HTML (không chỉ view-nguồn) confirmed để contain nội dung thực.
- Nav và liên kết nội bộ là thực
<a href>elements, khôngonClick. - máy chủ-side hoặc static kết xuất được ưu tiên cho marketing các trang.
- History API routing (không
#fragment routing). - Render-queue delay accounted cho Khi diagnosing chậm lập chỉ mục.
Trial / signup / account các trang
- Thank-bạn/xác nhận, onboarding, dashboard, và duplicate UTM variants
noindexed. - Pricing/so sánh/integration các trang không
noindexed. - Không trang cả hai
noindexed và blocked trong robots.txt.
Cross-cutting
- mỗi programmatic trang clears thực theo-trang uniqueness/usefulness bar.
- Sitemap
lastmodchính xác; IndexNow wired vào deploy pipeline.
SaaS SEO — trang-loại bảng tra nhanh
Điều gì để kiểm tra theo SaaS trang loại
| trang loại | nên nó là được lập chỉ mục? | một điều đó breaks nó |
|---|---|---|
| Free tool | Có | Kết quả/output là JS-chỉ hoặc có không URL của nó own |
| Pricing | Có | Gated, hoặc prices render JS-chỉ (được lập chỉ mục với không prices) |
| So sánh (“X so với Y”) | Có | /x-vs-y/ + /y-vs-x/ near-duplicates splitting các tín hiệu |
| Integration trang | Có | Template name-đổi với không unique giá trị |
| Tài liệu | Có | Subdomain không linked/verified; versioned duplicates |
| Thank-bạn / xác nhận | Không | Bị thiếu noindex (hoặc blocked trong robots.txt cũng) |
| Onboarding / dashboard | Không | Crawlable + indexable by accident |
| Duplicate UTM landing variant | Không | Duplicate của thực trang, left indexable |
noindex so với robots.txt — pick một theo goal
| Goal | Tool | Gotcha |
|---|---|---|
| giữ crawlable trang out của chỉ mục | noindex | phải không cũng là robots.txt-blocked |
Dừng crawl on toàn bộ space (/app/) | robots.txt Disallow | các URL có thể vẫn xuất hiện (không snippet) nếu linked |
| Cả hai tại sau khi on một URL | Neither — mistake | Block hides noindex từ Google |
JavaScript làm / không
- Làm: real
<a href>links, History API routing, máy chủ-side/pre-kết xuất, nội dung trong đó được kết xuất HTML. - không:
onClicknavigation,#fragment routing, assume đó framework “handles SEO,” (bản dịch) «xử lý SEO,» expect instant lập chỉ mục (render-queue delay là real).
Tài liệu subdomain so với subfolder
- Không xếp hạng hình phạt either way — Google có không blanket preference.
- Subfolder → consolidates authority. Subdomain → nền tảng independence (verify + link nó).
Myths để retire
- “My React/Next/Vue site handles SEO automatically.” (bản dịch) «My React/Tiếp theo/Vue site xử lý SEO tự động.» → Điều này không.
- “Subdomains rank worse.” (bản dịch) «Subdomains xếp hạng tệ hơn.» → Không blanket hình phạt; đây là an authority/crawl tradeoff.
- “Hide pricing from search so competitors can’t see it.” (bản dịch) «Hide pricing từ tìm kiếm so các đối thủ không thể see điều này.» → Trades real demand cho protection đó không hoạt động.
- “More integration pages is always better.” (bản dịch) «Hơn integration các trang là luôn tốt hơn.» → Quality bar theo trang, không trang count.
Tools cho SaaS SEO audit
- Google Search Console — URL Inspection để see đó được kết xuất HTML of một JS trang
(section 6), đó Trang Lập chỉ mục báo cáo để catch các trang wrongly
noindexed hoặc wrongly được lập chỉ mục (section 7), và tách biệt properties cho mỗi subdomain (tài liệu, app). - Bing Quản trị viên web Tools — đó Bing parallel; cũng nơi bạn submit IndexNow.
- Trình duyệt của bạn Elements panel / “Inspect” — đó fastest free way để xác nhận nav
links là real
<a href>elements và đó nội dung và prices exist sau render, không chỉ trong view-nguồn. - MỘT crawler (Ahrefs Site Audit / Screaming Frog) — simulate một crawl để surface
noindextags, robots.txt chặn, near-duplicate programmatic các trang, chuyển hướng chains, và orphaned free-tool/integration các trang trên của bạn subdomains. - Ahrefs (hoặc một từ khóa tool đó cho thấy intent) — tìm đó so sánh, “alternative,” (bản dịch) «alternative,» và integration các truy vấn worth building các trang cho, và đó “[product] pricing” (bản dịch) «[sản phẩm] pricing» demand bạn’d nếu không hide.
- IndexNow (qua của bạn CMS/deploy pipeline) — ping engines đó moment một batch of new integration hoặc so sánh các trang ships.
phổ biến SaaS SEO audit failures
pricing trang là được lập chỉ mục không có prices
có khả năng gây ra: pricing bảng là client-được kết xuất, requires interaction, hoặc là replaced by generic yêu cầu-demo shell cho các crawler.
khắc phục: trả về base pricing nội dung trong máy chủ-được kết xuất hoặc static HTML. xác nhận thô phản hồi và Search Console’s được kết xuất view cả hai contain giống nhau plan và price information.
thank-bạn hoặc app trang vẫn trong tìm kiếm despite noindex
có khả năng nguyên nhân: URL là cũng disallowed trong robots.txt, so Google không thể crawl nó để see directive; external/liên kết nội bộ có thể giữ blocked URL known.
khắc phục: Cho phép crawling dài đủ cho noindex để là processed và xóa công khai
links đó unnecessarily expose URL. sử dụng robots blocking cho crawl control, không
as guaranteed chỉ mục-removal mechanism.
Integration các trang là discovered nhưng không được lập chỉ mục
có khả năng gây ra: các trang là near-giống hệt name swaps, mô tả integrations đó không exist, là orphaned, hoặc là buried behind yếu pagination.
khắc phục: Thêm thực setup steps/sử dụng cases theo integration, xóa nonexistent/deprecated entries, link từ marketplace và relevant sản phẩm/tài liệu các trang, và bao gồm chỉ canonical trực tiếp các trang trong sitemap.
free tool hoạt động cho người dùng nhưng có không organic visibility
có khả năng gây ra: nó lives trong modal, có không dedicated URL, exposes giá trị chỉ sau khi JavaScript/login, hoặc nhận không liên kết nội bộ.
khắc phục: Cho tool crawlable URL, trả về của nó purpose và usable cốt lõi trong được kết xuất HTML, link nó từ tool directory và relevant nội dung, và validate appropriate application schema không có manufacturing reviews.
Hai so sánh các trang compete cho giống nhau query
có khả năng nguyên nhân: Reversed hoặc campaign URL variants carry substantially giống nhau nội dung với inconsistent các tín hiệu canonical.
khắc phục: chọn một canonical so sánh URL trừ khi audience và nội dung là genuinely distinct. chuyển hướng/consolidate đúng duplicates và cập nhật liên kết nội bộ để chosen đích.
Tài liệu xếp hạng riêng nhưng nhận little authority hoặc crawl attention
có khả năng gây ra: tài liệu subdomain là weakly linked từ marketing, unverified trong của nó own Search Console thuộc tính, hoặc đầy đủ của near-duplicate version trees.
khắc phục: Thêm prominent thực links từ marketing, verify/monitor tài liệu thuộc tính, và canonicalize hoặc rõ ràng differentiate legacy versions. subdomain itself là không blanket xếp hạng hình phạt.
Các framework cho SaaS SEO audit
three-surface map
Classify mỗi SaaS URL trước khi chọn lập chỉ mục rule:
| Surface | Các ví dụ | Default tìm kiếm posture |
|---|---|---|
| Công khai acquisition/sản phẩm | Free tools, pricing, comparisons, integrations, feature/sử dụng-case các trang | Crawlable, indexable, máy chủ/static cốt lõi, internally linked |
| Công khai hỗ trợ/knowledge | Tài liệu, help các bài viết, templates | Indexable Khi hữu ích; control versions và subdomain phát hiện |
| Riêng tư hoặc transactional funnel | Signup steps, thank-bạn các trang, onboarding, dashboards, duplicate campaign variants | thường noindex hoặc authentication; không hide noindex behind robots blocking |
map ngăn phổ biến inversion: accidentally noindexing revenue các trang trong khi allowing thấp-giá trị funnel trạng thái vào chỉ mục.
Discover → render → qualify → maintain
mỗi indexable SaaS trang loại phải truyền four gates:
- Discover: nó có ổn định URL, thực
a[href]links, pagination/hub paths, và sitemap inclusion nơi appropriate. - Render: chính copy, price, tool giá trị, hoặc integration detail tồn tại trong ban đầu hoặc reliably được kết xuất HTML.
- Qualify: trang có distinct intent, canonical, chính xác claims, và thực theo-trang giá trị thay vì template đổi.
- Maintain: Quyền sở hữu tồn tại cho đối thủ thay đổi, deprecated integrations, tài liệu versions, pricing cập nhật, và programmatic quality kiểm tra.
launch checklist đó omits maintenance tạo stale so sánh/integration các trang ngay cả Khi kỹ thuật SEO là đúng on day một.
trang loại × thất bại chế độ
- Free tool: utility hidden từ các crawler hoặc trapped không có của nó own URL.
- Pricing: cốt lõi demand trang gated/noindexed hoặc prices khả dụng chỉ client-side.
- So sánh: inaccurate claims hoặc competing reversed duplicates.
- Integration: thin nonexistent partner các trang và yếu phát hiện tại quy mô.
- Tài liệu: disconnected subdomain và version duplication.
- Funnel/app: indexable riêng tư/duplicate trạng thái, hoặc invisible
noindexvì robots.txt chặn fetch.
sử dụng mapping để assign mỗi vấn đề để sản phẩm, engineering, nội dung, tài liệu, legal, hoặc phân tích thay vì leaving toàn bộ checklist với SEO team.
Fast kiểm tra cho SaaS trang types
kiểm tra xếp hạng asset thô phản hồi
Chạy trong shell so với pricing, so sánh, integration, và free-tool các URL. Replace cuối tìm kiếm term với nội dung đó phải là present cho đó trang loại.
url='https://example.com/pricing/'
curl -fsSI "$url" | grep -Ei '^(HTTP/|x-robots-tag:|location:)'
curl -fsSL "$url" | grep -Ei '<title|rel="canonical"|name="robots"'
curl -fsSL "$url" | grep -F 'Starter plan'Audit URL inventory với Python
Save một URL theo line trong saas-urls.txt. điều này kiểm tra HTTP status, canonical,
noindex, tiêu đề, và liệu phản hồi contains ít nhất một thực anchor link.
from urllib.request import Request, urlopen
from urllib.error import HTTPError
import re
for url in open("saas-urls.txt", encoding="utf-8"):
url = url.strip()
if not url:
continue
try:
response = urlopen(Request(url, headers={"User-Agent": "SaaSSEOAudit/1.0"}))
html = response.read().decode("utf-8", errors="replace")
print(url, response.status,
"title=" + str(bool(re.search(r"<title[^>]*>.+?</title>", html, re.I | re.S))),
"canonical=" + str(bool(re.search(r"<link[^>]+rel=[\"']canonical[\"']", html, re.I))),
"noindex=" + str(bool(re.search(r"<meta[^>]+content=[\"'][^\"']*noindex", html, re.I))),
"links=" + str(len(re.findall(r"<a\s+[^>]*href=", html, re.I))))
except HTTPError as error:
print(url, error.code, "HTTP error")tìm JavaScript-chỉ navigation trong Chrome DevTools
Paste vào Console. Buttons với nhấp handlers không phải tự động vấn đề, nhưng chính navigation destinations nên exist as thực anchors.
({
anchors: [...document.querySelectorAll('a[href]')].map((a) => a.href),
clickOnlyButtons: [...document.querySelectorAll('button[onclick], [role="link"]:not(a)')]
.map((node) => node.textContent?.trim()).filter(Boolean),
canonical: document.querySelector('link[rel="canonical"]')?.href ?? null,
robots: document.querySelector('meta[name="robots"]')?.content ?? null,
});Extract các trang với noindex trong Screaming Frog
sử dụng điều này XPath trong Custom Extraction để trả về robots-meta nội dung, sau đó filter
export cho noindex và so sánh nó với three-surface map.
//meta[translate(@name,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='robots']/@content Prove SaaS SEO khắc phục shipped correctly
máy chủ-được kết xuất pricing hoặc tool-giá trị kiểm thử
Kiểm thử để chạy: Fetch changed pricing/free-tool URL với curl và so sánh của nó
thô HTML với trình duyệt-được kết xuất trang và Search Console trực tiếp kiểm thử.
Dự kiến kết quả: canonical, trang purpose, và cốt lõi price/tool giá trị exist trong thô và được kết xuất outputs không có login hoặc interaction.
thất bại interpretation: phát hành vẫn phụ thuộc vào client kết xuất, gated API phản hồi, hoặc crawler-cụ thể output.
Monitoring window: Immediate sau khi deployment, sau đó sau khi Google xử lý trực tiếp kiểm thử/crawl.
Rollback trigger: formerly indexable xếp hạng asset ships rỗng/generic shell hoặc hides của nó chính giá trị.
noindex processing kiểm thử
Kiểm thử để chạy: yêu cầu changed funnel/app URL, inspect meta và X-Robots-Tag, xác nhận robots.txt cho phép fetch, và monitor URL Inspection/trang lập chỉ mục.
Dự kiến kết quả: Google có thể crawl URL, sees chính xác một noindex directive,
và sau đó các báo cáo URL excluded từ Tìm kiếm.
thất bại interpretation: Robots blocking hides directive, tag là bị thiếu từ phản hồi Google nhận, hoặc một template overrides nó.
Monitoring window: Immediate cho phản hồi/robots kiểm tra; cho phép subsequent recrawl cho chỉ mục removal.
Rollback trigger: rule lands on pricing, so sánh, integration, tool, hoặc khác dự kiến xếp hạng assets.
So sánh canonical-consolidation kiểm thử
Kiểm thử để chạy: Fetch cả hai so sánh variants và inspect status, canonical, và liên kết nội bộ sau khi consolidation.
Dự kiến kết quả: Một chosen URL trả về 200 và self-canonicalizes; retired đúng duplicate permanently các chuyển hướng để nó, và liên kết nội bộ sử dụng chosen URL.
thất bại interpretation: Cả hai duplicates vẫn indexable, canonicals conflict, hoặc chuyển hướng points để trang serving khác so sánh intent.
Monitoring window: Immediate sau khi deployment và qua tiếp theo crawl/lập chỉ mục cập nhật.
Rollback trigger: genuinely differentiated so sánh là mistakenly collapsed hoặc chosen trang becomes unreachable.
Integration phát hiện và quality kiểm thử
Kiểm thử để chạy: Sample new/đã cập nhật integration các URL từ sitemap và marketplace pagination, sau đó crawl them không có JavaScript và so sánh của họ unique setup/sử dụng-case nội dung.
Dự kiến kết quả: mỗi trực tiếp integration là discoverable, canonical, 200, linked, và contains substantive partner-cụ thể giá trị.
thất bại interpretation: Pagination/sitemap phát hiện là incomplete, trang là orphan, hoặc template shipped name-đổi nội dung.
Monitoring window: Immediate sau khi batch publish và sau khi sitemap/IndexNow processing.
Rollback trigger: batch publishes nonexistent integrations hoặc materially near-giống hệt các trang đó fail theo-trang quality bar.
các tài nguyên worth của bạn time
My related writing
- Unlocking Growth qua Enterprise SaaS SEO — my đầy đủ SaaS hướng dẫn: sản phẩm-led nội dung, “so với” và free-tool các trang, kiểm tra lập chỉ mục và canonicalization, bottom-của-funnel-đầu tiên sequence, và JavaScript và crawl-budget các vấn đề behind SaaS các trang. parent cho lot của điều này checklist.
- JavaScript SEO Các vấn đề & Thực hành tốt nhất — kết xuất side (section 6) trong depth: thực links, History API, máy chủ-side kết xuất, và render-queue delay.
- Enterprise SEO Strategies cho Maximum Growth — cho quy mô version, Khi SaaS trang web becomes org-coordination vấn đề.
My speaking
- Enterprise SEO Chaos (SMX Nâng cao, từ my time as kỹ thuật SEO tại IBM) — chuyển hướng chains, canonical conflicts, và JavaScript menus invisible để các crawler behind thực lớn SaaS/enterprise các trang. My standing disclaimer áp dụng — Đây là my understanding, không gospel.
Từ khoảng đó ngành
- Understand JavaScript SEO basics — Google Search Central — đó chính doc behind đó toàn bộ JS-kết xuất section.
- Block Tìm kiếm lập chỉ mục với noindex — Google Search Central — cách
noindexhoạt động và đó robots.txt precondition mỗi SaaS trial-trang setup có để respect. - Điều gì là URL canonicalization — Google Search Central — đó “hint, not a rule” (bản dịch) «hint, không một rule» behind pricing-variant và so sánh-trang canonical decisions.
- Site names trong Google Search — Google Search Central — xác nhận subdomains là treated as distinct “các trang,” đó backdrop để đó tài liệu subdomain-so với-subfolder call.
- Giữ nội dung discoverable với sitemaps trong AI-powered tìm kiếm — Bing Quản trị viên web Blog (July 2025) — chính xác
lastmod+ IndexNow cho fast phát hiện of new integration/so sánh các trang. - IndexNow tài liệu — đó giao thức để wire vào của bạn deploy pipeline.
- Google clarifies dùng canonical & noindex đồng thời — Search Engine Journal — trade-press coverage of Google hướng dẫn on không combining conflicting các tín hiệu lập chỉ mục, relevant để đó trial-trang/pricing-variant decisions ở đây.
Tự kiểm tra: SaaS SEO checklist
Five các câu hỏi on trang types và kỹ thuật patterns cụ thể để SaaS. 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 18 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
- Advanced
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.