Hướng dẫn về WordPress SEO

MỘT SEO kỹ thuật practitioner hướng dẫn để WordPress — đó default settings đó hurt bạn, cách đó cốt lõi sitemap và canonical xử lý thực ra hoạt động, vì sao bạn chạy chính xác một SEO plugin, và đó duplicate-nội dung sources WordPress tạo on của nó own.

Xuất bản lần đầu: 27 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

WordPress là SEO-capable, không SEO-finished. Điều này self-canonicalizes posts since version 2,9 và ships một native XML sitemap since 5,5 — nhưng của nó defaults cũng leave ?p=123 permalinks, attachment các trang, date/tag/tác giả archives, feeds, và internal kết quả tìm kiếm all indexable, và một single Settings → Reading checkbox có thể silently block đó toàn bộ site. Đó các cách sửa đó thực ra quan trọng: set /%postname%/ trước xuất bản, chạy chính xác một SEO plugin (Yoast, Xếp hạng Math, hoặc AIOSEO — không bao giờ hai, đó wp_head conflict produces duplicate metadata), noindex thin archives thay vì disallowing them, và giữ đó sitemap để canonical indexable URLs chỉ. WordPress 6,4+ disables attachment các trang on new installs theo mặc định — chuyển hướng straight để đó file, không đó parent post — nhưng existing các trang giữ them on và phải migrate manually. Google có không bao giờ đã nói WordPress ranks tốt hơn hoặc tệ hơn bất kỳ other CMS — nội dung và links decide đó, không đó nền tảng.

Tóm tắt — WordPress là SEO-capable, không SEO-finished. nó self-canonicalizes singular posts since version 2,9 và ships native XML sitemap since 5,5 — nhưng defaults leave ?p=123 permalinks, attachment các trang, date/tag/tác giả archives, feeds, và ?s= tìm kiếm các trang all indexable, và Settings → Reading checkbox có thể silently block toàn bộ trang web. các cách sửa đó move needle: /%postname%/ trước khi xuất bản, chính xác một SEO plugin ( wp_head conflict từ hai là thực), noindex thin archives thay vì disallowing them, và sitemap của canonical indexable các URL chỉ. WordPress 6,4+ disables attachment các trang theo mặc định on new installs — chuyển hướng để file itself, không parent post; existing các trang giữ them enabled và migrate by hand. Google có không bao giờ đã nói WordPress là tốt hơn hoặc tệ hơn Đối với SEO hơn bất kỳ khác CMS. Evidence for this claim WordPress added core XML sitemaps in 5.5 and attachment-page redirects for new sites in 6.4. Scope: Core version history; existing sites can retain prior attachment behavior. Confidence: high · Verified: WordPress 5.5 XML sitemaps WordPress 6.4 attachment pages

WordPress là SEO-capable, không SEO-finished

Đó honest cách diễn đạt là nơi nào đó giữa đó hai marketing claims bạn thường hear. WordPress là không “SEO-friendly out of the box” (bản dịch) «SEO-friendly out of đó box» trong bất kỳ hoàn tất hợp lý — nhưng điều này cũng không bad cho SEO. Điều này cho bạn một mạnh, controllable foundation và thì leaves một pile of indexable cruft turned on theo mặc định. Đó toàn bộ job là knowing mà defaults để thay đổi và mà auto-generated URLs để suppress.

Và để là clear lên front: Google có không bao giờ đã nói WordPress ranks tốt hơn hoặc tệ hơn bất kỳ other CMS. As Google tài liệu diễn đạt điều này, “if you’re using a CMS such as WordPress, Wix, or Blogger, it’s likely that your CMS has already made a sitemap available to search engines” (bản dịch) «nếu bạn là dùng một CMS such as WordPress, Wix, hoặc Blogger, đây là có khả năng đó của bạn CMS có đã làm một sitemap khả dụng để các công cụ tìm kiếm» — đó nền tảng là treated như bất kỳ other. Thứ hạng come từ nội dung và links, không từ đó logo trong của bạn admin bar. Evidence for this claim Google says common CMS platforms often generate sitemaps and does not prescribe a CMS-specific ranking advantage. Scope: Google sitemap guidance; absence of a CMS ranking advantage is an editorial inference from platform-neutral requirements. Confidence: medium · Verified: Google: Build and submit a sitemap

