WordPress: Keresse meg és cserélje ki az összes állandó hivatkozást az adatbázisában reguláris kifejezésekkel (például: /ÉÉÉÉ/HH/NN)
Bármelyik webhelyen, amely több mint egy évtizedet ölel fel, nem ritka, hogy sok változás történik a permalink szerkezetében. A korai időkben WordPress, nem volt ritka a permalink szerkezet ha egy blogbejegyzést olyan útvonalra szeretne beállítani, amely tartalmazza az évet, a hónapot, a napot és a bejegyzés számát:
/%year%/%monthnum%/%day%/%postname%/
Eltekintve attól, hogy szükségtelenül hosszú URL, van még pár probléma ezzel kapcsolatban:
- A potenciális látogatók egy másik webhelyen vagy egy keresőmotorban látják az Ön cikkére mutató hivatkozást, de nem látogatják meg, mert látják a cikk megírásának évét, hónapját és napját. Még ha ez egy csodálatos, örökzöld cikk is… nem kattintanak rá a permalink szerkezete miatt.
- A keresőmotorok a tartalmat lényegtelennek tekinthetik, mert az hierarchikusan több mappával távolabb a kezdőlaptól.
Ügyfeleink webhelyeinek optimalizálásakor azt javasoljuk, hogy frissítsék a bejegyzések állandó linkjeinek szerkezetét a következőkre:
/%postname%/
Természetesen egy ehhez hasonló jelentős változás visszaesést okozhat, de azt láttuk, hogy idővel az előnyök messze felülmúlják a kockázatokat. Ne feledje, hogy az állandó hivatkozások szerkezetének frissítése SEMMIT sem irányít át a látogatókra a régi linkekre, és nem frissíti a tartalom belső hivatkozásait sem.
Hogyan frissítheti állandó hivatkozásait a WordPress-tartalomban
Amikor végrehajtja ezt a módosítást, előfordulhat, hogy a keresőmotorok rangsorolása némileg csökken ezeken a bejegyzéseken, mert a link átirányítása csökkentheti a visszamutató linkek tekintélyét. Az egyik dolog, ami segíthet, az az, hogy megfelelően átirányítja az ezekre a linkekre érkező forgalmat ÉS módosítja a tartalomban lévő linkeket.
- Külső link átirányítások – olyan átirányítást kell létrehoznia a webhelyén, amely megkeresi a reguláris kifejezés mintáját, és megfelelően átirányítja a felhasználót a megfelelő oldalra. Még akkor is, ha minden belső hivatkozást kijavít, meg kell tennie ezt azoknál a külső hivatkozásoknál, amelyekre a látogatók kattintanak. Írtam arról, hogyan lehet reguláris kifejezést hozzáadni (regex) átirányítás a WordPressben és kifejezetten kb hogyan kell végrehajtani az /ÉÉÉÉ/HH/NN/ átirányítást.
- Belső linkek – A permalink szerkezetének frissítése után továbbra is lehetnek belső hivatkozások a meglévő tartalomban, amelyek a régi hivatkozásokra mutatnak. Ha nem állította be az átirányításokat, akkor az a 404 nem található hiba. Ha beállította az átirányításokat, az még mindig nem olyan jó, mint a linkek tényleges frissítése. A belső linkek bizonyítottan előnyösek az organikus keresési eredményekben, így az átirányítások számának csökkentése nagyszerű lépés a tartalom tiszta és pontos megőrzésében.
Itt az a probléma, hogy le kell kérdeznie a bejegyzések adattáblázatát, azonosítania kell minden olyan mintát, amely így néz ki: /ÉÉÉÉ/HH/NN, majd le kell cserélnie a példányt. Ez az a hely, ahol a reguláris kifejezések tökéletesen bejönnek… de továbbra is megoldásra van szükséged a bejegyzés tartalmának végigjátszásához, majd a hivatkozások példányainak frissítéséhez – anélkül, hogy összezavarnád a tartalmat.
Szerencsére van erre egy nagyszerű megoldás, WP Migrate Pro. A WP Migrate Pro segítségével:
- Válassza ki a frissíteni kívánt táblázatot, ebben az esetben wp_posts. Egyetlen tábla kiválasztásával minimálisra csökkenti a folyamathoz szükséges erőforrásokat.
- Szúrja be a reguláris kifejezést. Ez némi munkát igényelt, hogy helyesen állítsam be a szintaxist, de találtam egy nagyszerű regex szakembert a Fiverr-en, és néhány perc alatt elvégezték a regex-et. A Keresés mezőbe írja be a következőket (természetesen a domainre szabva):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- A (.*) egy olyan változó, amely rögzíti a slug-ot a forráskarakterláncból, ezért ezt a változót hozzá kell adni a Csere karakterlánchoz:
martech.zone/$1
- A cseremezőtől jobbra található .* gombra kell kattintania, hogy az alkalmazás tudja, hogy ez egy reguláris kifejezés megtalálni és pótolni.
- Ennek a bővítménynek az egyik legszebb tulajdonsága, hogy ténylegesen megtekintheti a változtatások előnézetét, mielőtt végrehajtaná őket. Ebben az esetben azonnal láthattam, hogy milyen szerkesztéseket fognak végrehajtani az adatbázisban.
A bővítmény segítségével körülbelül egy percen belül 746 belső hivatkozást tudtam frissíteni a tartalomban. Ez sokkal egyszerűbb, mint minden linket megnézni, és megpróbálni lecserélni! Ez csak egy apró funkció ebben a hatékony migrációs és biztonsági mentési bővítményben. Az egyik kedvencem, és a listámon is szerepel a legjobb WordPress bővítmények az üzleti élethez.
Közzététel: Martech Zone leányvállalata WP migráció és használja azt, valamint a cikkben szereplő egyéb társult linkeket.