Jump to content

Balisage Hreflang


Recommended Posts

Bonjour,

Afin d'envisager un référencement international (pays francophones et Espagne) j'ai intégré ce code permettant d'intégrer les balises hreflang :

        {if $page_name == 'category'}
        {foreach $languages as $lang}       
        <link rel="alternate" hreflang="{$lang.language_code}" href="{$link->getCategoryLink($smarty.get.id_category, null, $lang.id_lang,null,null )}" />   
        {/foreach}
        {/if}
        
        {if $page_name == 'product'}
        {foreach $languages as $lang}       
        <link rel="alternate" hreflang="{$lang.language_code}" href="{$link->getProductLink($smarty.get.id_product, null, null, null, $lang.id_lang, null, 0, false)}" />   
        {/foreach}
        {/if}
        
        {if $page_name == 'cms'}
        {foreach $languages as $lang}       
        <link rel="alternate" hreflang="{$lang.language_code}" href="{$link->getCMSLink($smarty.get.id_cms, null, false, $lang.id_lang)}" />   
        {/foreach}
        {/if}
        {if $page_name == 'manufacturer'} {foreach $languages as $lang}       
        <link rel="alternate" hreflang="{$lang.language_code}" href="{$link->getManufacturerLink($smarty.get.id_manufacturer, null, $lang.id_lang , null)}" />{/foreach}
        {/if}
        {if $page_name == 'index'}
        {foreach $languages as $lang}       
        <link rel="alternate" hreflang="{$lang.language_code}" href="http://www.domain.com/{$lang.iso_code}/"/>{/foreach}
        {/if}

Cela fonctionne bien, par contre, ma zone de chalandise concerne les pays francophones et pas uniquement la France. Or ce code ne permet de créer que des balises hreflang ciblant un pays et non seulement une langue. J'obtiens donc sur les pages :


<link rel="alternate" hreflang="fr-fr" href="http://www.domain.com/fr/">
<link rel="alternate" hreflang="es-es" href="http://www.domain.com/es/">

J'aimerais donc avoir :

<link rel="alternate" hreflang="fr" href="http://www.domain.com/fr/">
<link rel="alternate" hreflang="es-es" href="http://www.domain.com/es/">


Est-ce qu'il est possible de supprimer le "-fr" avec un petit bout de code PHP ?

Merci.

Link to comment
Share on other sites

1 minute ago, jlm-diffusion said:

Bonjour !

Avez-vous essayé un if tout bête juste avant l'insertion de la variable ? Du genre {if ($lang.language_code == "fr") $lang.laguage_code = "fr-fr"} ?

 

A.

 

Petite correction, il s'agit bien entendu de l'inverse ici, transformer le fr-fr en fr, j'ai inversé les deux, mes excuses :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...