Bien qu’il soit facile de créer un site sur WordPress, vous risquez de manquer des liens qui affectent négativement l’expérience utilisateur lors de la gestion de votre contenu. Les liens d’erreur avec les codes 404 peuvent être facilement trouvés manuellement et via WordPress. De plus, vous pouvez surveiller les e-mails envoyés par WordPress et examiner tout problème avec votre site. Pour corriger les codes incorrects, j’ai compilé pour vous les méthodes de redirection 301 les plus rapides dans WordPress.

Qu’est-ce que la redirection 301 ?

Le code 301 est l'un des codes d'état http. La redirection 301 est le nom donné à la redirection d'une page de son ancienne URL vers sa nouvelle URL à l'aide du code 301. Il est principalement utilisé lorsque l'URL de la page change ou que son contenu est déplacé. Il a une place importante dans le processus de référencement. Vous trouverez ci-dessous des exemples complets d’exemples de redirections 301.

Redirection 301 simple

Une simple redirection 301 est réalisée avec le code suivant écrit dans le fichier .htaccess dans le répertoire racine de votre site.

https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copier" data-copied-text="Copié !" data-has-text-button="textSimple" data-inside-header-type="phares" aria-live="polite" class="code-block-pro-copy-button">Copier
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/

Si votre site dispose d'un panel ou si vous utilisez des cms/logiciels prêts à l'emploi, il est possible de réaliser ce processus sans écrire de code via le menu de redirections de votre panel. Pour donner un exemple pour l'infrastructure WordPress, les redirections 301 dans WordPress peuvent être effectuées par Rank Math SEO, Yoast SEO, All in One SEO et des plugins SEO similaires sans avoir besoin d'écrire du code. Cependant, pour les redirections complexes, il peut être nécessaire d'écrire du code spécial dans le fichier .htaccess. À titre d'exemples de redirections complexes, nous partagerons les codes que nous avons écrits pour les redirections les plus fréquemment nécessaires.

Redirection de tous les paramètres de requête avec 301

# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri

Vous pouvez rediriger tous les paramètres de requête vers l'URL actuelle avec les codes ci-dessus. Dans l'exemple de code, les pages spéciales de WordPress telles que la page de connexion par défaut et la page d'administration ainsi que certains types de fichiers spéciaux sont exclus. Vous pouvez apporter des ajustements aux exclusions si nécessaire.

Redirection Htaccess HTTPS et WWW

Ouvrir les pages en http car elles ne sont pas dirigées vers la version https même si elles ont SSL, et publier la même version de la page sans www même si www est utilisé sur le site est un gros problème non seulement pour des raisons techniques mais aussi en termes de référencement et d'expérience utilisateur. Pour résoudre ce problème, vous pouvez rediriger les URL http vers https avec les codes ci-dessous et vous assurer que la page s'ouvre uniquement avec www.

https://www.%{HTTP_HOST}/$1/ [R=301,L] </ifmodule> # END : Rediriger toutes les URL vers WWW avec redirection 301 par Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copier" data-copied-text="Copié!" data-has-text-button="textSimple" data-inside-header-type="phares" aria-live="polite" class="code-block-pro-copy-button">Copier
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri

Le fichier .htaccess est automatiquement créé avec la structure de permalien WP. Si vous ne trouvez pas le fichier, vous pouvez en créer un manuellement via FTP ou le panneau de contrôle d'hébergement :

  • Ouvrez le Bloc-notes. (ou quel que soit l'éditeur de code que vous utilisez)
  • Collez le code correspondant.
  • Créez l'extension de fichier .htaccess au lieu de .txt, qui est l'abréviation de texte, et ne spécifiez pas de nom.
  • Ajoutez le fichier que vous avez créé au répertoire racine de votre site (ce répertoire est souvent appelé public_html ou htdocs).

Avec cette méthode, vous pouvez effectuer une redirection HTTPS et WWW avec .htaccess.

Redirection HTTPS Htaccess

Si vous n'utilisez pas www sur votre site et souhaitez uniquement créer des URL HTTP https, ajoutez simplement ces codes que nous avons écrits pour vous dans le répertoire racine de votre site.

https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} hors RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] </ifmodule> # FIN : Rediriger toutes les URL vers https et non-www avec redirection 301 par Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copier" data-copied-text="Copié !" data-has-text-button="textSimple" data-inside-header-type="phares" aria-live="polite" class="code-block-pro-copy-button">Copier
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]

# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri

Redirection de domaine

La redirection de domaine, en turc, est le nom donné à la redirection du domaine et de toutes ses URL vers un nouveau domaine. Vous pouvez rediriger toutes les URL de l'ancien domaine vers le nouveau domaine avec le code ci-dessous. N'oubliez pas de remplacer les valeurs olddomain et newdomain ainsi que les extensions de domaine par le nom de l'ancien et du nouveau domaine.

# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri

Redirection AMP Htaccess

Si vous avez utilisé AMP sur votre site pendant un certain temps et que vous l'avez ensuite supprimé, vos liens édités par AMP peuvent avoir été indexés dans les moteurs de recherche. Après avoir supprimé AMP, vous devez rediriger ces liens vers leur état actuel. Sinon, les liens avec le paramètre de requête amp sur la page de résultats du moteur de recherche renverront 404 et l'utilisateur ne pourra pas accéder au contenu. Changer l'URL avec amp en sans amp est appelé "redirection amp vers non-amp". Vous pouvez utiliser les codes ci-dessous pour effectuer cette redirection à l'aide d'un code 301.

# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri

Fichier Htaccess WordPress

Si votre fichier htaccess dans WordPress est corrompu et que les codes par défaut ajoutés par le système WordPress sont perdus, vous pouvez rajouter les codes htaccess en cliquant sur Paramètres > Permaliens > Enregistrer. Si vous n'avez pas accès à votre panneau d'administration, vous pouvez ouvrir le fichier .htaccess dans le répertoire racine de votre site et saisir les codes suivants. Ces codes ne sont valables que pour les sites WordPress installés dans le répertoire principal du sous-domaine et du domaine. Si votre site est installé dans un sous-dossier, vous devez utiliser les codes de la rubrique suivante.

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Codes Htaccess pour WordPress dans le sous-dossier

Si votre fichier htaccess dans WordPress est corrompu et que votre site est installé dans un sous-dossier au lieu du répertoire principal ou du sous-domaine, vous pouvez utiliser les codes ci-dessous en les ajoutant au fichier .htaccess dans le répertoire racine du site. Dans les codes, n'oubliez pas de remplacer la partie « sous-dossier » par le nom du sous-dossier où vous avez installé WordPress et la partie « exemple.com » par votre domaine.

# BEGIN WordPress

<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>

# END WordPress

Vous pouvez effectuer votre processus de redirection selon les meilleures pratiques en utilisant les codes de redirection créés pour les situations les plus courantes que nous avons préparés pour vous dans votre fichier .htaccess.

Foire aux questions


Qu’est-ce que la redirection WordPress 301 ?

La redirection WordPress 301 est le nom donné à la redirection des pages de votre site dont l'URL a changé, ne sont plus utilisées ou ont été déplacées, vers une autre page pertinente. La redirection 301 tire son nom du code 301, qui est le code d'état HTTP.
Qu’est-ce que la redirection htaccess 301 ?

La redirection 301 .htaccess est le processus d'exécution d'une redirection 301 en écrivant des codes de redirection dans le fichier .htaccess. htaccess est utilisé, il est appelé « redirection htaccess 301 ».
Comment faire une redirection WordPress 301 ?

Vous pouvez effectuer une redirection WordPress 301 sans avoir besoin de connaissances en code en utilisant des plugins SEO tels que Rank Math SEO, Yoast SEO, All in One SEO ou des plugins de redirection tels que Redirection, 301 Redirect.