WordPress: знайдзіце і заменіце ўсе пастаянныя спасылкі ў вашай базе даных з дапамогай рэгулярных выразаў (прыклад: /ГГГГ/ММ/ДД)
На любым сайце, які ахоплівае больш за дзесяць гадоў, нярэдка ў структуру пастаянных спасылак уносіцца шмат змен. У першыя дні ст WordPress, гэта не было рэдкасцю для структура Permalink для запісу ў блогу, які павінен быць усталяваны ў шлях, які ўключае год, месяц, дзень і слайг паведамлення:
/%year%/%monthnum%/%day%/%postname%/
Акрамя залішне доўгага URL, ёсць некалькі іншых праблем з гэтым:
- Патэнцыйныя наведвальнікі бачаць спасылку на ваш артыкул на іншым сайце або ў пошукавай сістэме, але не наведваюць, таму што бачаць год, месяц і дзень напісання вашага артыкула. Нават калі гэта дзіўны, вечназялёны артыкул... яны не націскаюць на яго з-за структуры пастаянных спасылак.
- Пошукавыя сістэмы могуць палічыць змесціва няважным, таму што гэта іерархічна у некалькіх тэчках ад хатняй старонкі.
Пры аптымізацыі сайтаў нашых кліентаў мы рэкамендуем ім абнавіць структуру пастаянных спасылак на паведамленні, каб:
/%postname%/
Безумоўна, такія сур'ёзныя змены могуць прывесці да няўдач, але мы ўбачылі, што з цягам часу перавагі значна пераважваюць рызыкі. Майце на ўвазе, што абнаўленне вашай структуры пастаянных спасылак НІЧОГА не перанакіроўвае наведвальнікаў на гэтыя старыя спасылкі, а таксама не абнаўляе ўнутраныя спасылкі ў вашым змесце.
Як абнавіць пастаянныя спасылкі ў змесціве WordPress
Калі вы ўнясеце гэтую змену, вы можаце заўважыць некаторае падзенне рэйтынгу вашай пошукавай сістэмы ў гэтых паведамленнях, таму што перанакіраванне спасылкі можа прывесці да зніжэння аўтарытэту зваротных спасылак. Адна рэч, якая можа дапамагчы, - гэта правільнае перанакіраванне трафіку, які ідзе па гэтых спасылках, І змена спасылак у вашым змесце.
- Перанакіраванне знешніх спасылак – вы павінны стварыць на сваім сайце перанакіраванне, якое шукае шаблон рэгулярнага выразу і правільна перанакіроўвае карыстальніка на адпаведную старонку. Нават калі вы выправіце ўсе ўнутраныя спасылкі, вы захочаце зрабіць гэта для знешніх спасылак, па якіх націскаюць вашы наведвальнікі. Я пісаў пра тое, як дадаць рэгулярны выраз (regex) перанакіраванне ў WordPress і ў прыватнасці пра як зрабіць перанакіраванне /ГГГГ/ММ/ДД/.
- Унутраныя спасылкі – пасля таго, як вы абнавіце структуру пастаянных спасылак, у вашым існуючым змесце ўсё яшчэ могуць быць унутраныя спасылкі, якія паказваюць на старыя спасылкі. Калі ў вас няма наладжаных перанакіраванняў, яны прывядуць да атрымання 404 памылка не знойдзена. Калі ў вас ёсць наладжаныя перанакіраванні, гэта ўсё роўна не так добра, як фактычнае абнаўленне вашых спасылак. Было даказана, што ўнутраныя спасылкі прыносяць карысць вашым вынікам арганічнага пошуку, таму памяншэнне колькасці перанакіраванняў з'яўляецца выдатным крокам у падтрыманні чысціні і дакладнасці вашага кантэнту.
Тут справа ў тым, што вам трэба запытаць табліцу даных паведамленняў, вызначыць любы шаблон, які выглядае як /ГГГГ/ММ/ДД, а затым замяніць гэты асобнік. Вось дзе рэгулярныя выразы падыходзяць ідэальна... але вам усё роўна патрэбна рашэнне для перабору змесціва вашага паведамлення, а затым абнаўлення асобнікаў спасылак - без псавання змесціва.
На шчасце, для гэтага ёсць выдатнае рашэнне, WP Migrate Pro. З WP Migrate Pro:
- Выберыце табліцу, якую вы хочаце абнавіць, у дадзеным выпадку, wp_posts. Выбіраючы адну табліцу, вы мінімізуеце рэсурсы, якія зойме працэс.
- Устаўце рэгулярны выраз. Мне спатрэбілася крыху працы, каб атрымаць правільны сінтаксіс, але я знайшоў выдатнага спецыяліста па рэгулярных выразах на Fiverr, і яны зрабілі рэгулярны выраз за лічаныя хвіліны. У поле «Знайсці» ўстаўце наступнае (вядома, наладжанае для вашага дамена):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- (.*) - гэта зменная, якая будзе захопліваць смоўж з зыходнага радка, таму вам трэба дадаць гэтую зменную ў радок Replace:
martech.zone/$1
- Вы павінны націснуць на кнопку .* справа ад поля замены, каб паведаміць праграме, што гэта рэгулярны выраз знайсці і замяніць.
- Адной з самых прыемных асаблівасцей гэтага плагіна з'яўляецца тое, што вы можаце праглядзець змены перад іх выкананнем. У гэтым выпадку я мог адразу бачыць, якія праўкі будуць унесены ў базу дадзеных.
Выкарыстоўваючы плагін, я змог абнавіць 746 унутраных спасылак у маім змесце на працягу хвіліны ці каля таго. Гэта нашмат прасцей, чым шукаць кожную спасылку і спрабаваць яе замяніць! Гэта толькі адна невялікая асаблівасць гэтага магутнага плагіна для міграцыі і рэзервовага капіявання. Гэта адзін з маіх любімых, і ён унесены ў мой спіс лепшыя плагіны WordPress для бізнесу.
Раскрыццё інфармацыі: Martech Zone з'яўляецца філіялам кампаніі WP Migrate і выкарыстоўвае яго і іншыя партнёрскія спасылкі ў гэтым артыкуле.