Soy un desarrollador web que también trabaja en SEO. Quiero redirigir 301 una página a otra página. ¿Esta redirección 301 para Google va más allá de lo que escribo a continuación para ti?
En JavaScript :
<script> window.location.replace("https://example.com"); </script>
En PHP :
<?php header("Location: https://example.com"); ?>
¿Son estos dos redireccionamientos 301 o tenemos que escribir .htaccess
en el archivo cat, por ejemplo?
No puedes hacer esto con JavaScript.
Pero puedes usar PHP de la siguiente manera
<?php header("Location: https://example.com", TRUE, 301); exit; ?>
Encabezado de sintaxis
header(header, replace, http_response_code)
Cambiar la URL con window.location
en JavaScript no es una redirección 301. JavaScript se ejecuta después de que la página se haya generado en el servidor. Es probable que su JavaScript para cambiar la URL se ejecute en una página que tenga un estado 200 OK
.
Dicho esto, Google trata los redireccionamientos de JavaScript de manera muy similar a los redireccionamientos permanentes 301. En la mayoría de los casos, Google optará por no indexar la URL de redireccionamiento y pasará el jugo del enlace al destino de la redirección.
Por otro lado, los clientes que no ejecutan JavaScript no verán su redireccionamiento basado en JS. Eso incluye otros motores de búsqueda como Bing, Baidu y Yandex, así como verificadores de enlaces rotos y otras herramientas de análisis de SEO.
Además, incluso para Google, las redirecciones 301 son una señal mucho más fuerte que una redirección de JavaScript. Es más probable que Google respete una redirección cuando se trata de una variedad 301 Permanent
comparación con las redirecciones JS, las redirecciones 302 Temporary
o las meta actualizaciones.
Si tiene la capacidad y la oportunidad de implementar redireccionamientos 301 Permanent
lado del servidor, debe hacerlo en lugar de los redireccionamientos JS.