Aunque es fácil configurar un sitio en WordPress, es posible que se pierdan enlaces que afecten negativamente la experiencia del usuario mientras administra su contenido. Los enlaces de error con códigos 404 se pueden encontrar fácilmente manualmente y a través de WordPress. Además, puede monitorear los correos electrónicos enviados por WordPress y revisar cualquier problema con su sitio. Para corregir códigos incorrectos, he compilado los métodos de redireccionamiento 301 más rápidos en WordPress para usted.
¿Qué es el redireccionamiento 301?
El código 301 es uno de los códigos de estado http. Redirección 301 es el nombre que se le da a redirigir una página desde su URL anterior a su nueva URL utilizando el código 301. Se utiliza principalmente cuando cambia la URL de la página o se mueve su contenido. Tiene un lugar importante en el proceso de SEO. A continuación puede encontrar ejemplos completos de redireccionamientos 301 de muestra.
Redireccionamiento 301 sencillo
La redirección 301 simple se logra con el siguiente código escrito en el archivo .htaccess en el directorio raíz de su sitio.
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/Si su sitio tiene un panel o está utilizando cms/software ya preparados, es posible lograr este proceso sin escribir código a través del menú de redirecciones en su panel. Para dar un ejemplo de la infraestructura de WordPress, las redirecciones 301 en WordPress se pueden realizar mediante Rank Math SEO, Yoast SEO, All in One SEO y complementos de SEO similares sin la necesidad de escribir código. Sin embargo, para redirecciones complejas, puede que sea necesario escribir un código especial en el archivo .htaccess. Como ejemplos de redirecciones complejas, compartiremos los códigos que escribimos para las redirecciones necesarias con más frecuencia.
Redirigir todos los parámetros de consulta con 301
# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web ÇözümleriPuede redirigir todos los parámetros de consulta a la URL actual con los códigos anteriores. En el código de muestra, se excluyen las páginas especiales de WordPress, como la página de inicio de sesión predeterminada y la página de administración, y algunos tipos de archivos especiales. Puede realizar ajustes a las exclusiones según sea necesario.
Htaccess HTTPS y redirección WWW
Abrir las páginas como http porque no están dirigidas a la versión https a pesar de que tienen SSL, y publicar la misma versión de la página sin www a pesar de que se utiliza www en el sitio es un gran problema no solo por razones técnicas sino también en términos de SEO y experiencia de usuario. Para resolver este problema, puede redirigir las URL http a https con los códigos siguientes y asegurarse de que la página se abra solo con www.
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web ÇözümleriEl archivo .htaccess se crea automáticamente con la estructura de enlace permanente de WP. Si no encuentras el archivo, puedes crear uno manualmente vía ftp o el panel de control del hosting:
- Abra el Bloc de notas. (o cualquier editor de código que uses)
- Pegue el código relevante.
- Cree la extensión de archivo .htaccess en lugar de .txt, que es la abreviatura de texto, y no especifique un nombre.
- Agregue el archivo que creó al directorio raíz de su sitio (este directorio a menudo se llama public_html o htdocs).
Con este método, puede realizar la redirección HTTPS y WWW con .htaccess.
Redireccionamiento HTTPS de Htaccess
Si no utiliza www en su sitio y solo desea que las URL HTTP sean https, simplemente agregue estos códigos que escribimos para usted al directorio raíz de su sitio.
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]
# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web ÇözümleriReenvío de dominio
El reenvío de dominio, en turco, es el nombre que se le da a la redirección del dominio y todas sus URL a un nuevo dominio. Puede redirigir todas las URL del dominio anterior al nuevo dominio con el siguiente código. No olvide reemplazar los valores y las extensiones de dominio antiguo y nuevo con el nombre del dominio nuevo y antiguo.
# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web ÇözümleriRedirección de Htaccess AMP
Si usó AMP en su sitio por un tiempo y luego lo eliminó, es posible que sus enlaces editados por AMP hayan sido indexados en los motores de búsqueda. Después de eliminar AMP, debe redirigir estos enlaces a su estado actual. De lo contrario, los enlaces con el parámetro de consulta amp en la página de resultados del motor de búsqueda devolverán 404 y el usuario no podrá acceder al contenido. Cambiar la URL con amplificador a sin amplificador se denomina "redireccionamiento de amplificador a no amplificador". Puede utilizar los códigos siguientes para realizar esta redirección utilizando un código 301.
# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web ÇözümleriArchivo Htaccess de WordPress
Si su archivo htaccess en WordPress está dañado y los códigos predeterminados agregados por el sistema WordPress se pierden, puede agregar los códigos htaccess nuevamente haciendo clic en Configuración > Enlaces permanentes > Guardar. Si no tiene acceso a su panel de administración, puede abrir el archivo .htaccess en el directorio raíz de su sitio e ingresar los siguientes códigos. Estos códigos sólo son válidos para sitios de WordPress instalados en el directorio principal del subdominio y dominio. Si su sitio está instalado en una subcarpeta, debe usar los códigos en el siguiente encabezado.
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressCódigos Htaccess para WordPress en subcarpeta
Si su archivo htaccess en WordPress está dañado y su sitio está instalado en una subcarpeta en lugar del directorio principal o subdominio, puede usar los códigos a continuación agregándolos al archivo .htaccess en el directorio raíz del sitio. En los códigos, no olvides reemplazar la parte "subcarpeta" con el nombre de la subcarpeta donde instalaste WordPress y la parte "ejemplo.com" con tu dominio.
# BEGIN WordPress
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>
# END WordPressPuede realizar su proceso de redirección con las mejores prácticas utilizando los códigos de redirección creados para las situaciones más comunes que hemos preparado para usted en su archivo .htaccess.
Preguntas frecuentes
¿Qué es la redirección 301 de WordPress?
La redirección 301 de WordPress es el nombre que se le da a las páginas de redireccionamiento de su sitio cuya URL ha cambiado, ya no se usa o se ha movido a otra página relevante. La redirección 301 toma su nombre del código 301, que es el código de estado HTTP.
¿Qué es la redirección htaccess 301?
La redirección 301 .htaccess es el proceso de realizar la redirección 301 escribiendo códigos de redirección en el archivo .htaccess. Se utiliza el archivo htaccess, se llama "redireccionamiento htaccess 301".
¿Cómo hacer la redirección 301 de WordPress?
Puede realizar la redirección 301 de WordPress sin necesidad de conocimientos de código utilizando complementos de SEO como Rank Math SEO, Yoast SEO, All in One SEO o complementos de redirección como Redirection, 301 Redirect.



