Las redirecciones son algo que probablemente todos los desarrolladores web o propietarios de sitios web deberán hacer en un momento u otro. Los redireccionamientos son principalmente una forma de asignar automáticamente las URL antiguas o rotas a las nuevas y también son una señal para los motores de búsqueda de que su contenido se ha movido..
Este artículo se centrará en la creación de una pequeña cantidad de redirecciones y no abordará las redirecciones más avanzadas utilizando expresiones regulares y comodines..
Google dice:
Si necesita cambiar la URL de una página como se muestra en los resultados del motor de búsqueda, le recomendamos que utilice un redireccionamiento 301 del lado del servidor. Esta es la mejor manera de garantizar que los usuarios y los motores de búsqueda estén dirigidos a la página correcta. El código de estado 301 significa que una página se ha movido permanentemente a una nueva ubicación.
Los casos de uso comunes para 301 redirecciones incluyen:
Notará que la redirección que estamos viendo se llama "Redirección 301". 301 es el código de estado de respuesta para y se define como una redirección cuando algo se ha movido permanentemente. Hay muchos otros códigos de estado, pero en este artículo solo veremos 301 redirecciones.
Este artículo se escribe con el supuesto de que está utilizando un servidor web Apache (LAMP). Si no está seguro de esto, consulte a su proveedor de alojamiento web antes de realizar cambios..
Antes de comenzar a ver nuestras opciones, hay una rápida renuncia de responsabilidad: Edición .htaccess
y las redirecciones pueden desordenar fácilmente un sitio y provocar errores. Como siempre, con cualquier cambio en un sitio web, primero debe realizar una copia de seguridad completa y trabajar en un sitio web provisional antes de realizar cambios en un sitio web en vivo..
UNA .htaccess
El archivo es un archivo de configuración que se encuentra en un servidor web y le permite realizar cambios en el funcionamiento de su servidor web.. .htaccess
se puede usar para crear redirecciones entre muchas otras cosas útiles, como el almacenamiento en caché y la protección de contraseñas de directorios.
los .htaccess
El archivo es un archivo de puntos o un archivo oculto, por lo que si está desarrollando localmente, es posible que deba habilitar la visualización de archivos ocultos para verlo. El archivo se encuentra en el directorio raíz de su instalación de WordPress y se puede editar con cualquier editor de texto. Es muy importante hacer una copia de seguridad de su .htaccess
archivo antes de hacer cualquier cambio.
Tu wordpress .htaccess
Es probable que el archivo ya contenga información, especialmente si ha habilitado los enlaces permanentes o ha instalado un complemento como W3 Total Cache o iThemes Security..
Por ejemplo:
# COMENZAR WordPressRewriteEngine On RewriteBase / redirects / RewriteRule ^ index \ .php $ - [L] RewriteCond% REQUEST_FILENAME! -F RewriteCond% REQUEST_FILENAME! -D RewriteRule. /redirects/index.php [L] # FIN WordPress
Para nuestras redirecciones, queremos comenzar justo debajo de cualquier código existente (como el anterior). El hash en el código (#) representa un comentario.
Digamos que queremos redireccionar un artículo con el enlace permanente. / página antigua /
a su nuevo enlace permanente llamado /nueva pagina/
- agregaríamos lo siguiente a nuestro .htaccess
expediente:
# BEGIN 301 Redirects Redirect 301 / old-page / http://www.testdomain.com/new-page/ # END 301 Redirects
El código declara qué tipo de redireccionamiento estamos usando (301 permanente), proporciona la URL relativa de la página anterior y es la nueva URL a la que debe redirigirse. Si desea crear más, simplemente agréguelos a continuación en una nueva línea. Es una buena idea incluir algunos comentarios donde comiencen y terminen los redireccionamientos, ya que esto hace que el archivo sea mucho más fácil de leer..
Si su instalación de WordPress está en un directorio, como http://www.testdomain.com/wp/, entonces su redireccionamiento 301 también deberá incluir el nombre del directorio en el que está instalado WordPress. Usando el ejemplo de directorio anterior, nuestro redireccionamiento lo haría se parece a esto:
# BEGIN 301 Redirects Redirect 301 / wp / old-page / http://www.testdomain.com/wp/new-page/ # END 301 Redirects
Esta es una forma fácil y rápida de crear redirecciones: incluso puede usar expresiones regulares aquí, pero eso está fuera del alcance de este artículo. Este método no se basa en ningún complemento, por lo que es una forma muy confiable de crear redirecciones siempre que tenga cuidado..
Sin embargo, hay algunos inconvenientes para hacer redirecciones de esta manera:
En realidad hay algunos complementos disponibles para editar .htaccess
directamente desde dentro de WordPress (uno de los cuales i.es se menciona más adelante). Los trataría con precaución, ya que cualquier error podría inutilizar su sitio web, que necesitaría acceso a FTP para solucionarlo de todos modos.
Como la mayoría de las cosas en WordPress, también hay una gran cantidad de complementos disponibles para crear 301 redirecciones. He elegido solo dos populares para mostrarte. Es importante recordar que si el complemento se rompe o lo deshabilitas, es posible que se pierdan los redireccionamientos y ya no funcionen..
El extremadamente popular plugin de WordPress SEO de Yoast tiene la capacidad de crear 301 redirecciones, pero de una manera muy diferente. Dado que este complemento es tan popular, es posible que ya lo tenga instalado. Si solo desea realizar algunos redirecciones rápidas, entonces puede ser una buena opción sin tener que agregar otro complemento a su sitio web..
Cuando tienes instalado WordPress SEO, debes tener un metabox que se muestre en todas tus publicaciones y páginas. Bajo la pestaña "Avanzado" dentro del metabox, hay un campo de entrada llamado "Redireccionamiento 301". Al ingresar una URL en esta sección se creará un redireccionamiento 301 desde esa página.
La principal desventaja de este método es que necesita crear una página para crear su redireccionamiento, por lo que existe una situación en la que podría terminar con una carga de páginas en blanco que solo están allí para los redireccionamientos..
Hay otra bonificación que viene con WordPress SEO de Yoast con respecto a las redirecciones. En realidad, viene con una .htaccess
editor. Para acceder al editor, desde su panel de WordPress vaya a "SEO" y luego a "Editar archivos". Debería ver dos campos de texto aquí: la parte superior es para editar su archivo robot.txt y la parte inferior es su .htaccess
expediente. Como se explicó anteriormente, tenga mucho cuidado al editar su .htaccess
De esta manera, un pequeño error podría hacer que su sitio sea inalcanzable..
La redirección es un complemento popular (gratuito) en el repositorio de WordPress.org que puede manejar 301 redireccionamientos y mucho más, pero para este artículo solo nos centramos en la funcionalidad de redireccionamiento 301 dentro del complemento. Además de poder crear redirecciones personalizadas, este complemento tiene una muy buena característica: creará automáticamente 301 redirecciones cuando cambie una URL de publicación..
Después de instalar el complemento, para crear una redirección 301 simple, siga las instrucciones a continuación:
Ahora la página debería volver a cargarse y debería ver su redireccionamiento en una tabla que muestra el tipo (que será 301), la URL, las visitas (cuántas personas han usado la redirección) y el último acceso (la fecha en que se usó por última vez esta redirección). ).
No hay un estándar para crear redirecciones para WordPress y el método exacto que elija puede depender de factores como la cantidad de redirecciones que debe hacer y la frecuencia con la que necesita crear nuevas..
Tampoco es necesario atenerse a un método. Personalmente uso una combinación de redireccionamientos .htaccess cuando cambio una cantidad significativa de URL, pero a veces utilizo SEO by Yoast si necesito hacer una redirección rápidamente.
Ahora debería poder crear redirecciones 301 simples para su sitio de WordPress. Las redirecciones 301 no solo son una excelente manera de decirle a los motores de búsqueda que su contenido se ha movido, sino que también mejoran la experiencia del usuario, ya que los enlaces rotos pueden significar la pérdida de tráfico y clientes..