Uue domeeni regulaaravaldise (Regex) ümbersuunamised WordPressis

Viimased paar nädalat oleme aidanud klienti keerulise probleemiga WordPress migratsioon. Kliendil oli kaks toodet, mis mõlemad on populaarseks saanud, seega pidid nad äritegevuse, brändingu ja sisu eraldi domeenidesse jagama. See on päris suur ettevõtmine!
Nende olemasolev domeen jääb paigale, kuid uuel domeenil on kogu selle tootega seotud sisu, sealhulgas pildid, postitused, edulood, allalaadimised, vormid, teadmistebaas jne. Auditeerisime ja indekseerisime saiti, et veenduda, et me ei jäta ühtegi ressurssi kahe silma vahele.
Kui uus sait oli paigas ja töökorras, oli aeg see käima panna. See tähendas, et kõik Aadressid Selle toote juurde kuuluvalt peamiselt saidilt tuli ümber suunata uuele domeenile. Hoidsime enamiku teid saitide vahel ühtsena, seega oli võtmetähtsusega ümbersuunamiste sobiv seadistamine.
Sissejuhatus ümbersuunamistesse regulaaravaldiste abil
Veebisaidi ümbersuunamiste haldamine on oluline kasutajakogemuse optimeerimiseks, säilitades SEO paremusjärjestust ja katkiste linkide vältimist, mis võivad teie saidi usaldusväärsust kahjustada. Ettevõtete ja turundajate jaoks, kes haldavad suuri veebisaite, võib ümbersuunamiste käsitsi haldamine muutuda ebaefektiivseks ja veaohtlikuks. Siin on koht, kus Regulaaravaldised (Regulaarne) särada võimsa tööriistana, mis võimaldab teil keerulisi ümbersuunamisreegleid tõhusalt ja täpselt käsitleda.
Regexi abil saate URL-mustrite tuvastamise protsessi sujuvamaks muuta, muutes mitme ümbersuunamise samaaegse haldamise minimaalse pingutusega lihtsamaks. Olenemata sellest, kas suunate URL-e ümber SEO eesmärgil, korraldate ümber saidi arhitektuuri või haldate turunduskampaaniaid, pakub Regex võrratut paindlikkust.
Üks regulaaravaldiste peamisi eeliseid ümbersuunamiste haldamisel on see, et see võimaldab teil töötada mustritega, mitte üksikute URL-idega. See tähendab, et saate hallata mitut ümbersuunamist samaaegselt, selle asemel, et iga URL-i muudatust kõvakodeerida. See on eriti kasulik siis, kui teie saidil toimuvad struktuurimuudatused või kui peate looma massilisi ümbersuunamisi vastuseks kampaaniatele või SEO juhistele. Regulaaravaldised aitavad teil säilitada kontrolli URL-ide keerukuse üle ilma käsitsi tööd üle koormamata. Õigete reeglite seadistamine aitab säästa töötunde ja tagada täpsema ümbersuunamissüsteemi.
Lühike õppetund regulaaravaldiste (Regex) kohta
Põhimõtteliselt on regulaaravaldis märkide jada, mis moodustab otsingumustri. Ümbersuunamistega kombineerituna võimaldab regulaaravaldis teil leida vasteid teatud URL-ide mustritele ja saata need õigesse sihtkohta. Allpool on ülevaade mõnest peamisest regulaaravaldise komponendist ja nende rollist URL-ide haldamisel.
- Sõnasõnalised tegelasedNeed on standardsed märgid, mis sobivad iseendaga (nt
/products/,/blog/). - Ankrud (
^,$):^sobib stringi algusega.$sobib stringi lõpuga.
Näide:^/blog$vastab täpsele URL-ile/blog.
- Metamärgid (
.): Vastab mis tahes üksikule tähemärgile, välja arvatud reavahetus.
Näide:/blog/.*leiab vaste igale URL-ile, mis algab tähega/blog/. - Märgistikukomplektid (
[]): Vastab ükskõik millisele nurksulgudes olevale tähemärgile.
Näide:/product/[A-Za-z0-9]/vastab igale URL-ile, mis sisaldab toote nime, millele järgneb täht või number. - Kvantifikaatorid (
*,+,?,{}):*: Vastab eelmise märgi 0 või enama esinemisele.+: Vastab ühele või enamale esinemisele.?: Vastab 0 või 1 esinemisele.{n}: Vastab täpseltnjuhtumid.
Näide:/product/{3}leiab täpselt kolm vastet sõnale „toode”.
- Rühmad ja vaheldumine (
(),|):()kasutatakse rühmitamiseks ja jäädvustamiseks.|tähistab vaheldumist (OR).
Näide:/(blog|news)/sobib kumbagi/blog/or/news/.
Kuidas sihtkoha URL-i uuesti luuakse
Kui olete regulaaravaldise abil vana URL-i mustri tuvastanud, saab sihtkoha URL-i dünaamiliselt uuesti luua, kasutades tagasiviitedTagasiviited võimaldavad teil sobiva mustri jäädvustatud osi uues URL-is taaskasutada.
Näiteks oletame, et lähete üle vanalt ajaveebi struktuurilt uuele:
- Vana URL:
/blog/2023/my-old-article - Uus URL:
/content/2023/my-old-article
Regexi abil saate jäädvustada vana URL-i muutuvad osad ja rakendada neid uuele struktuurile:
- Vana URL-i regulaaravaldise muster:
/blog/(\d{4})/(.*) - Uue URL-i ümbersuunamisreegel:
/content/$1/$2
Siin $1 viitab esimesele püütud rühmale (aasta) ja $2 viitab teisele jäädvustatud rühmale (artikli nimi). See võimaldab dünaamiliselt ümber suunata iga URL-i, mis vastab vanale mustrile, uude struktuuri, ilma et iga URL-i käsitsi kaardistataks.
Sel viisil regulaaravaldisi ära kasutades saavad ettevõtted luua paindlikke, skaleeritavaid ja tõhusaid ümbersuunamisreegleid, mis tagavad sujuva ülemineku erinevate URL-i struktuuride vahel.
Ümbersuunamise pluginad WordPressis
Saadaval on kaks populaarset pluginat, mis WordPressi abil ümbersuunamiste haldamisega suurepäraselt hakkama saavad:
- Ümbersuunamine – võib-olla parim plugin turul, millel on regulaaravaldiste võimalused ja isegi kategooriad ümbersuunamiste haldamiseks.
- Rankmathi SEO – see kerge SEO plugin on nagu värske õhu hingus ja teeb minu lemmikute nimekirja Parimad WordPressi pistikprogrammid turul. Selle pakkumise osana on ümbersuunamised ja see impordib isegi ümbersuunamise andmed, kui te sellele migreerite.
Kui kasutate hallatud WordPressi hostimismootorit, näiteks WP Mootor, neil on moodul ümbersuunamiste haldamiseks enne, kui inimene teie saidile jõuab ... päris kena funktsioon, mis aitab vähendada teie hostimise latentsust ja üldkulusid.
Ja muidugi saate kirjuta ümbersuunamisreeglid oma .htaccess-faili teie WordPressi serveris... aga ma ei soovitaks seda. Olete ühe süntaksivea kaugusel oma saidi ligipääsmatuks muutmisest!
Kuidas luua regulaaravaldise ümbersuunamist
Ülaltoodud näites võib tunduda lihtne teha tüüpiline ümbersuunamine alamkaustast uude domeeni ja alamkausta:
Source: /product-a/
Destination: https://newdomain.com/product-a/ Sellega on aga probleem. Mis siis, kui olete levitanud linke ja kampaaniaid, millel on päringustring kampaania jälgimiseks või suunamiseks? Need lehed ei suuna ümber korralikult. Võib-olla on URL:
https://existingdomain.com/product-a/?utm_source=newsletter Kuna kirjutasid täpse vaste, siis see URL ei suuna kuhugi! Seega võid sa tunda kiusatust muuta selle regulaaravaldiseks ja lisada URL-ile metamärgi:
Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/ See on päris hea, aga on ikkagi paar probleemi. Esiteks leiab see vaste igale URL-ile, millel on /toode-a/ selles ja suunab nad kõik samasse sihtkohta. Seega suunavad kõik need teed samasse sihtkohta.
https://existingdomain.com/product-a/
https://existingdomain.com/help/product-a/
https://existingdomain.com/category/parent/product-a/ Regulaaravaldised on aga suurepärane tööriist. Esiteks saate oma lähtekoodi värskendada, et tagada kausta taseme tuvastamine.
Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/ See tagab, et ainult primaarkausta tase suunab õigesti ümber. Nüüd teise probleemi juurde… kuidas saate uuel saidil päringustringi teabe jäädvustada, kui teie ümbersuunamine seda ei sisalda? Regulaaravaldistel on sellele samuti suurepärane lahendus:
Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/$1 Metamärgi teave jäädvustatakse ja lisatakse sihtkohale muutuja abil. Seega...
https://existingdomain.com/product-a/?utm_source=newsletter Suunab õigesti ümber aadressile:
https://newdomain.com/product-a/?utm_source=newsletter Pea meeles, et metamärk lubab ka mis tahes alamkausta ümbersuunamise, seega on ka see lubatud:
https://existingdomain.com/product-a/features/?utm_source=newsletter Suunab ümber aadressile:
https://newdomain.com/product-a/features/?utm_source=newsletter Muidugi võivad regulaaravaldised minna palju keerukamaks... aga ma tahtsin lihtsalt anda kiire näite sellest, kuidas seadistada metamärgiga regulaaravaldise ümbersuunamist, mis edastab kõik puhtalt uuele domeenile!
Regexi lisamine veebisaidi ümbersuunamisstrateegiasse võimaldab suuremat täpsust, aja kokkuhoidu ja paindlikkust suure hulga URL-ide haldamisel. Dünaamiliste mustrite põhjal URL-ide sobitamise ja ümberehitamise abil saate tagada, et kõiki ümbersuunamisi käsitletakse tõhusalt ilma veaohtliku käsitsitööta.



