Jump to content
mb18

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
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 :)

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More