Los 301 deben usarse cuando el recurso solicitado se ha movido y usted conoce la nueva URL. No creo que puedas usarlos en exceso en este contexto. Sin embargo, parece que lo que su asociado ha configurado es 301 para solicitudes que normalmente serían 404. Esto es malo por dos razones principales:
1. Los usuarios terminan en el lugar equivocado.
Digamos que un usuario sigue un enlace roto desde otro sitio a la pregunta de Quora “¿Cómo hago la tortilla perfecta?”, Se los redirige a la página de inicio de Quora. Esto es confuso: ¿hicieron clic en el enlace incorrecto? La mayoría escaneará la página, no verá nada sobre tortillas y presionará el botón Atrás.
Algunos dirían que esto es mejor que dejar al usuario en una página 404; pero tiene control total sobre lo que coloca en su página 404 y puede informar al usuario que no está en una página válida y proporcionar formas de ayudarlo a encontrar lo que busca. Por ejemplo, dado el mismo escenario, digamos que el mismo usuario termina en una página de Quora 404 que dice algo como “Lo sentimos, la respuesta que solicitó no se encontró; puede haber sido movida o eliminada …” junto con un cuadro de búsqueda destacado . El usuario puede pegar ‘tortillas’ en el cuadro de búsqueda y terminar en algún lugar más útil.
- ¿Puedo usar Envoyer para implementar en un proyecto de WordPress en un alojamiento compartido?
- Después de aprender HTML, CSS y JavaScript, ¿puedo aprender Angular o React? Si es así, ¿cuál y por qué?
- ¿Cuál es la mejor plataforma para construir un sitio web personal?
- ¿Quién está detrás de Dart?
- Cómo pasar de ser un desarrollador front-end a un diseñador UX
2. Se hace más difícil detectar enlaces rotos.
Si usa 301 en lugar de 404, sus enlaces rotos ya no aparecerán en las Herramientas para webmasters de Google, el software de verificación de enlaces ya no identificará los enlaces rotos en su sitio. Supongamos que escribió un artículo en su sitio que incluía enlaces a algunas de sus otras páginas, pero escribió incorrectamente una de las URL, ¿cómo podría saberlo?
No estoy seguro de que pueda decir que esto viola algún “principio de HTTP“, pero 301 significa “movido permanentemente”. Si lo está utilizando para otro fin que no sea este, lo está utilizando incorrectamente.