Jump to content

Enlever nom boutique de la balise title presta 1.4


Recommended Posts

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

  • 4 weeks later...
  • 1 month later...

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

  • 2 weeks later...
  • 2 weeks later...
  • 3 months later...

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.

 

post-23611-0-43268700-1338872212_thumb.png

 

post-23611-0-68673300-1338872225_thumb.png

Link to comment
Share on other sites

  • 4 months later...

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 !

post-233799-0-39098600-1350380292_thumb.png

Edited by ohoho (see edit history)
Link to comment
Share on other sites

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

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 by ohoho (see edit history)
Link to comment
Share on other sites

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 by ichigoK (see edit history)
  • Like 1
Link to comment
Share on other sites

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

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

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

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