defaults đó hurt — và Vì sao

Đó “Discourage search engines from indexing this site” (bản dịch) «Discourage các công cụ tìm kiếm từ lập chỉ mục này site» checkbox (Settings → Reading) ghi một site-wide noindex và một restrictive virtual robots.txt. đây là đó đầu tiên điều I kiểm tra on bất kỳ WordPress audit, vì đây là đó single setting đó có thể silently zero out an entire site lập chỉ mục — thường left on từ staging.

** ?p=123 default permalink** cho không topical tín hiệu và không phải sạch URL. Chuyển để /%postname%/ — và làm nó trước khi xuất bản. On established trang web, thay đổi permalink structure có nghĩ là URL thay đổi; WordPress sẽ auto-301 old numeric các URL cho tiêu chuẩn post types, nhưng custom post types và các trang không luôn chuyển hướng cleanly, so kiểm thử. I’d tránh baking category vào permalink (/%category%/%postname%/): day bạn reorganize taxonomy bạn trigger mass URL thay đổi và throw away xếp hạng history cho không proportional benefit.

Attachment các trang là WordPress-cụ thể gotcha mọi người forget. mỗi media upload trong lịch sử spawned standalone URL containing chỉ file và some auto-metadata — thin các trang đó có thể cannibalize thực ones. WordPress 6,4 changed default so new installs disable attachment các trang hoàn toàn — yêu cầu để một hiện tại các chuyển hướng straight để file itself, không parent post. Existing (upgraded) các trang giữ attachment các trang enabled; có không Settings-screen toggle cho điều này, chỉ wp option set wp_attachment_pages_enabled 0 qua WP-CLI hoặc editing option trực tiếp on wp-admin/options.php. trên thực tế phần lớn trang web owners không bao giờ touch đó option và thay vì xử lý nó plugin way: noindex attachment trang, hoặc tốt hơn, chuyển hướng nó để parent post qua của bạn SEO plugin. không assume older trang web inherited WordPress 6,4 default; nó đã không.

Archives, feeds, và tìm kiếm các trang. theo mặc định WordPress generates indexable category archives, tag archives, date archives, tác giả archives, paginated archive các trang (?page=2), feed các URL (/feed/), attachment các trang, và internal tìm kiếm kết quả các trang (/page=search, i.e. ?s=). đó canonical list của WordPress duplicate-nội dung sources, và gần như none của nó là decision bạn đã làm.

Duplicate nội dung WordPress tạo on của nó own

Worth stating plainly vì nó surprises mọi người: WordPress manufactures structural duplicate nội dung theo mặc định. recurring sources:

NguồnVí dụTypical khắc phục
Category archives/category/news/giữ, hoặc noindex nếu thin
Tag archives/tag/wordpress/thường noindex (thin, overlapping)
Tác giả archives/author/admin/Noindex on single-tác giả các trang
Date archives/2023/04/Noindex (gần như luôn thin)
Pagination/page/2/Self-referential canonical (không trang 1)
Feed các URL/feed/Noindex feeds
Attachment các trang/photo-of-cat/chuyển hướng để parent qua SEO plugin (WP 6,4+ các chuyển hướng new installs để file itself thay vì)
kết quả tìm kiếm/?s=keywordNoindex

khắc phục là gần như không bao giờ để panic về hình phạt — Google consolidates duplicates để canonical thay vì penalizing structural duplication. khắc phục là để noindex thin stuff và giữ sitemap sạch. và cốt yếu phân biệt: noindex ≠ không-crawl. noindexed trang phải stay crawlable so Google có thể thực ra đọc noindex. nếu bạn disallow nó trong robots.txt thay vì, Google có thể’t see directive — mà là Vì sao bạn noindex thin archives thay vì blocking them.

