WordPress: encuentre y reemplace todos los enlaces permanentes en su base de datos usando expresiones regulares (Ejemplo: /YYYY/MM/DD)
Con cualquier sitio que abarque más de una década, no es raro que se realicen muchos cambios en la estructura de enlaces permanentes. En los primeros días de WordPress, no era raro que el Estructura de permalink para que una publicación de blog se establezca en una ruta que incluya el año, el mes, el día y el slug de la publicación:
/%year%/%monthnum%/%day%/%postname%/
Además de tener un tiempo innecesariamente largo Enlance, hay un par de otros problemas con esto:
- Los visitantes potenciales ven un enlace a su artículo en otro sitio o en un motor de búsqueda y no lo visitan porque ven el año, el mes y el día en que se escribió su artículo. Incluso si se trata de un artículo increíble y perenne... no hacen clic en él debido a la estructura de enlaces permanentes.
- Los motores de búsqueda pueden considerar que el contenido no es importante porque es jerárquicamente varias carpetas lejos de la página de inicio.
Al optimizar los sitios de nuestros clientes, recomendamos que actualicen la estructura de enlaces permanentes de sus publicaciones a:
/%postname%/
Por supuesto, un cambio importante como este puede causar contratiempos, pero hemos visto que, con el tiempo, las ventajas superan con creces los riesgos. Tenga en cuenta que actualizar su estructura de enlaces permanentes no hace NADA para redirigir a los visitantes a esos enlaces antiguos, ni actualiza los enlaces internos dentro de su contenido.
Cómo actualizar sus enlaces permanentes en su contenido de WordPress
Cuando realice este cambio, es posible que vea una caída en la clasificación de su motor de búsqueda en esas publicaciones porque la redirección del enlace puede eliminar cierta autoridad de los vínculos de retroceso. Una cosa que puede ayudar es redirigir correctamente el tráfico que llega a esos enlaces Y modificar los enlaces en su contenido.
- Redireccionamientos de enlaces externos – debe crear una redirección en su sitio que busque el patrón de expresión regular y redirija correctamente al usuario a la página adecuada. Incluso si arregla todos los enlaces internos, querrá hacer esto para los enlaces externos en los que sus visitantes están haciendo clic. He escrito sobre cómo agregar una expresión regular (expresiones regulares) redirigir en WordPress y específicamente sobre cómo hacer la redirección /YYYY/MM/DD/.
- Enlaces internos – después de actualizar su estructura de enlaces permanentes, aún puede tener enlaces internos en su contenido existente que apuntan a los enlaces antiguos. Si no tiene configurados los redireccionamientos, obtendrán un 404 error no encontrado. Si tiene redireccionamientos configurados, todavía no es tan bueno como actualizar sus enlaces. Se ha demostrado que los enlaces internos benefician sus resultados de búsqueda orgánicos, por lo que reducir la cantidad de redireccionamientos es un gran paso para mantener su contenido limpio y preciso.
El problema aquí es que debe consultar la tabla de datos de sus publicaciones, identificar cualquier patrón que se parezca a /YYYY/MM/DD y luego reemplazar esa instancia. Aquí es donde las expresiones regulares entran perfectamente... pero aún necesita una solución para iterar a través del contenido de su publicación y luego actualizar las instancias de los enlaces, sin estropear su contenido.
Afortunadamente, hay una gran solución para esto, WP Migrar Pro. Con WP Migrate Pro:
- Seleccione la tabla que desea actualizar, en este caso, wp_posts. Al seleccionar una sola tabla, minimiza los recursos que requerirá el proceso.
- Inserta tu expresión regular. Esto me tomó un poco de trabajo para obtener la sintaxis correcta, pero encontré un gran profesional de expresiones regulares en Fiverr y lo hicieron en cuestión de minutos. En el campo Buscar, inserte lo siguiente (personalizado para su dominio, por supuesto):
/martech\.zone\/\d{4}\/\d{2}\/\d{2}\/(.*)/
- El (.*) es una variable que capturará el slug de la cadena de origen, por lo que debe agregar esa variable a la cadena Reemplazar:
martech.zone/$1
- Debe hacer clic en el botón .* a la derecha del campo de reemplazo para que la aplicación sepa que se trata de una expresión regular encontrar y reemplazar.
- Una de las mejores características de este complemento es que puede obtener una vista previa de los cambios antes de ejecutarlos. En este caso, pude ver de inmediato qué ediciones se iban a realizar en la base de datos.
Usando el complemento, pude actualizar 746 enlaces internos en mi contenido en aproximadamente un minuto. ¡Es mucho más fácil que buscar cada enlace e intentar reemplazarlo! Esta es solo una pequeña característica en este poderoso complemento de migración y copia de seguridad. Es uno de mis favoritos y está en mi lista de mejores complementos de WordPress para empresas.
Divulgación: Martech Zone es afiliado de Migración de WP y lo está utilizando y otros enlaces de afiliados en este artículo.