web-dev-qa-db-fra.com

2 URL pointant vers un site Web avec une URL canonique unique

J'ai 2 domaines soumis à Google qui pointent tous les deux vers mon site WordPress. J'utilise le plugin Yoast SEO pour prendre en charge les métadonnées de base du référencement pour le site Web.

Lorsque je visualise le source de chaque URL, j'ai remarqué que les URL canoniques sont uniques pour chaque site Web. Par exemple, j'ai 2 URL:

  1. www.example.com - <link rel="canonical" href="http://example.com/" />
  2. www.example2.com - <link rel="canonical" href="http://example2.com/" />

Comment puis-je définir l'URL canonique pour que les deux pointent vers www.example.com? Ce n'est qu'un site Web avec les deux URL pointant vers lui, donc cela me semble un peu étrange.

2
user3574492

Cela semble être la méthode la plus simple sans avoir à éditer directement le code Yoast SEO PHP, ce qui consisterait à désactiver les codes canoniques gérés par Yoast SEO.

Désactivez-le comme suit:

SOURCE

Filtre pour désactiver les URL canoniques

add_filter ('wpseo_canonical', '__return_false');

Étapes pour désactiver Yoast Canonicals

Vous pouvez désactiver l'ajout de liens canoniques au HEAD en procédant comme suit:

  1. Connectez-vous à WordPress
  2. Survolez l'apparence
  3. Cliquez sur l'éditeur
  4. Rechercher des fonctions de thème (functions.php)
  5. Ajoutez le code trouvé ci-dessus à un nouveau lien dans votre functions.php

Ensuite, je choisirais d'utiliser des textes canoniques sans avoir à utiliser un plugin WordPress, comme ceci:

SOURCE

Code universel PHP pour les URL canoniques

Voici le code que vous devez ajouter dans le tête de votre modèle de thème:

<link rel = "canonical" href = "https://www.bybe.net <? php echo $ url = strtok ($ _ SERVER [" REQUEST_URI "], '?');?>">

Évidemment, vous devrez remplacer bybe.net par votre propre domaine.

Ajout de liens canoniques dans WordPress

Vous trouverez ci-dessous quelques étapes simples qui vous permettront d’être opérationnel avec WordPress URL canoniques en un rien de temps et sans plugin.

  1. Connectez-vous à WordPress
  2. Survolez l'apparence
  3. Cliquez sur l'éditeur
  4. Rechercher un en-tête de thème (header.php)
  5. Ajoutez le code universel PHP pour les URL canoniques trouvés ci-dessus dans la section HEAD de votre fichier d'en-tête de thème.

Le code PHP $url=strtok($_SERVER["REQUEST_URI"],'?'); aura le chemin relatif, il ne vous reste donc plus qu'à remplacer le domaine, vous êtes prêt à partir.

Si vous ou une autre personne réduisez ce poste en voulant avoir quelques pages canoniques internes et quelques externes, vous pouvez le faire en utilisant:

  • is_page ()
  • is_single () , à ne pas confondre avec un statut de relation Facebook, cela signifie publier. Vous devez également utiliser correctement IF et ELSE. Si vous avez plusieurs pages ou plusieurs publications, vous devriez idéalement utiliser esc_url () chaque fois que cela est possible.
3
Simon Hayter