XML sitemap: cốt lõi so với. plugin

WordPress 5,5 (August 2020) đã thêm native XML sitemap tại /wp-sitemap.xml. nó thực, nhưng barebones. nó dumps trong all công khai post types, all công khai taxonomies, và tác giả archives — meaning nó happily lists chính xác thin các trang bạn muốn out của chỉ mục. nó có không image-sitemap hỗ trợ và limited control. So trên thực tế phần lớn các trang sử dụng sitemap từ Yoast hoặc Xếp hạng Math thay vì, mà lets bạn bao gồm/exclude cụ thể post types và taxonomies và giữ file để canonical, indexable các URL. Yoast disables cốt lõi sitemap và replaces nó; đó dự kiến.

Hai điều sitemap sẽ không làm cho bạn: Google bỏ qua <priority><changefreq> hoàn toàn (theo tài liệu củ chính Google), và WordPress không submit sitemap để Google cho bạn — bạn submit nó trong Search Console và Bing Quản trị viên web Tools, và Bạn có thể list nó qua Sitemap: directive trong robots.txt cho passive phát hiện. 50 000-URL / 50MB limit từ spec vẫn áp dụng; split vào sitemap chỉ mục past đó.

Canonical xử lý: cốt lõi, plugin, và conflict trap

Cốt lõi có output rel=canonical qua rel_canonical() since WordPress 2,9 (2009) — singular posts và các trang self-canonicalize. WordPress 4,6 đã không thêm đó tag; điều này refactored đó function để dùng đó filterable wp_get_canonical_url(), mà là điều gì mọi người thường có nghĩa là khi they chẳng hạn “canonical since 4.6.” (bản dịch) «canonical since 4,6.» đó là một good baseline, nhưng cốt lõi không xử lý custom post types consistently trên themes, không thêm canonicals on 404s, và không resolve URL-biến động duplicates (?utm_source=, www so với. non-www, trailing slashes) on của nó own. SEO plugin replace đó cốt lõi output với hơn comprehensive xử lý: custom post loại canonicals, self-referential pagination canonicals (không pointing trang 2+ tại trang 1 — một mistake đó deindexes của bạn deeper các trang), cross-domain canonical cho syndication, và theo-trang overrides.

Ở đây trap đó ties toàn bộ plugin câu hỏi together: ** thẻ canonical đặt by của bạn SEO plugin là có thẩm quyền tín hiệu — nhưng nếu của bạn theme cũng injects thẻ tiêu đề hoặc của nó own SEO meta, bạn nhận conflict.** Some theme các framework (Genesis, Thesis) emit của họ own SEO tags. Khi bạn activate SEO plugin, disable theme-cấp độ SEO, và inspect được kết xuất <head> để xác nhận chính xác một canonical, một tiêu đề, một mô tả meta.

Một SEO plugin. không bao giờ hai.

điều này deserves của nó own heading vì nó phần lớn phổ biến self-inflicted WordPress SEO wound. không bao giờ chạy hai SEO plugin simultaneously. Yoast, Xếp hạng Math, và AIOSEO all hook vào wp_head() để ghi tiêu đề, mô tả meta, canonical, Open Graph/Twitter tags, robots meta, và JSON-LD. Chạy hai và họ cả hai fire — duplicate meta các mô tả, duplicate (và contradictory) canonical tags, conflicting Open Graph, và conflicting sitemaps. Search Console sẽ flag duplicate metadata. Pick một và fully uninstall khác (deactivating leaves database entries behind).

As cho một — họ all cover cốt lõi tasks; lựa chọn là sử dụng-case và budget:

  • Yoast SEO — largest install base, familiar traffic-light scoring, great cho beginners và nội dung nhóm đó muốn guided workflow. (WooCommerce schema là paid thêm-on.)
  • Xếp hạng Math — phần lớn generous free tier: unlimited focus từ khóa, chuyển hướng manager, 404 monitoring, GSC + GA4 integration, và mạnh schema builder (16+ types free). My pick cho nhà phát triển và power người dùng.
  • All trong Một SEO (AIOSEO) — mạnh WooCommerce integration, internal-link assistant, good local SEO. Suits agencies và lớn stores.

