Guide WordPress SEO
A SEO technique practitioner's guide à WordPress — le par défaut paramètres que hurt vous, comment le core sitemap et canonical handling en réalité fonctionner, pourquoi vous exécuter exactly un SEO plugin, et le duplicate-contenu sources WordPress crée on son propre.
«WordPress is SEO-capable, not SEO-finished. It self-canonicalizes posts since version 2.9 and ships a native XML sitemap since 5.5 — but its defaults also leave ?p=123 permalinks, attachment pages, date/tag/author archives, feeds, and internal search results all indexable, and a single Settings → Reading checkbox can silently block the whole site. The fixes that actually matter: set /%postname%/ before publishing, run exactly one SEO plugin (Yoast, Rank Math, or AIOSEO — never two, the wp_head conflict produces duplicate metadata), noindex thin archives instead of disallowing them, and keep the sitemap to canonical indexable URLs only. WordPress 6.4+ disables attachment pages on new installs by default — redirecting straight to the file, not the parent post — but existing sites keep them on and must migrate manually. Google has never said WordPress ranks better or worse than any other CMS — content and links decide that, not the platform.» _(Traduction)_ (Résumé en français du champ tldr : le texte source est conservé pour relecture francophone.)
TL;DR — WordPress donne vous a bon foundation pour le SEO, mais il ne fait pas finish le job pour vous. Out de le box il utilise ugly
?p=123URLs, crée a bunch de thin pages vous n’a pas demander pour, et même a a checkbox que peut hide votre entier site depuis Google. Corriger le permalinks, install un SEO plugin (pas deux), et clean up le thin pages — c’est la plupart de le battle.
Ce que WordPress SEO en réalité signifie
WordPress SEO est simplement doing SEO on a site que se produit à exécuter on WordPress. Le goal est le même as anywhere sinon: aider moteur de recherches explorer, indexer, et classer votre pages, et aider personnes trouver les. qu’est-ce que différent est que WordPress a son propre par défaut paramètres et quirks — et a quelques de les quietly fonctionner contre vous jusqu’à vous modifier les.
WordPress exécute quelque chose comme 43% de le entier web, donc ces quirks sont worth knowing.
Fix ces premier
A handful of defaults causer la plupart WordPress SEO problems:
- Le “Discourage search engines” checkbox. Dans Paramètres → Reading il y a a box que bloque moteur de recherches. c’est meant pour sites encore étant construit, et il obtient left on et forgotten constantly. Un checkbox peut garder votre entier site out de Google. Confirmer c’est unchecked on quelconque actif site.
- Permalinks. WordPress ships avec
?p=123-style URLs. Switch à Paramètres → Permalinks → Post nom donc votre URLs lire commeyoursite.com/your-post-title/. Faire ce avant vous publish contenu — modification il plus tard signifie old liens break unless redirections sont définir up. - Thin auto-generated pages. WordPress automatiquement crée pages pour chaque balise, chaque date, chaque author, et même votre media fichiers (attachment pages). La plupart de ces sont thin et ajouter aucun valeur. An SEO plugin lets vous hide (“noindex”) les.
Do vous besoin an SEO plugin?
WordPress maintenant fait some SEO on son propre — il rend a sitemap et ajoute canonical balises. Preuve à l’appui de cette affirmation WordPress core generates XML sitemaps and outputs canonical link tags for singular content. Portée : WordPress core defaults; plugins and themes can filter or replace output. Niveau de confiance : élevé · Vérifié : WordPress: XML Sitemaps WordPress: rel_canonical Mais pour contrôler over meta descriptions, hiding thin pages, ajout schema markup, et managing redirections, vous’ll vouloir a plugin. Le popular ones sont Yoast SEO, Classer Math, et Tout dans Un SEO. Quelconque de les est fine.
Le un règle que vraiment matters: jamais exécuter deux SEO plugins à une fois. Ils les deux
essayer à écrire le même balises dans votre page’s <head>, et vous fin up avec duplicate
et conflicting information que confuses moteur de recherches. Pick un. Preuve à l’appui de cette affirmation WordPress plugins can hook into wp_head and emit head markup, so overlapping SEO plugins can duplicate output. Portée : WordPress hook mechanics; exact conflicts depend on active plugins and settings. Niveau de confiance : élevé · Vérifié : WordPress: wp_head hook
The chose la plupart personnes obtenir incorrect
“WordPress est mauvais pour SEO” et “WordPress est lent” sont myths — quand c’est définir up correctement. A clean install on decent hosting avec a lightweight theme et a quelques sensible plugins competes avec n’importe quoi. Le problèmes personnes blame on WordPress sont presque toujours cheap hosting, heavy page builders, aussi nombreux plugins, et giant unoptimized images. Google a jamais said WordPress se classe meilleur or pire que quelconque autre plateforme; votre contenu et votre liens decide que.
Vouloir le practitioner’s version — comment le core sitemap vraiment fonctionne, le canonical gotchas, le complet duplicate-contenu liste, et WooCommerce? Switch à le Avancé tab.
«> TL;DR — WordPress is SEO-capable, not SEO-finished. It self-canonicalizes
singular posts since version 2.9 and ships a native XML sitemap since 5.5 — but defaults leave
?p=123permalinks, attachment pages, date/tag/author archives, feeds, and?s=search pages all indexable, and the Settings → Reading checkbox can silently block the whole site. The fixes that move the needle:/%postname%/before publishing, exactly one SEO plugin (thewp_headconflict from two is real), noindex thin archives rather than disallowing them, and a sitemap of canonical indexable URLs only. WordPress 6.4+ disables attachment pages by default on new installs — redirecting to the file itself, not the parent post; existing sites keep them enabled and migrate by hand. Google has never said WordPress is better or worse for SEO than any other CMS. Preuve à l’appui de cette affirmation WordPress added core XML sitemaps in 5.5 and attachment-page redirects for new sites in 6.4. Portée : Core version history; existing sites can retain prior attachment behavior. Niveau de confiance : élevé · Vérifié : WordPress 5.5 XML sitemaps WordPress 6.4 attachment pages » (Traduction) (Résumé en français de la section dix-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
WordPress is SEO-capable, pas SEO-finished
«The honest framing is somewhere between the two marketing claims you usually hear. WordPress is not “SEO-friendly out of the box” in any complete sense — but it also isn’t bad for SEO. It gives you a strong, controllable foundation and then leaves a pile of indexable cruft turned on by default. The whole job is knowing which defaults to change and which auto-generated URLs to suppress. » (Traduction) (Résumé en français de la section vingt, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Et à être clair up front: Google a jamais said WordPress se classe meilleur or pire que quelconque autre CMS. As Google’s documentation puts il, “si vous êtes en utilisant a CMS tel as WordPress, Wix, or Blogger, c’est probable que votre CMS a déjà fait a sitemap disponible à moteur de recherches” — le plateforme est treated comme quelconque autre. Rankings come depuis contenu et liens, pas depuis le logo dans votre admin bar. Preuve à l’appui de cette affirmation Google says common CMS platforms often generate sitemaps and does not prescribe a CMS-specific ranking advantage. Portée : Google sitemap guidance; absence of a CMS ranking advantage is an editorial inference from platform-neutral requirements. Niveau de confiance : medium · Vérifié : Google: Build and submit a sitemap
The defaults que hurt — and pourquoi
«The “Discourage search engines from indexing this site” checkbox (Settings →
Reading) writes a site-wide noindex and a restrictive virtual robots.txt. It’s the
first thing I check on any WordPress audit, because it’s the single setting that can
silently zero out an entire site’s indexing — usually left on from staging.
» (Traduction) (Résumé en français de la section vingt-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Le ?p=123 par défaut permalink donne aucun topical signal et n’est pas a clean URL.
Switch à /%postname%/ — et faire il avant publishing. On an established site,
modification le permalink structure signifie URL changements; WordPress va auto-301 le old
numeric URLs pour standard post types, mais custom post types et pages ne pas toujours
redirection cleanly, donc tester. je voudrais éviter baking le category dans le permalink
(/%category%/%postname%/): le day vous reorganize taxonomy vous trigger a mass URL
modifier et throw away classement history pour aucun proportional avantage.
Attachment pages sont le WordPress-spécifique gotcha personnes forget. Chaque media
upload historically spawned a standalone URL containing simplement le fichier et some
auto-metadata — thin pages que peut cannibalize le réel ones.
WordPress 6,4 modifié le par défaut donc nouveau installs disable attachment pages
entirely — une requête à un maintenant redirections straight à le fichier itself, pas le
parent post. Existing (upgraded) sites garder attachment pages enabled; il y a aucun
Paramètres-screen toggle pour ce, seulement wp option set wp_attachment_pages_enabled 0
via WP-CLI or editing le option directement on wp-admin/options.php. En pratique
la plupart site owners jamais touch que option et à la place handle il le plugin façon:
noindex le attachment page, or meilleur, redirection il à le parent post via votre SEO
plugin. ne pas assume an older site inherited le WordPress 6,4 par défaut; il n’a pas.
«Archives, feeds, and search pages. By default WordPress generates indexable
category archives, tag archives, date archives, author archives, paginated archive
pages (?page=2), feed URLs (/feed/), attachment pages, and internal search
result pages (/page=search, i.e. ?s=). That’s the canonical list of WordPress
duplicate-content sources, and almost none of it was a decision you made.
» (Traduction) (Résumé en français de la section vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
Contenu dupliqué WordPress creates on its propre
Worth stating plainly parce que it surprises personnes: WordPress manufactures structural contenu dupliqué by par défaut. The recurring sources:
| Source | Exemple | Typical fix |
|---|---|---|
| Category archives | /category/news/ | Garder, or noindex si thin |
| Tag archives | /tag/wordpress/ | Usually noindex (thin, overlapping) |
| Author archives | /author/admin/ | Noindex on single-author sites |
| Date archives | /2023/04/ | Noindex (almost toujours thin) |
| Pagination | /page/2/ | Self-referential canonical (pas page 1) |
| Feed URLs | /feed/ | Noindex feeds |
| Attachment pages | /photo-of-cat/ | Redirection to parent via SEO plugin (WP 6,4+ redirections nouveau installs to the fichier itself à la place) |
| Résultats de recherche | /?s=keyword | Noindex |
Le corriger est presque jamais à panic à propos de a penalty — Google consolidates duplicates à
a canonical plutôt que penalizing structural duplication. Le corriger est à noindex
le thin stuff et garder le sitemap clean. Et a critical distinction:
noindex ≠ aucun-explorer. A noindexed page doit stay crawlable donc Google peut en réalité
lire le noindex. Si vous disallow il dans robots.txt à la place, Google ne peut pas voir le
directive — qui est pourquoi vous noindex thin archives plutôt que blocking les.
Le XML sitemap: core vs. plugin
WordPress 5,5 (August 2020) ajouté a native XML sitemap à /wp-sitemap.xml. c’est
réel, mais barebones. Il dumps dans tout public post types, tout public taxonomies, et
author archives — meaning il happily listes exactly le thin pages vous vouloir out de
le indexer. Il a aucun image-sitemap prise en charge et limited contrôler. Donc En pratique la plupart
sites utiliser le sitemap depuis Yoast or Classer Math à la place, qui lets vous inclure/exclude
spécifique post types et taxonomies et garder le fichier à canonical, indexable URLs.
Yoast disables le core sitemap et remplace il; c’est attendu.
Deux choses le sitemap ne va pas faire pour vous: Google ignores <priority> et
<changefreq> entirely (per Google’s propre docs), et WordPress ne fait pas submit le
sitemap à Google pour vous — vous submit il dans Search Console et Bing Webmaster
Outils, et vous pouvez liste il via a Sitemap: directive dans robots.txt pour passive
discovery. Le 50 000-URL / 50MB limite depuis le spec encore s’applique; split dans a
sitemap indexer past que.
Canonical handling: core, plugin, et le conflict trap
Core a sortie rel=canonical via rel_canonical() since WordPress 2,9 (2009) —
singular posts et pages self-canonicalize. WordPress 4,6 n’a pas ajouter le balise; il
refactored le function à utiliser le filterable wp_get_canonical_url(), qui est
ce que personnes généralement signifier quand ils dire “canonical since 4.6.” c’est a bon baseline,
mais core ne fait pas handle
custom post types consistently à travers themes, ne fait pas ajouter canonicals on 404s, et
ne fait pas resolve URL-variation duplicates (?utm_source=, www vs. non-www, trailing
slashes) on son propre. SEO plugins remplacer le core sortie avec plus comprehensive
handling: custom post type canonicals, self-referential pagination canonicals
(pas pointing page 2+ à page 1 — a mistake que deindexes votre deepar pages),
cross-domain canonical pour syndication, et per-page overrides.
Ici’s le trap que ties le entier plugin question ensemble:
le balise canonical définir par votre SEO plugin est le authoritative signal — mais si votre
theme aussi injects a titre balise or son propre SEO meta, vous obtenir a conflict. Some theme
frameworks (Genesis, Thesis) emit leur propre SEO balises. Quand vous activate an SEO
plugin, disable le theme-level SEO, et inspect le rendu <head> à confirmer
exactly un canonical, un titre, un meta description.
Un SEO plugin. Jamais two.
Ce deserves son propre titre parce que c’est le la plupart courant self-inflicted WordPress
SEO wound. Jamais exécuter deux SEO plugins simultaneously. Yoast, Classer Math, et AIOSEO
tout hook dans wp_head() à écrire le titre, meta description, canonical, Ouvrir
Graph/Twitter balises, robots meta, et JSON-LD. Exécuter deux et ils les deux fire — duplicate
meta descriptions, duplicate (et contradictory) balise canonicals, conflicting Ouvrir
Graph, et conflicting sitemaps. Search Console va flag le duplicate metadata.
Pick un et entièrement uninstall le autre (deactivating laisse database entries behind).
As pour qui un — ils tout cover le core tasks; le choice est utiliser-case et budget:
- Yoast SEO — le largest install base, le familiar traffic-light scoring, great pour beginners et contenu teams que vouloir a guided workflow. (WooCommerce schema est a payant ajouter-on.)
- Classer Math — le la plupart generous gratuit tier: unlimited focus mots-clés, redirection manager, 404 monitoring, GSC + GA4 integration, et a strong schema builder (16+ types gratuit). Mon pick pour developers et power utilisateurs.
- Tout dans Un SEO (AIOSEO) — strong WooCommerce integration, internal-lien assistant, bon local SEO. Suits agencies et grand stores.
Un caution on Yoast’s green lights: a plus élevé Yoast score ne fait pas signifier meilleur rankings. c’est a heuristic pour basic sur la page formatting — mot-clé presence, titre length, readability proxies. A red-light post routinely outranks an tous-green un. Qualité du contenu, intent match, autorité, et liens matter far plus.
Schema: ce que WordPress fait and doesn’t output
«Core WordPress outputs essentially nothing useful for rich results — clean HTML Google can parse, but no 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.” That’s the path: » (Traduction) (Résumé en français de la section quarante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
- Yoast auto-ajoute Organization/Person, Site web (avec SearchAction), WebPage, BreadcrumbList, et Article schema dans JSON-LD.
- Classer Math ajoute ceux plus 16+ schema types dans le gratuit tier (FAQ, HowTo, Produit, Examiner, Event…) et a builder pour custom types.
- WooCommerce alone outputs basic Ouvrir Graph produit metadata mais aucun Produit JSON-LD — vous besoin Yoast WooCommerce SEO (payant) or Classer Math Pro pour complet Produit schema avec price, availability, et examiner aggregate.
«## WooCommerce, briefly » (Traduction) (Résumé en français de la section quarante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«WooCommerce stacks more SEO surface on top of standard WordPress. The recurring
issues: the /product/ and /product-category/ URL bases (removable, with redirects
on existing sites), product variations creating near-duplicates, and — the big one —
faceted navigation generating thousands of thin filter-combination URLs. Handle
facets the same way you’d handle them anywhere: ideally JS-based filtering with no URL
change, otherwise rel=canonical to the base category and/or noindex, follow on
filter pages (with crawling allowed so the directive is seen). Shop and category
pagination wants self-referential canonicals, and Google deprecated rel=prev/next
back in 2019 — harmless if present, but don’t rely on it. Faceted nav has its own deep
treatment in the Ecommerce SEO pillar.
» (Traduction) (Résumé en français de la section quarante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«## robots.txt and Core Web Vitals — two quick notes » (Traduction) (Résumé en français de la section quarante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«WordPress serves a virtual robots.txt (it’s not a file on disk) defaulting to
disallowing /wp-admin/ while allowing admin-ajax.php. Drop a physical file at the
root and it overrides the virtual one entirely; SEO plugins let you edit the virtual
version from the dashboard. The classic mistake is disallowing /wp-content/, which
blocks CSS/JS/images and breaks rendering — don’t.
» (Traduction) (Résumé en français de la section quarante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
On performances: le “WordPress est lent” complaint est a configuration problème, pas a
core problème. LCP problèmes trace mostly à TTFB (cheap shared hosting, aucun opcode cache)
et unoptimized hero images; INP problèmes à JavaScript bloat depuis page builders
(Elementor, Divi); CLS à images sans dimensions et web fonts sans
font-display: swap. Lightweight themes (GeneratePress, Kadence, Astra) plus a
mise en cache plugin, a CDN, et modern image formats obtenir a well-built WordPress site
via Core Web Vitals comfortably. Le detail lives dans le Web Performances cluster.
AI summary
A condensed prendre on the Avancé version:
«- WordPress is SEO-capable, not SEO-finished. Strong, controllable foundation;
defaults leave indexable cruft turned on. Google has never said WordPress ranks
better or worse than any other CMS — content and links decide that.
» (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Fix-first defaults: the Settings → Reading “discourage search engines” checkbox
(can silently noindex the whole site); ?p=123 → /%postname%/ before
publishing; suppress thin auto-generated pages.
» (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- WordPress-made duplicate content: category/tag/date/author archives, pagination
(?page=2), feeds (/feed/), attachment pages, and internal search (?s= /
/page=search). Noindex the thin ones — noindex ≠ no-crawl, so keep them
crawlable rather than blocking in robots.txt.
» (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Attachment pages: WordPress 6.4+ disables them by default on new
installs, redirecting straight to the file (not the parent post); existing sites
keep them enabled and must migrate manually.
» (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Sitemap: native since 5.5 at /wp-sitemap.xml but barebones (includes thin
taxonomies/authors); most sites use a plugin sitemap for control. WordPress doesn’t
submit it to Google for you, and Google ignores <priority>/<changefreq>.
» (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Canonicals: core has self-canonicalized singular posts since 2.9 (4.6 added
the filterable wp_get_canonical_url(), not the tag itself); plugins handle CPTs,
pagination, and URL variations. The plugin’s canonical is authoritative — a theme
that also injects a title/meta creates a conflict.
» (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)
«- One SEO plugin, never two: both hook wp_head and produce duplicate/conflicting
metadata. Yoast (beginners), Rank Math (best free tier), AIOSEO (agencies/Woo).
» (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)
«- “WordPress is slow” is a myth — it’s hosting, page builders, plugin bloat, and
unoptimized images, not core.
» (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie huit : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Official documentation » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Primary-source guidance relevant to running SEO on WordPress. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«Google
» (Traduction) (Résumé en français de la section soixante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Build and submit a sitemap — notes that a CMS like WordPress likely already exposes a sitemap; the 50,000-URL / 50MB limits; and that Google ignores <priority>/<changefreq>.
» (Traduction) (Résumé en français de la section soixante, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Intro to structured data — the “use a plugin to specify structured data” guidance for CMS users.
» (Traduction) (Résumé en français de la section soixante, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Block indexing with noindex — how noindex works, and why a noindexed page must remain crawlable.
» (Traduction) (Résumé en français de la section soixante, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Site Kit is now available for all — Google’s official WordPress plugin surfacing Search Console and Analytics data in the dashboard.
» (Traduction) (Résumé en français de la section soixante, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
«Bing / Microsoft
» (Traduction) (Résumé en français de la section soixante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- Submitting sitemaps to Bing — submit via Bing Webmaster Tools, or expose the sitemap through a Sitemap: directive in robots.txt.
» (Traduction) (Résumé en français de la section soixante et un, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«WordPress core
» (Traduction) (Résumé en français de la section soixante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- New XML Sitemaps functionality in WordPress 5.5 — what the native /wp-sitemap.xml covers.
» (Traduction) (Résumé en français de la section soixante-deux, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- wp_head hook reference — the action SEO plugins hook to output metadata (and where two plugins collide).
» (Traduction) (Résumé en français de la section soixante-deux, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«## Quotes from the source » (Traduction) (Résumé en français de la section soixante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
On-le-record statements depuis Google pertinent à running WordPress.
«Google — sitemaps on a CMS » (Traduction) (Résumé en français de la section soixante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
- “Si vous êtes en utilisant a CMS such as WordPress, Wix, or Blogger, c’est probable ce votre CMS a déjà fait a sitemap disponible à moteurs de recherche.” — Recherche Google Central docs. Source
- “Inclure le URLs dans votre sitemap ce vous veulent à voir dans Google’s résultats de recherche.” — Recherche Google Central docs. Source
- “Google ignores
<priority>et<changefreq>balises dans XML sitemaps.” — Recherche Google Central docs. Source
Google — données structurées on a CMS
- “Si vous utiliser a CMS, such as Wix, WordPress, or Shopify, vous pourrait pas être able à edit votre HTML directement. Instead, votre CMS peut ont a moteur de recherche paramètres page, or vous peut être able à install a plugin ce permet vous à specify données structurées.” — Recherche Google Central docs. Source
Google — Site Kit pour WordPress
- “Site Kit est Google’s official WordPress plugin — il donne vous insights on comment personnes trouver et utiliser votre site… avec données depuis plusieurs Google outils.” — Recherche Google Central blog. Source
WordPress SEO setup checklist
Run ce on quelconque WordPress site, nouveau or inherited:
- Paramètres → Reading: “Discourage search engines” est unchecked on le actif site.
- Paramètres → Permalinks: définir à Post nom (
/%postname%/) — ideally avant quelconque contenu est publié; si modification on a actif site, vérifier old URLs 301. - Exactly un SEO plugin installed; quelconque theme-level SEO meta disabled.
- Rendu
<head>inspected: exactly un titre, un meta description, un canonical (aucun theme + plugin conflict). - Thin archives noindexed, pas disallowed — balise, date, et (unique-author)
author archives; internal recherche (
?s=); feeds as nécessaire. - Attachment pages redirigé à leur parent post via votre SEO plugin (ne pas assume an older install inherited le WP 6,4+ par défaut — que par défaut seulement s’applique à nouveau installs, et redirections à le fichier itself, pas le parent post).
- Sitemap contient seulement canonical, indexable URLs (plugin sitemap, pas le barebones core un, on production).
- Sitemap submitted dans Recherche Google Console et Bing Webmaster Outils; a
Sitemap:line ajouté à robots.txt. - robots.txt fait pas disallow
/wp-content/(voudrait break rendu). - Pagination utilise self-referential canonicals (pas tout pointing à page 1).
- WooCommerce (si présent): Produit schema plugin active; faceted-nav filter URLs controlled via canonical/noindex.
- Core Web Vitals vérifié: lightweight theme, mise en cache plugin, optimized images, image dimensions définir.
Le core → theme → plugin → contenu framework
Assign chaque SEO sortie à un owner: WordPress core contrôle routing et baseline behavior; le theme renders templates; un SEO plugin owns metadata, canonicals, sitemaps, et schema; editors propre page contenu et exceptions. La plupart WordPress SEO bugs sont ownership conflicts. Corriger le earliest owner et valider le combined public sortie.
WordPress SEO cheat sheet
Par défaut settings to modifier premier
| Setting | Par défaut | Modifier to |
|---|---|---|
| Search visibility (Settings → Reading) | varies | Unchecked on live sites |
| Permalinks | ?p=123 | /%postname%/ |
| Attachment pages | standalone URLs (old installs) | Redirection to parent post |
| Thin archives (tag/date/author) | indexable | noindex (garder crawlable) |
Internal search (?s=) | indexable | noindex |
Duplicate-content sources WordPress rend on its propre
- Category / tag / date / author archives
- Pagination (
?page=2) - Feed URLs (
/feed/) - Attachment pages
- Internal résultats de recherche (
?s=//page=search)
SEO plugin one-liners
- Yoast — biggest install base; beginner-friendly; Woo schema is paid.
- Rank Math — meilleur free tier; 16+ schema types; redirections + 404s free.
- AIOSEO — agency/WooCommerce-leaning; internal-link assistant.
- Rule: un plugin seulement — two les deux hook
wp_head()→ duplicate metadata.
«Version facts worth remembering
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)
«- 2.9 — core canonical (rel_canonical()); singular posts self-canonicalize.
4.6 refactored it into the filterable wp_get_canonical_url() — it didn’t add
the tag.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)
«- 5.5 — native XML sitemap at /wp-sitemap.xml (barebones).
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)
«- 6.4 — attachment pages disabled by default on new installs, redirecting
straight to the file itself (not the parent post); existing installs keep them on.
» (Traduction) (Résumé en français de la section quatre-vingt-dix, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)
Gotchas
- Le plugin’s canonical est authoritative — a theme injecting son propre titre/meta conflicts avec il.
noindex≠Disallow: a bloqué page ne peut pas ont sonnoindexlire.- ne pas disallow
/wp-content/(breaks CSS/JS/image rendu). - A plus élevé Yoast score ≠ meilleur rankings.
Sample WordPress template output
Put representative posts, pages, categories, balises, authors, media, et recherche URLs dans 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 to éviter
«- Running multiple SEO plugins or schema systems with overlapping ownership. » (Traduction) (Résumé en français de la section cent, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Changing permalink structure on a live site without a complete redirect map. » (Traduction) (Résumé en français de la section cent, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Indexing every date, tag, author, attachment, search, and thin archive by default. » (Traduction) (Résumé en français de la section cent, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Editing theme files directly instead of using maintainable child-theme or plugin ownership. » (Traduction) (Résumé en français de la section cent, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Stacking cache and optimization plugins without testing their combined HTML and performance effects. » (Traduction) (Résumé en français de la section cent, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)
Courant WordPress SEO problèmes
Pages contenir duplicate canonicals or schema
Causer: le theme et plusieurs plugins emit le même element. Corriger: identifier un owner et disable overlapping sortie, alors purge caches.
Recherche visibility disappears après launch
Causer: le production site retained le “Discourage search engines” paramètre, a sitewide plugin directive, or staging accès règle. Corriger: restore prévu visibility et vérifier actif directives à travers templates.
Archives or attachment URLs créer duplicate inventory
Causer: par défaut/generated routes sont public sans a contenu objectif. Corriger: choisir qui archives deserve indexation, configurer le SEO plugin consistently, et mettre à jour sitemap/internal-lien behavior.
Outils pour WordPress SEO
- SEO plugins (pick un): Yoast SEO, Classer Math, or Tout dans Un SEO — metadata, noindex contrôler, sitemaps, schema, redirections.
- Google Site Kit — Google’s official plugin; Search Console + Analytics + PageSpeed données à l’intérieur le WordPress dashboard.
- Recherche Google Console / Bing Webmaster Outils — submit votre sitemap, watch indexation et duplicate-metadata warnings, inspect individual URLs.
- Mise en cache: WP Rocket, W3 Total Cache, or LiteSpeed Cache — serveur-side mise en cache à corriger TTFB-driven LCP.
- Image optimization: WebP/AVIF conversion + lazy chargement (la plupart mise en cache plugins or a dedicated image plugin) à cut LCP image weight.
- Lightweight themes: GeneratePress, Kadence, or Astra — construit pour Core Web Vitals plutôt que page-builder bloat.
- Robot d’exploration / site audit: Ahrefs Site Audit or Screaming Frog SEO Spider — surface le thin archives, attachment pages, chaîne de redirectionss, et duplicate canonicals a WordPress site accumulates.
- Multilingual (si nécessaire): Polylang, WPML, or TranslatePress pour translated contenu et hreflang injection.
Validation tests
Tester an SEO plugin or theme modifier
Tester à exécuter — purge caches et inspect raw sortie à travers posts, pages, archives, et special routes. Attendu résultat — chaque template a un prévu titre, canonical, robots directive, et coherent schema graph. Échec interpretation — un autre owner or mis en cache couche encore conflicts. Monitoring window — immediate. Rollback trigger — revert si sortie disappears or duplicates à travers a template.
Tester a permalink or migration modifier
Tester à exécuter — trace old URLs et explorer nouveau lien internes/sitemaps. Attendu résultat — direct redirections reach pertinent successful URL canoniques et discovery utilise nouveau routes. Échec interpretation — map or generated liens sont incomplete. Monitoring window — immediate technically. Rollback trigger — pause si élevé-valeur routes 404, loop, or redirection irrelevantly.
Prompts pour WordPress SEO fonctionner
Classify ce WordPress explorer par post, page, category, balise, author, date, attachment, recherche, pagination, et parameter routes. Recommend qui templates devrait être indexé, consolidated, redirigé, or excluded, et state le evidence requis pour chaque décision.
Examiner ce plugin/theme inventory et sampled HTML. Identifier qui component owns titles, canonicals, robots directives, sitemaps, breadcrumbs, et schema. Flag overlaps et propose a unique-owner configuration avec validation et rollback étapes.
Testez vos connaissances: WordPress SEO
Five rapide questions on getting WordPress configuré pour search. Pick an réponse pour chaque, alors vérifier.
Ressources utiles
Mon connexe writing
- Canonicalization: A Beginner’s Guide — comment moteur de recherches pick a canonical et consolidate signaux (le backbone de WordPress duplicate-contenu cleanup).
- Le Beginner’s Guide à PageSpeed (avancé PageSpeed guide) — le performances side, directement pertinent à WordPress Core Web Vitals.
- Redirections pour le SEO: A Complet Guide — le redirection mechanics behind attachment-page et permalink migrations.
- Le Ahrefs Site Audit Study — données on comment widespread technique problèmes (notamment le duplicate-contenu patterns WordPress crée) vraiment sont.
Mon speaking
- Comment Recherche Fonctionne (SlideShare) — mon explorer → rendre → indexer → servir walkthrough, le model behind chaque “devrait ce WordPress page être indexé?” décision. (Standing disclaimer s’applique: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Depuis autour le industry
- Le WordPress SEO Guide (Joshua Hardwick, Ahrefs) — le practical 20-tip setup companion à ce plus technique treatment.
- WordPress SEO: Le Definitive Guide (WPBeginner) — le comprehensive beginner liste de contrôle avec le largest autorité dans ce space.
- Nouveau XML Sitemaps Functionality dans WordPress 5,5 (WordPress core team) — le principal source on ce que le native sitemap covers.
wp_headhook référence (WordPress Developer Resources) — le action que SEO plugins (et conflicting themes) hook à inject metadata.- WordPress SEO Myths, Busted (Moteur de recherche Journal) — covers le “WordPress est lent / mauvais pour SEO” myths dans depth.
Journal des modifications
Mis à jour le 25 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.