stringtranslate.com

HTTP 301

En la World Wide Web , HTTP 301 es el código de estado de respuesta HTTP para 301 Moved Permanently . Se utiliza para redireccionamiento permanente, lo que significa que los enlaces o registros que devuelven esta respuesta deben actualizarse. La nueva URL debe proporcionarse en el campo Ubicación, incluido con la respuesta. La redirección 301 se considera una práctica recomendada para actualizar usuarios de HTTP a HTTPS .

RFC 2616 [1] establece que:

Ejemplos

Solicitud del cliente:

GET  /index.php  HTTP / 1.1 Host :  www.ejemplo.org

Respuesta del servidor:

HTTP / 1.1  301  Movido permanentemente Ubicación :  https://www.example.org/index.asp

Usando un archivo .htaccess

Para solucionar problemas con archivos o directorios inexistentes utilizando un archivo .htaccess distribuido:

Redirección 301 /calendar.html /Calendar/ Redirección 301 /not_found.html /      

A continuación se muestra un ejemplo que utiliza un archivo .htaccess para redirigir una URL no segura a una dirección segura sin el "www" inicial:

RewriteEngine Activado RewriteCond %{HTTPS} desactivado RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]         Condición de reescritura  %{HTTPS} en Condición de reescritura %{HTTP_HOST} ^www\.(.*)$ [NC] Regla de reescritura ^(.*)$ https://%1/$1 [R=301,L]       RewriteEngine en RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R,L]      

HTML estático

Una redirección de directorio personalizada, utilizando un archivo index.html:

< meta  http-equiv = "refresh"  content = "0; url=/"  /> < p >< a  href = "/" > Inicio </ a >/ p >

Utilizando lenguajes de programación

A continuación se muestra un ejemplo que utiliza Perl CGI.pm :

redirección de impresión ( "https://example.com/newpage.html" ); 

A continuación se muestra un ejemplo que utiliza una redirección PHP :

<?php header ( "Ubicación: https://example.com/newpage.html" ,  true ,  301 ); exit ;

A continuación se muestra una forma de redirigir usando Express.js :

aplicación.todos ( "/url/antigua" , ( req , res ) = > { res.redirect ( 301 , " /url/nueva" ) ; } );      

Servidor de almacenamiento en caché

Equivalentemente simple para una configuración nginx :

ubicación /URL/antigua { return 301 '/URL/nueva' ; }     

Motores de búsqueda

Tanto Bing como Google recomiendan utilizar una redirección 301 para cambiar la URL de una página tal como se muestra en los resultados del motor de búsqueda, siempre que la URL cambie de forma permanente y no esté previsto que vuelva a cambiar en un futuro próximo. [2] [3]

Detalles técnicos

El código de estado HTTP 301 tiene varios matices técnicos que los desarrolladores deben tener en cuenta al implementar y administrar redirecciones:

Manejo del navegador

Lado del servidor

Comparación con otros códigos de estado

Encabezado de ubicación

Impacto en el SEO

Errores comunes

Véase también

Referencias

  1. ^ Fielding; et al. (junio de 1999). 10.3.2 301 Moved Permanently. IETF. pág. 61. sec. 10.3.2. doi : 10.17487/RFC2616 . RFC 2616.
  2. ^ "Herramienta de movimiento de sitio". Ayuda y procedimientos para webmasters de Bing .
  3. ^ "Redirecciones 301". Ayuda de Herramientas para webmasters de Google .
  4. ^ Redirección 301 para Apache .htaccess: mod_rewrite
  5. ^ Códigos de estado SEO y HTTP: un análisis exhaustivo
  6. ^ Explicación de las redirecciones 301: cómo afectan al SEO