Fermer

septembre 26, 2020

Nouvelle expression régulière de domaine (Regex) Redirections dans WordPress »Zone Martech


Au cours des dernières semaines, nous aidons un client à effectuer une migration complexe avec WordPress. Le client avait deux produits, qui sont tous deux devenus populaires au point qu'ils ont dû diviser les entreprises, la marque et le contenu dans des domaines séparés. C'est tout à fait l'entreprise!

Leur domaine existant reste en place, mais le nouveau domaine aura tout le contenu de ce produit… à partir d'images, de messages, d'études de cas, de téléchargements, de formulaires, de base de connaissances, etc. Nous avons fait un audit et a exploré le site pour nous assurer de ne pas manquer un seul élément.

Une fois que nous avons eu le nouveau site en place et opérationnel, le temps de tirer sur l'interrupteur et de le mettre en service était venu. Cela signifiait que toutes les URL du site principal qui appartenaient à ce produit devaient être redirigées vers le nouveau domaine. Nous avons gardé la plupart des chemins cohérents entre les sites, donc la clé était de configurer les redirections de manière appropriée.

Redirect Plugins dans WordPress

Il existe deux plugins populaires disponibles qui font un excellent travail de gestion des redirections avec WordPress:

  • Redirection – peut-être le meilleur plugin sur le marché, avec des capacités d'expression régulière et même des catégories pour gérer vos redirections.
  • Rankmath SEO – ce plugin SEO léger est une bouffée d'air frais et fait ma liste de Meilleurs plugins WordPress sur le marché. Il a des redirections dans le cadre de son offre et importera même les données de Redirection si vous y migrez.

Si vous utilisez un moteur d'hébergement WordPress géré comme WPEngine ils ont un module pour gérer les redirections avant la personne accède à votre site… une fonctionnalité très intéressante qui peut réduire la latence et les frais généraux de votre hébergement.

Et, bien sûr, vous pouvez écrire des règles de redirection dans votre fichier .htaccess sur votre serveur WordPress… mais je ne le recommanderais pas. Vous n'êtes qu'à une erreur de syntaxe de rendre votre site inaccessible!

Comment créer une redirection Regex

Dans l'exemple que je donne ci-dessus, il peut sembler simple de simplement faire une redirection typique d'un sous-dossier vers le nouveau domaine et sous-dossier:

 Source: / product-a /
Destination: https://newdomain.com/product-a/[19659013ITED)IlyaunproblèmeaveccelacependantQuefairesivousavezdistribuédesliensetdescampagnesquiontunechaînederequêtespourlesuividecampagneoulesréférences?CespagesneserontpasredirigéescorrectementPeut-êtrequel'URLest:

 https://existingdomain.com/product-a/?utm_source=newsletter 

Parce que vous avez écrit une correspondance exacte, cette URL ne sera redirigée nulle part! Vous pourriez donc être tenté d'en faire une expression régulière et d'ajouter un caractère générique à l'URL:

 Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/[19659013unityc'estplutôtbienmaisilyaencorequelquesproblèmesToutd'abordilvacorrespondreàn'importequelleURLcontenant / product-a /  et les rediriger toutes vers la même destination. Donc, tous ces chemins seront redirigés vers la même destination. 

 https://existingdomain.com/product-a/
https://existingdomain.com/help/product-a/
https://existingdomain.com/category/parent/product-a/[19659013[]) Les expressions régulières sont cependant un bel outil. Tout d'abord, vous pouvez mettre à jour votre source pour vous assurer que le niveau du dossier est identifié. 

 Source: ^ / product-a /(.*)
Destination: https://newdomain.com/product-a/[19659013[/19659013Passonsmaintenantaudeuxièmeproblème…commentobtiendrez-vouslesinformationsdelachaînederequêtecapturéessurlenouveausitesivotreredirectionnelesinclutpas?Ehbienlesexpressionsrégulièresontégalementuneexcellentesolutionpourcela:

 Source: ^ / product-a /(.*)
Destination: https://newdomain.com/product-a/$1[19659013ITEDlesinformationsgénériquessontenfaitcapturéesetajoutéesàladestinationàl'aidedelavariableDonc…

 https://existingdomain.com/product-a/?utm_source=newsletter 

Redirigera correctement vers:

 https://newdomain.com/product-a/?utm_source=newsletter [19659013] Gardez à l'esprit que le caractère générique permettra également à tout sous-dossier d'être redirigé, donc cela sera également activé: 

 https://existingdomain.com/product-a/features/?utm_source=newsletter 

Redirigera à:

 https://newdomain.com/product-a/features/?utm_source=newsletter 

Bien sûr, les expressions régulières peuvent devenir beaucoup plus complexes que cela… mais je voulais juste fournir un rapide exemple de pour configurer une redirection d'expression régulière générique qui transmet tout proprement à un nouveau domaine!




Source link