Một caution on Yoast green lights: ** cao hơn Yoast score không có nghĩa là tốt hơn thứ hạng.** nó heuristic cho basic on-trang formatting — từ khóa presence, tiêu đề length, readability proxies. red-light post routinely outranks all-green một. nội dung quality, intent match, authority, và links quan trọng far nhiều hơn.

Schema: Điều gì WordPress làm và không output

Cốt lõi WordPress outputs essentially không có gì hữu ích cho rich kết quả — sạch HTML Google có thể parse, nhưng không JSON-LD. As Google notes, “if you use a CMS, such as Wix, WordPress, or Shopify, you might not be able to edit your HTML directly… you may be able to install a plugin that allows you to specify structured data.” (bản dịch) «nếu bạn dùng một CMS, such as Wix, WordPress, hoặc Shopify, bạn có thể không là able để edit của bạn HTML trực tiếp… bạn có thể là able để install một plugin đó cho phép bạn specify dữ liệu có cấu trúc.» đó là đó path:

  • Yoast auto-adds Organization/Person, trang web (với SearchAction), WebPage, BreadcrumbList, và Bài viết schema trong JSON-LD.
  • Xếp hạng Math adds những điều đó plus 16+ schema types trong free tier (FAQ, HowTo, Sản phẩm, Review, Event…) và builder cho custom types.
  • WooCommerce alone outputs basic Open Graph sản phẩm metadata nhưng không Sản phẩm JSON-LD — bạn cần Yoast WooCommerce SEO (paid) hoặc Xếp hạng Math Pro cho đầy đủ Sản phẩm schema với price, availability, và review aggregate.

WooCommerce, briefly

WooCommerce stacks nhiều hơn SEO surface bên cạnh tiêu chuẩn WordPress. recurring các vấn đề: /product//product-category/ URL bases (removable, với các chuyển hướng on existing các trang), sản phẩm variations creating near-duplicates, và — big một — faceted navigation generating thousands của thin filter-combination các URL. Xử lý facets giống nhau way bạn’d xử lý them anywhere: ideally JS-based filtering với không URL thay đổi, nếu không rel=canonical để base category và/hoặc noindex, follow on filter các trang (với crawling được phép so directive là seen). Shop và category pagination wants self-referential canonicals, và Google deprecated rel=prev/next lại trong 2019 — harmless nếu present, nhưng không rely on nó. Faceted nav có của nó own deep treatment trong SEO thương mại điện tử pillar.

robots.txt và Core Web Vitals — hai nhanh notes

WordPress phục vụ virtual robots.txt (nó không file on disk) dùng mặc định để disallowing /wp-admin/ trong khi allowing admin-ajax.php. Drop physical file tại root và nó overrides virtual một hoàn toàn; SEO plugin let bạn edit virtual version từ dashboard. kinh điển mistake là disallowing /wp-content/, mà chặn CSS/JS/images và breaks kết xuất — không.

On performance: đó “WordPress is slow” (bản dịch) «WordPress là chậm» complaint là một configuration vấn đề, không một cốt lõi vấn đề. LCP các vấn đề trace mostly để TTFB (cheap shared hosting, không opcode bộ nhớ đệm) và unoptimized hero images; INP các vấn đề để JavaScript bloat từ trang builders (Elementor, Divi); CLS để images không có dimensions và web fonts không có font-display: swap. Lightweight themes (GeneratePress, Kadence, Astra) plus một bộ nhớ đệm plugin, một CDN, và modern image formats nhận một well-được xây dựng WordPress site qua Core Web Vitals comfortably. Đó detail lives trong đó Web Performance cluster.

Add an expert note

Pin an expert quote

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