web-dev-qa-db-fra.com

URL sans schéma dans les balises canoniques

Est-ce un problème de mettre une URL sans schéma dans une balise canonique?

Exemple: l'URL de la page est http://example.com alors que la balise canonique est <link rel="canonical" href="//example.com" />.

2
user47186

C’est techniquement permis:

  1. RFC 6596 permet URL relatives:

    Spécifiez un IRI relatif (voir [RFC3986], section 4.2 ).

  2. RFC 3986 définit qu'une URL relative au protocole est une sorte de référence relative:

    Une référence relative qui commence par deux barres obliques est appelée une référence de chemin d'accès réseau […]

Cela peut devenir un problème si le document est accessible à partir de plusieurs schémas/protocoles. Ainsi, si vous avez une version HTTP et une version HTTPS (et que vous ne redirigez pas l’une vers l’autre), vous vous retrouvez avec deux URL canonical différentes, ce qui va à l’encontre de l’utilisation de canonical.

Notez également que vous n’avez pas nécessairement le contrôle des protocoles. Par exemple, si quelqu'un télécharge votre document (qui contient une URL canonical relative au protocole) et l'utilise localement (schéma file:,), l'URL canonical ne pointe pas vers votre adresse HTTP /. URL HTTPS.

2
unor