Ajouter une balise hreflang dans le header de chaque page

  • WordPress :4.9.9
  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2221818
    ElooodieWP
    Participant
    Initié WordPress
    48 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : Oceanwp
    • Extensions en place : Elementor, Jetpack, Woocommerce, WP Rocket, Imagify, ACF, Akismet, Conditionnel menus, Contact form 7, Mailchimp, Mailpoet, Meta slider, Secupress
    • Nom de l’hébergeur : WPServeur
    • Adresse du site : en construction

    Problème(s) rencontré(s) :

    Bonjour,

    J’ai créé 2 sites pour 2 zones géographiques différentes un moniste.ch et un moniste.fr. La langue est la même, le français. Je m’arrache les cheveux pour mettre en place le système rel alternate pour déclarer les variations (j’ai des produits identiques et je souhaite éviter le contenu dupliqué).

    Je pense que je vais intégrer les balises hreflang manuellement dans le header de chaque page mais j’ai juste un petit souci je ne sais pas ou le trouver….

    Pouvez-vous me dire ou je peux trouver mes header?

    Merci pour votre aide!

    #2223459
    yrdna
    Participant
    Chevalier WordPress
    272 contributions

    Tu peux tester la fonction (à mettre dans le fichier function.php) ci-dessous, elle permet d’afficher dans la balise <head>, la balise link avec le hreflang,  pour une page, un article, une category, un tag et également sur un terms d’une taxonomy sur les articles, si jamais ton site en possède.

    Je ne l’ai pas testé sur un terms d’une taxonomy dans un Custom Post Type, mais ça devrais aussi fonctionner.

    Pouvez-vous me dire ou je peux trouver mes header?
    Recherche dans les fichiers de ton thème <?php wp_head(); ?>

    //--- Pour le site français
    function head_hreflang_fr () {
    	$url_page_post = get_permalink($post->ID);
    	$url_cat_tag_tax = get_term_link( get_queried_object() );
    
    	if (is_singular ()) { // permet d'afficher l'url de la page ou de l'article
    		echo '<link rel="alternate" hreflang="fr-fr" href="'.$url_page_post.'"/>';
    	}
    	if (is_archive()) { // permet d'afficher l'url de la catégorie, le tag ou le terms d'une taxonomy
    		echo '<link rel="alternate" hreflang="fr-fr" href="'.$url_cat_tag_tax.'"/>';
    	}
    }
    add_action('wp_head', 'head_hreflang_fr');
    
    
    //--- Pour le site suisse
    function head_hreflang_ch () {
    	$url_page_post = get_permalink($post->ID);
    	$url_cat_tag_tax = get_term_link( get_queried_object() );
    
    	if (is_singular ()) { // permet d'afficher l'url de la page ou de l'article
    		echo '<link rel="alternate" hreflang="fr-ch" href="'.$url_page_post.'"/>';
    	}
    	if (is_archive()) { // permet d'afficher l'url de la catégorie, le tag ou le terms d'une taxonomy
    		echo '<link rel="alternate" hreflang="fr-ch" href="'.$url_cat_tag_tax.'"/>';
    	}
    }
    add_action('wp_head', 'head_hreflang_ch');

    • Cette réponse a été modifiée le il y a 7 mois et 2 weeks par  yrdna.
    #2224259
    ElooodieWP
    Participant
    Initié WordPress
    48 contributions

    Merci beaucoup!!

    #2224260
    ElooodieWP
    Participant
    Initié WordPress
    48 contributions

    Est-ce que je peux abuser et vous demander aussi le bout de code à ajouter pour mes produits? (c’est un shop online)

    Merci encore!

    #2224270
    yrdna
    Participant
    Chevalier WordPress
    272 contributions

    A vérifier –> est-ce que ça fonctionne pour une page ou un article affichant un produit ?

    A vérifier –> st-ce que ça fonctionne pour une page ou une rubrique affichant la liste des produits?

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.