WordPress: Busca e substitúe todas as ligazóns permanentes na túa base de datos usando expresións regulares (Exemplo: /AAAA/MM/DD)
Con calquera sitio que abarque máis dunha década, non é raro que se realicen moitos cambios na estrutura da ligazón permanente. Nos primeiros tempos de WordPress, non era raro para o estrutura de ligazón permanente para que unha publicación de blog se estableza nun camiño que incluíse o ano, o mes, o día e o lema da publicación:
/%year%/%monthnum%/%day%/%postname%/
Ademais de ter un tempo innecesariamente longo URL, hai outros dous problemas con isto:
- Os visitantes potenciais ven unha ligazón ao teu artigo noutro sitio ou nun motor de busca e non o visitan porque ven o ano, o mes e o día en que se escribiu o teu artigo. Aínda que sexa un artigo incrible e perenne... non fan clic nel debido á estrutura da ligazón permanente.
- Os motores de busca poden considerar que o contido non é importante porque o é xerarquicamente varios cartafoles lonxe da páxina de inicio.
Ao optimizar os sitios dos nosos clientes, recomendámoslles que actualicen a estrutura da súa ligazón permanente de publicacións para:
/%postname%/
Por suposto, un cambio importante como este pode causar contratempos, pero vimos que co paso do tempo as vantaxes superan con creces os riscos. Teña en conta que actualizar a súa estrutura de ligazóns permanentes NON fai NADA para redirixir os visitantes a esas ligazóns antigas, nin actualiza as ligazóns internas dentro do seu contido.
Como actualizar os teus enlaces permanentes no teu contido de WordPress
Cando fagas este cambio, podes ver un descenso na clasificación do teu motor de busca nesas publicacións porque o redireccionamento da ligazón pode perder algo de autoridade nas ligazóns de retroceso. Unha cousa que pode axudar é redirixir correctamente o tráfico que chega a esas ligazóns E modificar as ligazóns do teu contido.
- Redireccionamentos de ligazóns externas – debes crear unha redirección no teu sitio que busque o patrón de expresións regulares e redireccione correctamente o usuario á páxina correspondente. Aínda que corrixas todas as ligazóns internas, quererás facelo para as ligazóns externas nas que fan clic os teus visitantes. Escribín sobre como engadir unha expresión regular (rexex) redirección en WordPress e en concreto sobre como facer a redirección /AAAA/MM/DD/.
- Ligazóns internas – despois de actualizar a estrutura da súa ligazón permanente, aínda pode ter ligazóns internas no seu contido existente que apuntan ás antigas. Se non tes redireccións configuradas, farán que obteñas un 404 erro non atopado. Se tes redireccións configuradas, aínda non é tan bo como actualizar as túas ligazóns. Probouse que as ligazóns internas benefician os resultados da busca orgánica, polo que reducir o número de redireccións é un gran paso para manter o contido limpo e preciso.
O problema aquí é que debes consultar a táboa de datos das túas publicacións, identificar calquera patrón que pareza /AAAA/MM/DD e, a continuación, substituír esa instancia. Aquí é onde entran perfectamente as expresións regulares... pero aínda necesitas unha solución para iterar a través do contido da túa publicación e despois actualizar as instancias das ligazóns, sen estropear o teu contido.
Afortunadamente, hai unha excelente solución para isto, WP Migrate Pro. Con WP Migrate Pro:
- Seleccione a táboa que desexa actualizar, neste caso, wp_posts. Ao seleccionar unha única táboa, minimizas os recursos que levará o proceso.
- Insira a súa expresión regular. Isto levoume un pouco de traballo para conseguir a sintaxe correcta, pero atopei un gran profesional de regex en Fiverr e fixeron a expresión regular en cuestión de minutos. No campo Buscar, insira o seguinte (personalizado para o seu dominio, por suposto):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- O (.*) é unha variable que vai capturar o slug da cadea de orixe, polo que tes que engadir esa variable á cadea Substituír:
martech.zone/$1
- Debes facer clic no botón .* á dereita do campo de substitución para que a aplicación saiba que esta é unha expresión regular atopar e substituír.
- Unha das características máis agradables deste complemento é que podes ver os cambios antes de executalos. Neste caso, puiden ver inmediatamente que edicións se ían facer na base de datos.
Usando o complemento, puiden actualizar 746 ligazóns internas no meu contido nun minuto máis ou menos. É moito máis doado que buscar cada ligazón e tentar substituíla. Esta é só unha pequena característica deste poderoso complemento de migración e copia de seguridade. É un dos meus favoritos e está na miña lista os mellores complementos de WordPress para empresas.
Divulgación: Martech Zone é afiliado a WP Migrate e está a empregalo e outras ligazóns de afiliados neste artigo.