Canonical vs Redirección 301
Las dos sirven para decirle a Google que dos URLs son en realidad la misma cosa. La diferencia está en si el usuario puede seguir llegando a la original.
Sugerencia de cuál es la versión principal
Traslado permanente: la URL antigua deja de existir
La redirección 301 es una orden: quien pide la URL antigua acaba en la nueva, y la antigua deja de ser accesible. El canonical es una sugerencia: las dos URLs siguen existiendo y funcionando para el usuario, y solo le dices a Google cuál prefieres que indexe. Google respeta las 301 siempre y los canonical casi siempre — puede ignorarlos si las páginas son demasiado distintas.
| Dimensión | Canonical | Redirección 301 |
|---|---|---|
| Naturaleza | Sugerencia | Orden |
| El usuario puede acceder a la original | Sí | No, se le redirige |
| Google puede ignorarlo | Sí | No |
| Transmite autoridad | Sí, casi toda | Sí, casi toda |
| Reversible | Fácil | Fácil, pero afecta a quien la tenga enlazada |
| Uso típico | Parámetros, variantes, contenido en varios sitios | Migraciones, cambio de URL, páginas retiradas |
Cuando ambas versiones deben seguir existiendo para el usuario: filtros y parámetros de ordenación, una ficha accesible desde varias categorías, o contenido tuyo republicado en otro sitio.
Cuando la URL antigua ya no debe existir: cambio de estructura, migración de dominio, fusión de dos páginas en una, o un producto retirado que tiene sustituto claro.
Cadenas de redirecciones que se acumulan tras varias migraciones — A va a B, B va a C, C va a D. Cada salto diluye y ralentiza. Y el error del canonical: apuntarlo a una página que a su vez tiene un canonical a otra, o ponerlo en todas las páginas apuntando a la home, que es la forma más rápida de desindexar un sitio entero.