2012-05-26 18 views
7

Cuando una página web ofrece contenido que requiere que el usuario ingrese hay dos maneras de tener que autenticarse:Una página web que requiere iniciar sesión debe redireccionar a la página de inicio de sesión o simplemente mostrar el formulario?

  1. Las tiendas de aplicaciones web de la URL, a continuación, vuelve a dirigir a una página independiente de acceso, a continuación, en una autenticación exitosa redirige a la URL almacenada;

  2. En lugar del contenido protegido, la página muestra el formulario de inicio de sesión (permaneciendo en la misma URL) y después de una acción de inicio de sesión exitosa la página se actualiza y aparece el contenido real.

me gustaría saber lo siguiente:

  • Si voy con la opción 1 lo que sería el código de estado HTTP correcto que debe utilizarse? (302 is probably the correct one, entonces estoy enumerando esta pregunta aquí solo para completar.)
  • ¿Cuál sería el código de estado http apropiado para la opción 2? 401 es tentador, pero no deseo usar la autenticación http.
    • Una pregunta secundaria: ¿por qué la autenticación HTTP es tan poco frecuente?
  • ¿Cómo puedo garantizar que los rastreadores no asociarán el título del contenido protegido, las palabras clave, la descripción y otros metadatos con el formulario de inicio de sesión?

Y en realidad esto es lo que realmente me gustaría saber:

  • Do códigos de estado HTTP materia en casos anteriores en absoluto? ¿Hay algún beneficio pragmático al usar códigos de estado adecuados?

Respuesta

2

que desea usar la opción 1. La razón de esto es que si usted muestra la forma en cada URL que requiere un inicio de sesión que tendrá dos problemas:

  1. Los motores de búsqueda pensar el inicio de sesión forma es el contenido real de esa URL en lugar del contenido real. Obviamente, eso no es lo que quieres.
  2. Google verá todas estas páginas con contenido duplicado, lo cual es algo malo. Su algoritmo Panda se dirige específicamente a una gran cantidad de contenido duplicado, lo que podría ocasionar que su sitio en su totalidad sea penalizado por contenido de baja calidad.

Utilizar una redirección 302 sería la forma correcta de hacerlo, como ya ha descubierto. Y usar los códigos de estado correctos sí importa. Los motores de búsqueda interpretan su significado y enviar el código de estado incorrecto podría causar consecuencias negativas. Desde que enviar el código de estado HTTP correcto es fácil de hacer, definitivamente vale la pena hacerlo.

Cuestiones relacionadas