mb18 Posted January 22, 2018 Share Posted January 22, 2018 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 More sharing options...
Universal Hobbies Posted January 23, 2018 Share Posted January 23, 2018 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. Link to comment Share on other sites More sharing options...
Universal Hobbies Posted January 23, 2018 Share Posted January 23, 2018 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now