Panduan WordPress SEO
sebuah SEO teknis practitioner's guide untuk WordPress — default settings itu hurt Anda, how core sitemap dan canonical handling actually berfungsi, why Anda run exactly one SEO plugin, dan duplicate-konten sources WordPress membuat pada -nya own.
Bahasa
WordPress adalah SEO-capable, not SEO-finished. ini self-canonicalizes posts since versi 2,9 dan ships sebuah native sitemap XML since 5,5 — tetapi -nya defaults juga leave?p=123 permalinks, attachment halaman, date/tag/author archives, feeds, dan internal hasil pencarian semua dapat diindeks, dan sebuah single Settings → Reading checkbox dapat silently block whole situs. fixes itu actually penting: set /%postname%/ sebelum publishing, run exactly one SEO plugin (Yoast, peringkat Math, atau AIOSEO — tidak pernah two, wp_head conflict produces duplicate metadata), noindex thin archives alih-alih disallowing them, dan pertahankan sitemap untuk canonical dapat diindeks URLs hanya. WordPress 6.4+ disables attachment halaman pada baru installs oleh default — redirecting straight untuk file, not parent post — tetapi existing situs pertahankan them pada dan harus migrate manually. Google memiliki tidak pernah said WordPress peringkat better atau worse daripada apa pun lainnya CMS — konten dan tautan decide itu, not platform.
TL;DR — WordPress gives Anda sebuah baik foundation untuk SEO, tetapi ini doesn’t finish job untuk Anda. Out dari box ini menggunakan ugly
?p=123URLs, membuat sebuah bunch dari thin halaman Anda didn’t tanyakan untuk, dan bahkan memiliki sebuah checkbox itu dapat hide Anda whole situs dari Google. Fix permalinks, install one SEO plugin (not two), dan clean up thin halaman — itu’s sebagian besar dari battle.
What WordPress SEO actually berarti
WordPress SEO adalah hanya doing SEO pada sebuah situs itu happens untuk run pada WordPress. goal adalah yang sama sebagai anywhere else: help mesin pencari crawl, indeks, dan peringkat Anda halaman, dan help people temukan them. What’s berbeda adalah itu WordPress memiliki -nya own default settings dan quirks — dan sebuah few dari them quietly berfungsi terhadap Anda until Anda perubahan them.
WordPress runs something like 43% dari entire web, so ini quirks adalah worth knowing.
Fix ini pertama
sebuah handful dari defaults cause sebagian besar WordPress SEO masalah:
- ** “Discourage search engines” (terjemahan) “Discourage mesin pencari” checkbox.** di Settings → Reading there’s sebuah box itu blocks mesin pencari. ini adalah dimaksudkan untuk situs masih menjadi dibangun, dan ini gets left pada dan forgotten constantly. One checkbox dapat pertahankan entire situs out dari Google. Confirm ini adalah unchecked pada apa pun live situs.
- Permalinks. WordPress ships dengan
?p=123-style URLs. Switch untuk Settings → Permalinks → Post name so Anda URLs read likeyoursite.com/your-post-title/. melakukan ini sebelum Anda publish konten — changing ini later berarti old tautan break unless redirects adalah siapkan. - Thin auto-generated halaman. WordPress automatically membuat halaman untuk setiap tag, setiap date, setiap author, dan bahkan Anda media files (attachment halaman). sebagian besar dari ini adalah thin dan tambahkan no nilai. sebuah SEO plugin lets Anda hide (“noindex” (terjemahan) “noindex”) them.
melakukan Anda perlu sebuah SEO plugin?
WordPress now melakukan beberapa SEO pada -nya own — ini membuat sebuah sitemap dan menambahkan canonical tags. Evidence for this claim WordPress core generates XML sitemaps and outputs canonical link tags for singular content. Scope: WordPress core defaults; plugins and themes can filter or replace output. Confidence: high · Verified: WordPress: XML Sitemaps WordPress: rel_canonical tetapi untuk control di atas deskripsi meta, hiding thin halaman, menambahkan schema markup, dan managing redirects, Anda’ll ingin sebuah plugin. popular ones adalah Yoast SEO, peringkat Math, dan semua di One SEO. apa pun dari them adalah fine.
one aturan itu really penting: tidak pernah run two SEO plugins di once. mereka both
try untuk write yang sama tags ke Anda halaman’s <head>, dan Anda end up dengan duplicate
dan conflicting informasi itu confuses mesin pencari. Pick one. Evidence for this claim WordPress plugins can hook into wp_head and emit head markup, so overlapping SEO plugins can duplicate output. Scope: WordPress hook mechanics; exact conflicts depend on active plugins and settings. Confidence: high · Verified: WordPress: wp_head hook
thing sebagian besar people get wrong
“WordPress is bad for SEO” (terjemahan) “WordPress adalah buruk untuk SEO” dan “WordPress is slow” (terjemahan) “WordPress adalah slow” adalah myths — when ini adalah siapkan properly. sebuah clean install pada decent hosting dengan sebuah lightweight theme dan sebuah few sensible plugins competes dengan anything. masalah people blame pada WordPress adalah almost selalu cheap hosting, heavy halaman builders, too banyak plugins, dan giant unoptimized images. Google memiliki tidak pernah said WordPress peringkat better atau worse daripada apa pun lainnya platform; Anda konten dan Anda tautan decide itu.
ingin practitioner’s versi — how core sitemap really berfungsi, canonical gotchas, full duplicate-konten list, dan WooCommerce? Switch untuk Advanced tab.
TL;DR — WordPress adalah SEO-capable, not SEO-finished. ini self-canonicalizes singular posts since versi 2,9 dan ships sebuah native sitemap XML since 5,5 — tetapi defaults leave
?p=123permalinks, attachment halaman, date/tag/author archives, feeds, dan?s=search halaman semua dapat diindeks, dan Settings → Reading checkbox dapat silently block whole situs. fixes itu move needle:/%postname%/sebelum publishing, exactly one SEO plugin (wp_headconflict dari two adalah nyata), noindex thin archives alih-alih disallowing them, dan sebuah sitemap dari canonical dapat diindeks URLs hanya. WordPress 6.4+ disables attachment halaman oleh default pada baru installs — redirecting untuk file itself, not parent post; existing situs pertahankan them enabled dan migrate oleh hand. Google memiliki tidak pernah said WordPress adalah better atau worse untuk SEO daripada apa pun lainnya 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 adalah SEO-capable, not SEO-finished
honest framing adalah somewhere antara two marketing claims Anda biasanya hear. WordPress adalah not “SEO-friendly out of the box” (terjemahan) “SEO-friendly out dari box” di apa pun complete sense — tetapi ini juga isn’t buruk untuk SEO. ini gives Anda sebuah strong, controllable foundation dan lalu leaves sebuah pile dari dapat diindeks cruft turned pada oleh default. whole job adalah knowing which defaults untuk perubahan dan which auto-generated URLs untuk suppress.
dan untuk menjadi jelas up front: Google memiliki tidak pernah said WordPress peringkat better atau worse daripada apa pun lainnya CMS. sebagai Google’s documentation puts ini, “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” (terjemahan) “jika Anda’re menggunakan sebuah CMS such sebagai WordPress, Wix, atau Blogger, ini adalah mungkin itu Anda CMS memiliki sudah dibuat sebuah sitemap available untuk mesin pencari” — platform adalah treated like apa pun lainnya. Rankings come dari konten dan tautan, not dari logo di Anda 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 itu hurt — dan why
** “Discourage search engines from indexing this site” (terjemahan) “Discourage mesin pencari dari pengindeksan ini situs” checkbox** (Settings →
Reading) writes sebuah situs-wide noindex dan sebuah restrictive virtual robots.txt. ini adalah
pertama thing I periksa pada apa pun WordPress audit, because ini adalah single setting itu dapat
silently zero out sebuah entire situs’s pengindeksan — biasanya left pada dari staging.
** ?p=123 default permalink** gives no topical signal dan isn’t sebuah clean URL.
Switch untuk /%postname%/ — dan melakukan ini sebelum publishing. pada sebuah established situs,
changing permalink structure berarti URL perubahan; WordPress akan auto-301 old
numeric URLs untuk standard post jenis, tetapi custom post jenis dan halaman don’t selalu
redirect cleanly, so test. I’d hindari baking category ke permalink
(/%category%/%postname%/): day Anda reorganize taxonomy Anda trigger sebuah mass URL
perubahan dan throw away peringkat history untuk no proportional benefit.
Attachment halaman adalah WordPress-spesifik gotcha people forget. setiap media
upload historically spawned sebuah standalone URL containing hanya file dan beberapa
auto-metadata — thin halaman itu dapat cannibalize nyata ones.
WordPress 6.4 changed default so baru installs disable attachment halaman
entirely — sebuah permintaan untuk one now redirects straight untuk file itself, not
parent post. Existing (upgraded) situs pertahankan attachment halaman enabled; there’s no
Settings-screen toggle untuk ini, hanya wp option set wp_attachment_pages_enabled 0
via WP-CLI atau editing option directly pada wp-admin/options.php. dalam praktik
sebagian besar situs owners tidak pernah touch itu option dan instead handle ini plugin cara:
noindex attachment halaman, atau better, redirect ini untuk parent post via Anda SEO
plugin. Don’t assume sebuah older situs inherited WordPress 6.4 default; ini didn’t.
Archives, feeds, dan search halaman. oleh default WordPress generates dapat diindeks
category archives, tag archives, date archives, author archives, paginated archive
halaman (?page=2), feed URLs (/feed/), attachment halaman, dan internal search
hasil halaman (/page=search, i.e. ?s=). itu’s canonical list dari WordPress
duplicate-konten sources, dan almost none dari ini adalah sebuah decision Anda dibuat.
Duplicate konten WordPress membuat pada -nya own
Worth stating plainly because ini surprises people: WordPress manufactures structural duplicate konten oleh default. recurring sources:
| Source | contoh | Typical fix |
|---|---|---|
| Category archives | /category/news/ | pertahankan, atau noindex jika thin |
| Tag archives | /tag/wordpress/ | biasanya noindex (thin, overlapping) |
| Author archives | /author/admin/ | Noindex pada single-author situs |
| Date archives | /2023/04/ | Noindex (almost selalu thin) |
| Pagination | /page/2/ | Self-referential canonical (not halaman 1) |
| Feed URLs | /feed/ | Noindex feeds |
| Attachment halaman | /photo-of-cat/ | Redirect untuk parent via SEO plugin (WP 6.4+ redirects baru installs untuk file itself instead) |
| hasil pencarian | /?s=keyword | Noindex |
fix adalah almost tidak pernah untuk panic tentang sebuah penalty — Google consolidates duplicates untuk
sebuah canonical alih-alih penalizing structural duplication. fix adalah untuk noindex
thin stuff dan pertahankan sitemap clean. dan sebuah critical distinction:
noindex ≠ no-crawl. sebuah noindexed halaman harus stay dapat di-crawl so Google dapat actually
read noindex. jika Anda disallow ini di robots.txt instead, Google dapat’t see
directive — which adalah why Anda noindex thin archives alih-alih blocking them.
sitemap XML: core vs. plugin
WordPress 5.5 (August 2020) ditambahkan sebuah native sitemap XML di /wp-sitemap.xml. ini adalah
nyata, tetapi barebones. ini dumps di semua public post jenis, semua public taxonomies, dan
author archives — meaning ini happily lists exactly thin halaman Anda ingin out dari
indeks. ini memiliki no image-sitemap mendukung dan limited control. So dalam praktik sebagian besar
situs gunakan sitemap dari Yoast atau peringkat Math instead, which lets Anda sertakan/exclude
spesifik post jenis dan taxonomies dan pertahankan file untuk canonical, dapat diindeks URLs.
Yoast disables core sitemap dan replaces ini; itu’s expected.
Two things sitemap won’t melakukan untuk Anda: Google ignores <priority> dan
<changefreq> entirely (per Google’s own docs), dan WordPress melakukan not submit
sitemap untuk Google untuk Anda — Anda submit ini di Search Console dan Bing Webmaster
alat, dan Anda dapat list ini via sebuah Sitemap: directive di robots.txt untuk passive
penemuan. 50 000-URL / 50MB limit dari spec masih applies; split ke sebuah
sitemap indeks past itu.
Canonical handling: core, plugin, dan conflict trap
Core memiliki output rel=canonical via rel_canonical() since WordPress 2.9 (2009) —
singular posts dan halaman self-canonicalize. WordPress 4.6 didn’t tambahkan tag; ini
refactored function untuk gunakan filterable wp_get_canonical_url(), which adalah
what people biasanya berarti when mereka say “canonical since 4.6.” (terjemahan) “canonical since 4,6.” itu’s sebuah baik baseline,
tetapi core doesn’t handle
custom post jenis consistently di seluruh themes, doesn’t tambahkan canonicals pada 404s, dan
doesn’t resolve URL-variation duplicates (?utm_source=, www vs. non-www, trailing
slashes) pada -nya own. SEO plugins replace core output dengan more comprehensive
handling: custom post jenis canonicals, self-referential pagination canonicals
(not pointing halaman 2+ di halaman 1 — sebuah mistake itu deindexes Anda deeper halaman),
cross-domain canonical untuk syndication, dan per-halaman overrides.
Here’s trap itu ties whole plugin pertanyaan together:
** tag canonical set oleh Anda SEO plugin adalah authoritative signal — tetapi jika Anda
theme juga injects sebuah tag judul atau -nya own SEO meta, Anda get sebuah conflict.** beberapa theme
frameworks (Genesis, Thesis) emit mereka own SEO tags. When Anda activate sebuah SEO
plugin, disable theme-tingkat SEO, dan inspect rendered <head> untuk confirm
exactly one canonical, one judul, one deskripsi meta.
One SEO plugin. tidak pernah two.
ini deserves -nya own heading because ini adalah paling umum self-inflicted WordPress
SEO wound. tidak pernah run two SEO plugins simultaneously. Yoast, peringkat Math, dan AIOSEO
semua hook ke wp_head() untuk write judul, deskripsi meta, canonical, Open
Graph/Twitter tags, robots meta, dan JSON-LD. Run two dan mereka both fire — duplicate
deskripsi meta, duplicate (dan contradictory) tag canonical, conflicting Open
Graph, dan conflicting sitemaps. Search Console akan flag duplicate metadata.
Pick one dan fully uninstall lainnya (deactivating leaves database entries behind).
sebagai untuk which one — mereka semua cover core tasks; choice adalah gunakan-case dan budget:
- Yoast SEO — largest install base, familiar traffic-light scoring, great untuk beginners dan konten teams itu ingin sebuah guided workflow. (WooCommerce schema adalah sebuah paid tambahkan-pada.)
- peringkat Math — paling generous free tier: unlimited focus keywords, redirect manager, 404 monitoring, GSC + GA4 integration, dan sebuah strong schema builder (16+ jenis free). My pick untuk developers dan power pengguna.
- semua di One SEO (AIOSEO) — strong WooCommerce integration, internal-tautan assistant, baik local SEO. Suits agencies dan besar stores.
One caution pada Yoast’s green lights: sebuah higher Yoast score tidak berarti better rankings. ini adalah sebuah heuristic untuk basic pada-halaman formatting — keyword presence, judul length, readability proxies. sebuah red-light post routinely outranks sebuah semua-green one. konten quality, intent match, authority, dan tautan penting far more.
Schema: what WordPress melakukan dan doesn’t output
Core WordPress outputs essentially nothing berguna untuk rich hasil — clean HTML Google dapat parse, tetapi no JSON-LD. sebagai 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.” (terjemahan) “jika Anda gunakan CMS, such sebagai Wix, WordPress, atau Shopify, Anda mungkin not menjadi able untuk edit Anda HTML directly… Anda dapat menjadi able untuk install sebuah plugin itu allows Anda untuk specify data terstruktur.” itu’s path:
- Yoast auto-menambahkan Organization/Person, situs web (dengan SearchAction), WebPage, BreadcrumbList, dan artikel schema di JSON-LD.
- peringkat Math menambahkan itu plus 16+ schema jenis di free tier (FAQ, HowTo, Product, Review, Event…) dan sebuah builder untuk custom jenis.
- WooCommerce alone outputs basic Open Graph product metadata tetapi no Product JSON-LD — Anda perlu Yoast WooCommerce SEO (paid) atau peringkat Math Pro untuk full Product schema dengan price, availability, dan review aggregate.
WooCommerce, briefly
WooCommerce stacks more SEO surface pada top dari standard WordPress. recurring
issues: /product/ dan /product-category/ URL bases (removable, dengan redirects
pada existing situs), product variations membuat near-duplicates, dan — big one —
faceted navigation generating thousands dari thin filter-combination URLs. Handle
facets yang sama cara Anda’d handle them anywhere: ideally JS-based filtering dengan no URL
perubahan, otherwise rel=canonical untuk base category dan/atau noindex, follow pada
filter halaman (dengan crawling allowed so directive adalah seen). Shop dan category
pagination ingin self-referential canonicals, dan Google deprecated rel=prev/next
back di 2019 — harmless jika present, tetapi don’t rely pada ini. Faceted nav memiliki -nya own deep
treatment di Ecommerce SEO pillar.
robots.txt dan Core Web Vitals — two quick notes
WordPress menyajikan sebuah virtual robots.txt (ini adalah not sebuah file pada disk) defaulting untuk
disallowing /wp-admin/ while allowing admin-ajax.php. Drop sebuah physical file di
root dan ini overrides virtual one entirely; SEO plugins let Anda edit virtual
versi dari dashboard. classic mistake adalah disallowing /wp-content/, which
blocks CSS/JS/images dan breaks rendering — don’t.
pada performa: “WordPress is slow” (terjemahan) “WordPress adalah slow” complaint adalah sebuah configuration masalah, not sebuah
core masalah. LCP issues trace mostly untuk TTFB (cheap shared hosting, no opcode cache)
dan unoptimized hero images; INP issues untuk JavaScript bloat dari halaman builders
(Elementor, Divi); CLS untuk images without dimensions dan web fonts without
font-display: swap. Lightweight themes (GeneratePress, Kadence, Astra) plus sebuah
caching plugin, sebuah CDN, dan modern image formats get sebuah well-dibangun WordPress situs
melalui Core Web Vitals comfortably. detail lives di Web performa cluster.
AI summary
sebuah condensed take pada Advanced versi:
- WordPress adalah SEO-capable, not SEO-finished. Strong, controllable foundation; defaults leave dapat diindeks cruft turned pada. Google memiliki tidak pernah said WordPress peringkat better atau worse daripada apa pun lainnya CMS — konten dan tautan decide itu.
- Fix-pertama defaults: Settings → Reading “discourage search engines” (terjemahan) “discourage mesin pencari” checkbox
(dapat silently
noindexwhole situs);?p=123→/%postname%/sebelum publishing; suppress thin auto-generated halaman. - WordPress-dibuat duplicate konten: category/tag/date/author archives, pagination
(
?page=2), feeds (/feed/), attachment halaman, dan internal search (?s=//page=search). Noindex thin ones — noindex ≠ no-crawl, so pertahankan them dapat di-crawl alih-alih blocking di robots.txt. - Attachment halaman: WordPress 6,4+ disables them oleh default pada baru installs, redirecting straight untuk file (not parent post); existing situs pertahankan them enabled dan harus migrate manually.
- Sitemap: native since 5,5 di
/wp-sitemap.xmltetapi barebones (mencakup thin taxonomies/authors); sebagian besar situs gunakan plugin sitemap untuk control. WordPress doesn’t submit ini untuk Google untuk Anda, dan Google ignores<priority>/<changefreq>. - Canonicals: core memiliki self-canonicalized singular posts since 2,9 (4,6 ditambahkan
filterable
wp_get_canonical_url(), not tag itself); plugins handle CPTs, pagination, dan URL variations. plugin’s canonical adalah authoritative — sebuah theme itu juga injects sebuah judul/meta membuat sebuah conflict. - One SEO plugin, tidak pernah two: both hook
wp_headdan produce duplicate/conflicting metadata. Yoast (beginners), peringkat Math (best free tier), AIOSEO (agencies/Woo). - “WordPress is slow” (terjemahan) “WordPress adalah slow” adalah sebuah myth — ini adalah hosting, halaman builders, plugin bloat, dan unoptimized images, not core.
Official documentation
Primary-source guidance relevant untuk running SEO pada WordPress.
- bangun dan submit sebuah sitemap — notes itu sebuah CMS like WordPress mungkin sudah exposes sebuah sitemap; 50 000-URL / 50MB limits; dan itu Google ignores
<priority>/<changefreq>. - Intro untuk data terstruktur — “use a plugin to specify structured data” (terjemahan) “gunakan plugin untuk specify data terstruktur” guidance untuk CMS pengguna.
- Block pengindeksan dengan noindex — how
noindexberfungsi, dan why sebuah noindexed halaman harus remain dapat di-crawl. - situs Kit adalah now available untuk semua — Google’s official WordPress plugin surfacing Search Console dan Analytics data di dashboard.
Bing / Microsoft
- Submitting sitemaps untuk Bing — submit via Bing Webmaster alat, atau expose sitemap melalui sebuah
Sitemap:directive di robots.txt.
WordPress core
- baru sitemap XML functionality di WordPress 5.5 — what native
/wp-sitemap.xmlcovers. wp_headhook reference — tindakan SEO plugins hook untuk output metadata (dan where two plugins collide).
Quotes dari source
pada—record statements dari Google relevant untuk running WordPress.
Google — sitemaps pada sebuah CMS
- “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.” (terjemahan) “jika Anda’re menggunakan sebuah CMS such sebagai WordPress, Wix, atau Blogger, ini adalah mungkin itu Anda CMS memiliki sudah dibuat sebuah sitemap available untuk mesin pencari.” — Google Search Central docs. Source
- “Include the URLs in your sitemap that you want to see in Google’s search results.” (terjemahan) “sertakan URLs di Anda sitemap itu Anda ingin see di Google’s hasil pencarian.” — Google Search Central docs. Source
- “Google ignores
<priority>and<changefreq>tags in XML sitemaps.” (terjemahan) “Google ignores undefined dan undefined tags di sitemap XML.” — Google Search Central docs. Source
Google — data terstruktur pada sebuah CMS
- “If you use a CMS, such as Wix, WordPress, or Shopify, you might not be able to edit your HTML directly. Instead, your CMS may have a search engine settings page, or you may be able to install a plugin that allows you to specify structured data.” (terjemahan) “jika Anda gunakan CMS, such sebagai Wix, WordPress, atau Shopify, Anda mungkin not menjadi able untuk edit Anda HTML directly. Instead, Anda CMS dapat memiliki sebuah mesin pencari settings halaman, atau Anda dapat menjadi able untuk install sebuah plugin itu allows Anda untuk specify data terstruktur.” — Google Search Central docs. Source
Google — situs Kit untuk WordPress
- “Site Kit is Google’s official WordPress plugin — it gives you insights on how people find and use your site… with data from multiple Google tools.” (terjemahan) “situs Kit adalah Google’s official WordPress plugin — ini gives Anda insights pada how people temukan dan gunakan Anda situs… dengan data dari multiple Google alat.” — Google Search Central blog. Source
WordPress SEO setup checklist
Run ini pada apa pun WordPress situs, baru atau inherited:
- Settings → Reading: “Discourage search engines” (terjemahan) “Discourage mesin pencari” adalah unchecked pada live situs.
- Settings → Permalinks: atur ke Post name (
/%postname%/) — ideally sebelum apa pun konten adalah published; jika changing pada sebuah live situs, verify old URLs 301. - Exactly one SEO plugin installed; apa pun theme-tingkat SEO meta disabled.
- Rendered
<head>inspected: exactly one judul, one deskripsi meta, one canonical (no theme + plugin conflict). - Thin archives noindexed, not disallowed — tag, date, dan (single-author)
author archives; internal search (
?s=); feeds sebagai needed. - Attachment halaman redirected untuk mereka parent post via Anda SEO plugin (don’t assume sebuah older install inherited WP 6.4+ default — itu default hanya applies untuk baru installs, dan redirects untuk file itself, not parent post).
- Sitemap berisi hanya canonical, dapat diindeks URLs (plugin sitemap, not barebones core one, pada production).
- Sitemap submitted di Google Search Console dan Bing Webmaster alat; sebuah
Sitemap:line ditambahkan untuk robots.txt. - robots.txt melakukan not disallow
/wp-content/(akan break rendering). - Pagination menggunakan self-referential canonicals (not semua pointing di halaman 1).
- WooCommerce (jika present): Product schema plugin active; faceted-nav filter URLs controlled via canonical/noindex.
- Core Web Vitals diperiksa: lightweight theme, caching plugin, dioptimalkan images, image dimensions set.
core → theme → plugin → konten framework
Assign setiap SEO output untuk one owner: WordPress core controls routing dan baseline perilaku; theme renders templates; one SEO plugin owns metadata, canonicals, sitemaps, dan schema; editors own halaman konten dan exceptions. sebagian besar WordPress SEO bugs adalah ownership conflicts. Fix earliest owner dan validate combined public output.
WordPress SEO cheat sheet
Default settings untuk perubahan pertama
| Setting | Default | perubahan untuk |
|---|---|---|
| Search visibilitas (Settings → Reading) | varies | Unchecked pada live situs |
| Permalinks | ?p=123 | /%postname%/ |
| Attachment halaman | standalone URLs (old installs) | Redirect untuk parent post |
| Thin archives (tag/date/author) | dapat diindeks | noindex (pertahankan dapat di-crawl) |
Internal search (?s=) | dapat diindeks | noindex |
Duplicate-konten sources WordPress membuat pada -nya own
- Category / tag / date / author archives
- Pagination (
?page=2) - Feed URLs (
/feed/) - Attachment halaman
- Internal hasil pencarian (
?s=//page=search)
SEO plugin one-liners
- Yoast — biggest install base; beginner-friendly; Woo schema adalah paid.
- peringkat Math — best free tier; 16+ schema jenis; redirects + 404s free.
- AIOSEO — agency/WooCommerce-leaning; internal-tautan assistant.
- aturan: one plugin hanya — two both hook
wp_head()→ duplicate metadata.
versi facts worth remembering
- 2,9 — core canonical (
rel_canonical()); singular posts self-canonicalize. 4,6 refactored ini ke filterablewp_get_canonical_url()— ini didn’t tambahkan tag. - 5,5 — native sitemap XML di
/wp-sitemap.xml(barebones). - 6,4 — attachment halaman disabled oleh default pada baru installs, redirecting straight untuk file itself (not parent post); existing installs pertahankan them pada.
Gotchas
- plugin’s canonical adalah authoritative — sebuah theme injecting -nya own judul/meta conflicts dengan ini.
noindex≠Disallow: sebuah blocked halaman dapat’t memiliki -nyanoindexread.- Don’t disallow
/wp-content/(breaks CSS/JS/image rendering). - sebuah higher Yoast score ≠ better rankings.
Sample WordPress template output
Put representative posts, halaman, categories, tags, authors, media, dan search URLs di urls.txt:
while IFS= read -r url; do
html=$(mktemp); status=$(curl -sSL -o "$html" -w '%{http_code}' "$url")
titles=$(grep -Eio '<title>[^<]*</title>' "$html" | wc -l | tr -d ' ')
canonicals=$(grep -Eio '<link[^>]+rel=["'"']canonical["'"'][^>]*>' "$html" | wc -l | tr -d ' ')
robots=$(grep -Eio '<meta[^>]+name=["'"']robots["'"'][^>]*>' "$html" | head -1)
printf '%s\t%s\ttitles=%s\tcanonicals=%s\t%s\n' "$status" "$url" "$titles" "$canonicals" "$robots"
rm -f "$html"
done < urls.txt WordPress SEO mistakes untuk hindari
- Running multiple SEO plugins atau schema sistem dengan overlapping ownership.
- Changing permalink structure pada sebuah live situs without sebuah complete peta pengalihan.
- pengindeksan setiap date, tag, author, attachment, search, dan thin archive oleh default.
- Editing theme files directly alih-alih menggunakan maintainable child-theme atau plugin ownership.
- Stacking cache dan optimization plugins without testing mereka combined HTML dan performa effects.
umum WordPress SEO issues
halaman berisi duplicate canonicals atau schema
Cause: theme dan multiple plugins emit yang sama element. Fix: identify one owner dan disable overlapping output, lalu purge caches.
Search visibilitas disappears setelah launch
Cause: production situs retained “Discourage search engines” (terjemahan) “Discourage mesin pencari” setting, sebuah sitewide plugin directive, atau staging access aturan. Fix: restore intended visibilitas dan verify live directives di seluruh templates.
Archives atau attachment URLs buat duplicate inventory
Cause: default/generated routes adalah public without sebuah konten purpose. Fix: choose which archives deserve pengindeksan, configure SEO plugin consistently, dan update sitemap/internal-tautan perilaku.
alat untuk WordPress SEO
- SEO plugins (pick one): Yoast SEO, peringkat Math, atau semua di One SEO — metadata, noindex control, sitemaps, schema, redirects.
- Google situs Kit — Google’s official plugin; Search Console + Analytics + PageSpeed data inside WordPress dashboard.
- Google Search Console / Bing Webmaster alat — submit Anda sitemap, watch pengindeksan dan duplicate-metadata warnings, inspect individual URLs.
- Caching: WP Rocket, W3 Total Cache, atau LiteSpeed Cache — server-side caching untuk fix TTFB-driven LCP.
- Image optimization: WebP/AVIF conversion + lazy memuat (sebagian besar caching plugins atau sebuah dedicated image plugin) untuk cut LCP image weight.
- Lightweight themes: GeneratePress, Kadence, atau Astra — dibangun untuk Core Web Vitals alih-alih halaman-builder bloat.
- crawler / situs audit: Ahrefs situs Audit atau Screaming Frog SEO Spider — surface thin archives, attachment halaman, rantai pengalihan, dan duplicate canonicals sebuah WordPress situs accumulates.
- Multilingual (jika needed): Polylang, WPML, atau TranslatePress untuk translated konten dan hreflang injection.
Validation tests
Test sebuah SEO plugin atau theme perubahan
Test untuk run — purge caches dan inspect raw output di seluruh posts, halaman, archives, dan special routes. Expected hasil — setiap template memiliki one intended judul, canonical, robots directive, dan coherent schema graph. Failure interpretation — lainnya owner atau cached layer masih conflicts. Monitoring window — immediate. Rollback trigger — revert jika output disappears atau duplicates di seluruh sebuah template.
Test sebuah permalink atau migration perubahan
Test untuk run — trace old URLs dan crawl baru tautan internal/sitemaps. Expected hasil — direct redirects reach relevant successful canonical URLs dan penemuan menggunakan baru routes. Failure interpretation — map atau generated tautan adalah incomplete. Monitoring window — immediate technically. Rollback trigger — pause jika tinggi-nilai routes 404, loop, atau redirect irrelevantly.
Prompts untuk WordPress SEO berfungsi
Classify ini WordPress crawl oleh post, halaman, category, tag, author, date, attachment, search, pagination, dan parameter routes. Recommend which templates seharusnya menjadi terindeks, consolidated, redirected, atau excluded, dan state evidence diperlukan untuk setiap decision.
Review ini plugin/theme inventory dan sampled HTML. Identify which component owns judul, canonicals, robots directives, sitemaps, breadcrumbs, dan schema. Flag overlaps dan propose sebuah single-owner configuration dengan validation dan rollback langkah.
Test yourself: WordPress SEO
Five quick pertanyaan pada getting WordPress configured untuk search. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My related writing
- Canonicalization: sebuah Beginner’s Guide — how mesin pencari pick sebuah canonical dan consolidate signals ( backbone dari WordPress duplicate-konten cleanup).
- Beginner’s Guide untuk PageSpeed (advanced PageSpeed guide) — performa side, directly relevant untuk WordPress Core Web Vitals.
- Redirects untuk SEO: sebuah Complete Guide — redirect mechanics behind attachment-halaman dan permalink migrations.
- Ahrefs situs Audit Study — data pada how widespread technical issues (including duplicate-konten patterns WordPress membuat) really adalah.
My speaking
- How Search berfungsi (SlideShare) — my crawl → render → indeks → sajikan walkthrough, model behind setiap “should this WordPress page be indexed?” (terjemahan) “seharusnya ini WordPress halaman menjadi terindeks?” decision. (Standing disclaimer applies: “This is my understanding of systems… not going to be 100% complete or accurate.” (terjemahan) “ini adalah my understanding dari sistem… not going untuk menjadi 100% complete atau accurate.”)
dari sekitar industry
- WordPress SEO Guide (Joshua Hardwick, Ahrefs) — practical 20-tip setup companion untuk ini more technical treatment.
- WordPress SEO: Definitive Guide (WPBeginner) — comprehensive beginner checklist dengan largest authority di ini space.
- baru sitemap XML Functionality di WordPress 5.5 (WordPress core team) — primary source pada what native sitemap covers.
wp_headhook reference (WordPress Developer Resources) — tindakan itu SEO plugins (dan conflicting themes) hook untuk inject metadata.- WordPress SEO Myths, Busted (mesin pencari Journal) — covers “WordPress is slow / bad for SEO” (terjemahan) “WordPress adalah slow / buruk untuk SEO” myths secara mendalam.
Log perubahan
Diperbarui 25 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.