Jump to content

Supprimer le “Nom du site” dans la balise “Title”


Recommended Posts

  • 2 weeks later...

Bonjour.

J'ai été confronté au même problème tout à l'heure et j'ai trouvé la manip à faire donc je la partage ici.

Ouvrir le header.tpl de votre thème.

Remplacer la ligne suivante :
<title>{$meta_title|escape:'htmlall':'UTF-8'}</title>

Par :
{if $page_name == "index"}
<title>Texte choisi</title>
{else}
<title>{$meta_title|escape:'htmlall':'UTF-8'}</title>
{/if}

Bien penser à enregistrer le header.tpl en uft8 sans BOM pour ne pas avoir de souci avec les accents.

Forcer la compilation dans Préférences > Performances du backoffice Prestashop si le résultat n'apparait pas de suite.
Ne pas oublier à retirer cette option à la fin du développement.

Enjoy !

Link to comment
Share on other sites

Bonjour
Si j'ai bien compris la retirer quand tu es sur un article

<title>Article</title> et ne pas avoir <title>Article - Mon site</title>

Si c'est le cas quand tu remplis la balise titre de ton article le nom du site n'est plus affiché

Link to comment
Share on other sites

J'avais mal lu.

Pour les articles, en effet comme le dit Marc, il faut aller compléter le champ Title dans la partie SEO du produit.

Pour le Title de la boutique par contre, il faut modifier obligatoirement le header.tpl car même si on inscrit un Title spécifique pour l'index.php dans la partie Préférences > SEO & URLs du backoffice, le nom de la boutique reste malgré tout affichée à la suite de la personnalisation en fin du Title.

À moins qu'il existe une autre solution que je ne connais pas.

Link to comment
Share on other sites

Bon j'ai regardé plus en profondeur et du coup je pense avoir trouvé la solution.

Oublie tout ce que j'ai marqué plus haut.

Ouvre le fichier Tools.php dans le dossier classes.

Tu as 6 occurrences du terme " .' - '.Configuration::get('PS_SHOP_NAME') " qui ont un rapport avec le meta_title.

Il faut les supprimer et ça retire partout le nom de la boutique en fin de title quelque soit la page.

Ligne 641, 660, 674 et 688.
Remplacer $row['meta_title'] = $row['meta_title'].' - '.Configuration::get('PS_SHOP_NAME');
Par $row['meta_title'] = $row['meta_title'];

Ligne 710.
Remplacer $ret['meta_title'] = (isset($metas['title']) AND $metas['title']) ? $metas['title'].' - '.Configuration::get('PS_SHOP_NAME') : Configuration::get('PS_SHOP_NAME');
Par $ret['meta_title'] = (isset($metas['title']) AND $metas['title']) ? $metas['title'] : Configuration::get('PS_SHOP_NAME');

Ligne 722.
Remplacer $metaTags['meta_title'] = $defaultValue.' - '.Configuration::get('PS_SHOP_NAME');
Par $metaTags['meta_title'] = $defaultValue;

J'imagine qu'il doit y avoir une optimisation du code plus poussée dans les lignes citées pour avoir quelque chose de plus propre mais l'important c'est qu'en faisant comme ça, ça résout le problème ;)


Edit : J'ai mis le fichier Tools.php modifié en pièce jointe.

Tools.php

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...
  • 6 months later...
  • 2 months later...

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...