javascript - cambiar - document.title jquery
¿Son posibles 301 redirecciones usando javascript o jQuery? (4)
301 es un código de respuesta del servidor. No podrá crear un redireccionamiento 301 desde jQuery.
Tendrás que hacer el 301 desde PHP.
Estoy ejecutando Apache 2.0 y me pregunto si es posible hacer un redireccionamiento 301 usando JavaScript o jQuery.
Tengo una etiqueta <a></a>
con href
en una ubicación específica y me piden que realice una redirección 301 cuando hago clic en ese enlace.
Esto es para SEO y estoy tratando de encontrar una manera de hacer el redireccionamiento 301 a la misma página en el enlace sin tener que crear una página nueva o crear un formulario / enviar.
En definitiva no .
JavaScript se ejecuta completamente en el lado del cliente. Se supone que las redirecciones 301 vienen como una respuesta del servidor. Lo que significa que no puede hacer esto sin el soporte del servidor.
Sé que esta es una pregunta antigua, pero las respuestas no abordan realmente el problema principal que se presentó en la pregunta, que es un redireccionamiento 301 para fines de SEO (y la respuesta de hoy puede ser muy diferente a la que se tenía cuando la pregunta fue originalmente). Preguntó y contestó).
La respuesta de que no, no se puede redireccionar 301 desde el cliente es técnicamente correcta, sin embargo (y, lo que es más importante) no necesariamente es necesario. Si bien se preferiría un verdadero 301, en casos como este donde no es posible (o hacer la transición de las URL de hashbang a las URL tradicionales, por ejemplo), la pregunta es si existe o no una alternativa viable que cumpla el objetivo.
Search Engine Land realizó una prueba detallada de las capacidades de Google con respecto a JavaScript y este es el extracto relacionado de ese artículo:
- Redirecciones de JavaScript
Primero probamos las redirecciones de JavaScript comunes, variando cómo se representó la URL de diferentes maneras. El método que elegimos fue la función window.location. Se realizaron dos pruebas: la Prueba A incluyó la URL absoluta atribuida en la función window.location. La prueba B usó una URL relativa.
Resultado: Las redirecciones fueron rápidamente seguidas por Google. Desde un punto de vista de indexación, se interpretaron como 301s: las URL de estado final reemplazaron a las URL redirigidas en el índice de Google.
En una prueba posterior, utilizamos una página autorizada e implementamos una redirección de JavaScript a una nueva página en el sitio con exactamente el mismo contenido. La URL original clasificada en la primera página de Google para consultas populares.
Resultado: como se esperaba, la redirección fue seguida por Google y la página original se eliminó del índice. La nueva URL fue indexada e inmediatamente clasificada en la misma posición para las mismas consultas. Esto nos sorprendió y parece indicar que los redireccionamientos de JavaScript pueden (a veces) comportarse exactamente como redireccionamientos 301 permanentes desde un punto de vista de clasificación.
La próxima vez que su cliente quiera implementar redirecciones de JavaScript para el movimiento de su sitio, es posible que su respuesta no tenga que ser "por favor". Parece que hay una transferencia de señales de clasificación en esta relación. Apoyando este hallazgo es una cita de las pautas de Google :
"El uso de JavaScript para redirigir a los usuarios puede ser una práctica legítima. Por ejemplo, si redirige a los usuarios a una página interna una vez que inician sesión, puede usar JavaScript para hacerlo. Al examinar JavaScript u otros métodos de redirección para asegurarse de que su sitio se adhiera según nuestras pautas, tenga en cuenta la intención. Tenga en cuenta que las redirecciones 301 son mejores al mover su sitio, pero puede usar una redirección de JavaScript para este propósito si no tiene acceso al servidor de su sitio web ".
Las redirecciones 301 son redirecciones permanentes y son básicamente respuestas del servidor HTTP. JavaScript / jQuery es algo que se ejecuta en el cliente. Dos mundos diferentes.
En su lugar, puede poner en href la URL final si no puede hacerlo en el servidor.
O, si está preguntando si puede redireccionar la página actual, sí, es posible con redirecciones META o cambiando la ubicación de window.
Si está utilizando Apache, puede usar mod_rewrite para hacer una redirección 301.