presta2243 Posted November 2, 2011 Share Posted November 2, 2011 Bonjour, je souhaite enlever le nom de la boutique qu'insère par défaut prestashop à la balise title de toutes les pages. je crois que cela n'apporte pas grand chose au référencement. Est-ce possible ? Si oui comment procéder sur une version 1.4.5.1 merci beaucoup Link to comment Share on other sites More sharing options...
Marc Posted November 4, 2011 Share Posted November 4, 2011 Bonjour As tu trouvé une solution je suis également intéressé J'ai remarqué que je n'ai que le nom de la boutique que sur les catégories, pas sur les produits ..., peut-être y a il une raison ? Link to comment Share on other sites More sharing options...
jusexotiques Posted December 3, 2011 Share Posted December 3, 2011 je me permets de upper ce post... je souhaite enlever le nom de la boutique de la page index, pas des autres pages.. cela est il possible? Link to comment Share on other sites More sharing options...
younateo Posted January 24, 2012 Share Posted January 24, 2012 Quelqu'un a eu une réponse ? Je suis également intérréssé ! Merci Link to comment Share on other sites More sharing options...
boutipub Posted January 24, 2012 Share Posted January 24, 2012 bonjour moi j'ai fait onglet préférence > seo et urls > modifié index.php par contre ça ma créer une erreurs j'ai du upload le fichier htaccess pour la réparé (que j'avais sauvegardé ) ci quel qu'un a une réponse au problème je prend peut être vaut il mieux attendre confirmation d'un pro ! christophe Link to comment Share on other sites More sharing options...
Prestapascher Posted February 6, 2012 Share Posted February 6, 2012 Moi j'ai modifié index.php en revanche le nom apparait toujours. Et c'est embêtant car Google les voit comme des balises title en double ce qui n'est pas le top au point de vue du référencement. Link to comment Share on other sites More sharing options...
astuces17 Posted February 7, 2012 Share Posted February 7, 2012 Bonjour, si je ne me trompe pas, je crois qu'il tu peut aller changer cet élément dans le header.tpl de ton thème ! @ + ! Manu Link to comment Share on other sites More sharing options...
Prestapascher Posted February 19, 2012 Share Posted February 19, 2012 Alors pour la page index il faut enlever la balise PS SHOP NAME en trop. En revanche je n'ai pas réussi à le faire pour les autres pages... Link to comment Share on other sites More sharing options...
smiledeco Posted June 4, 2012 Share Posted June 4, 2012 Bonjour, Perso je n'ai pas trouvé de PS SHOP NAME dans le fichier index.php de mon thème. Je ne vois pas où c'est ? Vous pourriez préciser ? Merci Link to comment Share on other sites More sharing options...
Oron Posted June 5, 2012 Share Posted June 5, 2012 Bonjour Je vais vous sauver sans devoir toucher aux fichiers *.tpl pour Info dans le fichier index.php il y a juste deux lignes : require(dirname(__FILE__).'/config/config.inc.php'); ControllerFactory::getController('IndexController')->run(); que ça et tout ce que vous voyez sur la page index.php est appeler dedans. Pour votree problème de title avec Propulsé par Prestashop et dans les meta keyword boutique, prestashop Dans le back office Onglet Préférence >> SEO & URL's là vous avez une liste de fichier vous cliquez sur l'icone en forme de cahier et vous arrivez à la configuration du titre des mots clés. Link to comment Share on other sites More sharing options...
ohoho Posted October 16, 2012 Share Posted October 16, 2012 (edited) Bonjour à tous, Je me permet de relancer ce topic car depuis ma MAJ sur 1.4.7, toutes les balises titles de mes pages catégories et CMS reprennent le nom de la boutique. J'ai relevé ce problème aujourd'hui donc je suppose que ça vient de la MAJ. Pas sûr. Avant MAJ : Accessoire Moto - Mon site.fr Après MAJ : Accessoire Moto - Mon site.fr - Mon site.fr - spécialiste de la pièce moto C'est embêtant d'avoir le title en double ! J'ai regardé ce que vous suggérez mais je n'ai pas de PS SHOP NAME dans index.php Dans préférences>SEO URLS> index, mon index.php est vide au niveau title. Quelle est la bonne solution pour enlever le titre de la boutique ? merci ! Edited October 16, 2012 by ohoho (see edit history) Link to comment Share on other sites More sharing options...
ohoho Posted October 17, 2012 Share Posted October 17, 2012 Personne pour aider ? Link to comment Share on other sites More sharing options...
ohoho Posted October 22, 2012 Share Posted October 22, 2012 Link to comment Share on other sites More sharing options...
Oron Posted October 22, 2012 Share Posted October 22, 2012 Bonjour Si vous n'avez rien dans les fichiers comme je l'ai indiquer c'est peut-être le cache de votre navigateur qui n'est pas mis à jour, vider le cache et les cookies , fichier temporaire. Link to comment Share on other sites More sharing options...
Marc Posted October 22, 2012 Share Posted October 22, 2012 Bonjour à tous, Je me permet de relancer ce topic car depuis ma MAJ sur 1.4.7, toutes les balises titles de mes pages catégories et CMS reprennent le nom de la boutique. J'ai relevé ce problème aujourd'hui donc je suppose que ça vient de la MAJ. Pas sûr. Avant MAJ : Accessoire Moto - Mon site.fr Après MAJ : Accessoire Moto - Mon site.fr - Mon site.fr - spécialiste de la pièce moto C'est embêtant d'avoir le title en double ! J'ai regardé ce que vous suggérez mais je n'ai pas de PS SHOP NAME dans index.php Dans préférences>SEO URLS> index, mon index.php est vide au niveau title. Quelle est la bonne solution pour enlever le titre de la boutique ? merci ! As tu essayé de remplir tes balises titre de la catégorie ou de l'article Link to comment Share on other sites More sharing options...
ohoho Posted October 23, 2012 Share Posted October 23, 2012 (edited) Merci pour votre aide, mais je pense que le problème va plus loin que ça. Pour faire simple, le PSNAME de mon site, celui qui apparait dans les mails, dans préférences>coordonnées est : Mon site.fr - spécialiste de la pièce auto Avant, à chaque fois que je créais une nouvelle catégorie, j'écrivais toujours la balise title de la même façon, je mettais le nom de la catégorie ainsi que le nom de mon site, sur toutes les catégories : ex : Pot d'échappement - Mon site.fr ou Autoradios - Mon site.fr Aujourd'hui, je me retrouve avec mes balises Autoradios - Mon site.fr + le PS NAME. Vous pourriez me dire de supprimer le PSNAME sur mes balises, mais il n'apparait pas dans l'onglet "balise title". J'ai dans mon BO : Pot d'échappement - Mon site.fr Sur Google : Pot d'échappement - Mon site.fr - PS NAME Merci pour votre aide ! Edited October 23, 2012 by ohoho (see edit history) Link to comment Share on other sites More sharing options...
Marc Posted October 23, 2012 Share Posted October 23, 2012 Désolé je suis pas suffisamment compétant pour t'aider Sur ma boutique je sais que quand la balise titre n'est pas remplie j'ai PS NAME le qui s'ajoute , balise remplie il n'apparait pas Link to comment Share on other sites More sharing options...
AkrOpad Posted October 23, 2012 Share Posted October 23, 2012 (edited) Bonjour, pour retirer le nom de la boutique dans le titre des pages : Test sous prestashop 1.5.0.17. dans /override/classes/Meta.php Copiez ceci dans la classe : /** * @since 1.5.0 */ public static function getMetaTags($id_lang, $page_name, $title = '') { global $maintenance; if (!(isset($maintenance) && (!in_array(Tools::getRemoteAddr(), explode(',', Configuration::get('PS_MAINTENANCE_IP')))))) { if ($page_name == 'product' && ($id_product = Tools::getValue('id_product'))) return Meta::getProductMetas($id_product, $id_lang, $page_name); elseif ($page_name == 'category' && ($id_category = Tools::getValue('id_category'))) return Meta::getCategoryMetas($id_category, $id_lang, $page_name, $title); elseif ($page_name == 'manufacturer' && ($id_manufacturer = Tools::getValue('id_manufacturer'))) return Meta::getManufacturerMetas($id_manufacturer, $id_lang, $page_name); elseif ($page_name == 'supplier' && ($id_supplier = Tools::getValue('id_supplier'))) return Meta::getSupplierMetas($id_supplier, $id_lang, $page_name); elseif ($page_name == 'cms' && ($id_cms = Tools::getValue('id_cms'))) return Meta::getCmsMetas($id_cms, $id_lang, $page_name); elseif ($page_name == 'cms' && ($id_cms_category = Tools::getValue('id_cms_category'))) return Meta::getCmsCategoryMetas($id_cms_category, $id_lang, $page_name); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get meta tags for a given page * * @since 1.5.0 * @param int $id_lang * @param string $page_name * @return array Meta tags */ public static function getHomeMetas($id_lang, $page_name) { $metas = Meta::getMetaByPage($page_name, $id_lang); $ret['meta_title'] = (isset($metas['title']) && $metas['title']) ? $metas['title'] : ""; $ret['meta_description'] = (isset($metas['description']) && $metas['description']) ? $metas['description'] : ''; $ret['meta_keywords'] = (isset($metas['keywords']) && $metas['keywords']) ? $metas['keywords'] : ''; return $ret; } /** * Get product meta tags * * @since 1.5.0 * @param int $id_product * @param int $id_lang * @param string $page_name * @return array */ public static function getProductMetas($id_product, $id_lang, $page_name) { $sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description_short` FROM `'._DB_PREFIX_.'product` p LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (pl.`id_product` = p.`id_product`'.Shop::addSqlRestrictionOnLang('pl').') '.Shop::addSqlAssociation('product', 'p').' WHERE pl.id_lang = '.(int)$id_lang.' AND pl.id_product = '.(int)$id_product.' AND product_shop.active = 1'; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { if (empty($row['meta_description'])) $row['meta_description'] = strip_tags($row['description_short']); return Meta::completeMetaTags($row, $row['name']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get category meta tags * * @since 1.5.0 * @param int $id_category * @param int $id_lang * @param string $page_name * @return array */ public static function getCategoryMetas($id_category, $id_lang, $page_name, $title = '') { if (!empty($title)) $title = ' - '.$title; $page_number = (int)Tools::getValue('p'); $sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description` FROM `'._DB_PREFIX_.'category_lang` cl WHERE cl.`id_lang` = '.(int)$id_lang.' AND cl.`id_category` = '.(int)$id_category.Shop::addSqlRestrictionOnLang('cl'); if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { if (empty($row['meta_description'])) $row['meta_description'] = strip_tags($row['description']); // Paginate title if (!empty($row['meta_title'])) $row['meta_title'] = $title.$row['meta_title'].(!empty($page_number) ? ' ('.$page_number.')' : ''); else $row['meta_title'] = $row['name'].(!empty($page_number) ? ' ('.$page_number.')' : ''); if (!empty($title)) $row['meta_title'] = $title.(!empty($page_number) ? ' ('.$page_number.')' : ''); return Meta::completeMetaTags($row, $row['name']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get manufacturer meta tags * * @since 1.5.0 * @param int $id_manufacturer * @param int $id_lang * @param string $page_name * @return array */ public static function getManufacturerMetas($id_manufacturer, $id_lang, $page_name) { $page_number = (int)Tools::getValue('p'); $sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords` FROM `'._DB_PREFIX_.'manufacturer_lang` ml LEFT JOIN `'._DB_PREFIX_.'manufacturer` m ON (ml.`id_manufacturer` = m.`id_manufacturer`) WHERE ml.id_lang = '.(int)$id_lang.' AND ml.id_manufacturer = '.(int)$id_manufacturer; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { if (empty($row['meta_description'])) $row['meta_description'] = strip_tags($row['meta_description']); $row['meta_title'] = ($row['meta_title'] ? $row['meta_title'] : $row['name']).(!empty($page_number) ? ' ('.$page_number.')' : ''); //$row['meta_title'] .= ' - '.Configuration::get('PS_SHOP_NAME'); return Meta::completeMetaTags($row, $row['meta_title']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get supplier meta tags * * @since 1.5.0 * @param int $id_supplier * @param int $id_lang * @param string $page_name * @return array */ public static function getSupplierMetas($id_supplier, $id_lang, $page_name) { $sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords` FROM `'._DB_PREFIX_.'supplier_lang` sl LEFT JOIN `'._DB_PREFIX_.'supplier` s ON (sl.`id_supplier` = s.`id_supplier`) WHERE sl.id_lang = '.(int)$id_lang.' AND sl.id_supplier = '.(int)$id_supplier; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { if (empty($row['meta_description'])) $row['meta_description'] = strip_tags($row['meta_description']); if (!empty($row['meta_title'])) $row['meta_title'] = $row['meta_title']; return Meta::completeMetaTags($row, $row['name']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get CMS meta tags * * @since 1.5.0 * @param int $id_cms * @param int $id_lang * @param string $page_name * @return array */ public static function getCmsMetas($id_cms, $id_lang, $page_name) { $sql = 'SELECT `meta_title`, `meta_description`, `meta_keywords` FROM `'._DB_PREFIX_.'cms_lang` WHERE id_lang = '.(int)$id_lang.' AND id_cms = '.(int)$id_cms; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { $row['meta_title'] = $row['meta_title']; return Meta::completeMetaTags($row, $row['meta_title']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * Get CMS category meta tags * * @since 1.5.0 * @param int $id_cms_category * @param int $id_lang * @param string $page_name * @return array */ public static function getCmsCategoryMetas($id_cms_category, $id_lang, $page_name) { $sql = 'SELECT `meta_title`, `meta_description`, `meta_keywords` FROM `'._DB_PREFIX_.'cms_category_lang` WHERE id_lang = '.(int)$id_lang.' AND id_cms_category = '.(int)$id_cms_category; if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql)) { $row['meta_title'] = $row['meta_title']; return Meta::completeMetaTags($row, $row['meta_title']); } return Meta::getHomeMetas($id_lang, $page_name); } /** * @since 1.5.0 */ public static function completeMetaTags($meta_tags, $default_value, Context $context = null) { if (!$context) $context = Context::getContext(); if (empty($meta_tags['meta_title'])) $meta_tags['meta_title'] = $default_value; if (empty($meta_tags['meta_description'])) $meta_tags['meta_description'] = Configuration::get('PS_META_DESCRIPTION', $context->language->id) ? Configuration::get('PS_META_DESCRIPTION', $context->language->id) : ''; if (empty($meta_tags['meta_keywords'])) $meta_tags['meta_keywords'] = Configuration::get('PS_META_KEYWORDS', $context->language->id) ? Configuration::get('PS_META_KEYWORDS', $context->language->id) : ''; return $meta_tags; } Edited October 23, 2012 by ichigoK (see edit history) 1 Link to comment Share on other sites More sharing options...
ohoho Posted October 24, 2012 Share Posted October 24, 2012 ça fonctionne aussi en 1.4 ? Sinon personne n'a d'autres solutions ? Link to comment Share on other sites More sharing options...
ohoho Posted October 26, 2012 Share Posted October 26, 2012 Personne de la Presta Team pour donner une réponse ? Link to comment Share on other sites More sharing options...
capclem Posted October 29, 2012 Share Posted October 29, 2012 bonsoir… Je suis également intéressé par une solution permettant d'enveler l'url de la boutique dans la meta title : "bienvenue dans ma boutique - nom-de-ma-boutique.com" Merci ! Bonne soirée ! Link to comment Share on other sites More sharing options...
capclem Posted October 29, 2012 Share Posted October 29, 2012 Trouvé une solution, qui date un peu, mais facilement adaptable… Je l'ai testé sur une boutique 1.4.9, et ça fonctionne… http://www.pierreyves.be/2010/01/25/how-to-enlever-le-nom-de-la-boutique-dans-le-meta-title-des-pages/#comments Bonne soirée ! Link to comment Share on other sites More sharing options...
ohoho Posted October 30, 2012 Share Posted October 30, 2012 (edited) Salut Capclem, Chez moi les modifications apportées par ta solution ne fonctionne pas. Tu as changé quoi exactement ? Edited October 30, 2012 by ohoho (see edit history) Link to comment Share on other sites More sharing options...
capclem Posted October 30, 2012 Share Posted October 30, 2012 Bonjour, Tu recherches "$ret['meta_title']" et "$metaTags['meta_title']". Tu compares l'existant (suivant ta version de PS) et ceux indiqués (suppression des .-.et suivant) en ne conservant que ce qui est indiqué dans la solution. Bonne journée ! Link to comment Share on other sites More sharing options...
ohoho Posted October 30, 2012 Share Posted October 30, 2012 (edited) ça ne fonctionne pas chez moi :s Est-ce que ça t'embêterais de me faire un copier/coller de ton code ? si tu as qql minutes Edited October 30, 2012 by ohoho (see edit history) Link to comment Share on other sites More sharing options...
capclem Posted October 30, 2012 Share Posted October 30, 2012 As-tu bien forcé la compil après pour voir les modifications ? (préférences / performances / smarty / forcer la compil oui / cache non => à remettre en place après) Link to comment Share on other sites More sharing options...
ohoho Posted October 30, 2012 Share Posted October 30, 2012 J'ai trouvé la solution pour mon 1.4.7 Il faut simplement supprimer le code ci-dessous partout où il apparait dans tools.php. .' - '.Configuration::get('PS_SHOP_NAME') Link to comment Share on other sites More sharing options...
Romain28 Posted October 30, 2012 Share Posted October 30, 2012 Direction FTP : classes/tools.php / Ligne 653;655;658;680;699;713 (presta 1.4.6.2 avec bloc note) Remplacer les trois -> Configuration::get(' PS_SHOP_NAME '); par Configuration::get(' - '); Je comprend rien à Smarty donc je sais pas si cela va créer des erreurs mais chez moi la page s'affiche correctement Link to comment Share on other sites More sharing options...
Mao Sait Tout Posted November 1, 2012 Share Posted November 1, 2012 Voici un très bon article sur "Comment enlever le nom de la boutique de la balise title" : The meta-data for all key pages in PrestaShop is controlled within the classes/Tools.php file. The code you need starts about line 610. The piece of code that refers to the page title (same for all pages home, manufacturers, products etc) and which calls/inserts the shop name into the page title looks like this: $row['meta_title'] = $row['meta_title'].”.Configuration::get(”); So, to remove the shop name from any given page change the code to this: $row['meta_title'] = $row['meta_title'].”.Configuration::get(”); or totally remove it. http://p2webdesign.w...rom-page-title/ Fonctionne sous une 1.4.8.2 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