La société pour laquelle je travaille a 5 noms de domaine pour 5 marchés différents dans le pays. Ces domaines ont leurs propres sites de marque et partagent du contenu entre eux. Nous plaçons des textes canoniques sur chaque élément de contenu afin d'éviter toute duplication de contenu. Tout est au-dessus du bord. Tout le référencement est un chapeau blanc, rien de louche.
Si domainA.com/articleA
a un canonique de domainB.com/articleA
et est placé sur la page Facebook de marketA Facebook utilisera l'adresse de domainB.com !! Cela est hautement indésirable, car chaque marché a son propre compte Facebook géré et que domainB n'a pas le droit d'obtenir le lien pour le travail de domainA, mais que tout ne se passe pas bien.
Je peux voir que je peux avoir une balise og:url
qui ne nous aide pas car il n'y aura toujours qu'une seule URL dans cette méthode.
Après avoir retiré le texte canonique, je ne vois pas comment nous pourrions y arriver et j’espère désespérément qu’il existe une méthode pour faire ce dont nous avons besoin.
Une solution serait de ne pas afficher la balise méta canonique rel lorsque Facebook explore la page. Le bot de Facebook utilise une chaîne d'agent utilisateur contenant "facebookexternalhit" . Si "facebookexternalhit" est dans l'agent utilisateur, alors n'indiquez pas la balise META.
Notez que montrer un contenu différent à un robot s'appelle "cloaking". Je n'ai vu aucune preuve que Facebook n'autorise pas ce type de camouflage pour leur agent utilisateur. Si vous deviez dissimuler cela pour Googlebot, alors Google pourrait très probablement supprimer votre site des résultats de recherche Google.