Убираем название магазина из title в Prestashop
Prestashop по умолчанию добавляет в тайтл название магазина через тире, хотите вы этого или нет. Не всем подходит такой вариант для SEO. Давайте это исправим. Для этого нам понадобится отредактировать файл classes/Meta.php и modules/blocklayered/blocklayered.php
Открываем в редакторе ищем и удаляем следующую строку, она там повторяется не один раз, она и отвечает за вывод тире и название магазина:
1 |
.' - '.Configuration::get('PS_SHOP_NAME') |
есть еще один вариант как избавится от названия магазина в тайтл не переписывая классов — прямо в шаблоне, в файле header.tpl заменить
1 |
<title>{$meta_title|escape:'html':'UTF-8'}</title> |
на
1 2 |
{assign var=trim_shop_name value=" - $shop_name"} <title>{$meta_title|replace:$trim_shop_name:''|escape:'html':'UTF-8'}</title> |
Генерируем мета-тег description в Prestashop
Бывает так, что вы спарсили например несколько тысяч товаров без мета описаний, ну или просто где-то забыли написать description, в таком случае у вас появятся дубликаты мета-описаний. Давайте это исправим, в файл classes/Meta.php вносим правку, например так:
1 |
$meta_tags['meta_description'] = Configuration::get('PS_META_DESCRIPTION', $context->language->id) ? Configuration::get('PS_META_DESCRIPTION', $context->language->id) : ''; |
меняем например на это (подправите текст под себя):
1 |
$meta_tags['meta_description'] = $default_value . ' купить в интернет-магазине - ' . Configuration::get('PS_SHOP_NAME') . '. ' . $default_value . ' оптом и в розницу, низкая цена.'; |
Теперь, если description пустой и нет краткого описания, будет выводится наш шаблон. Это не означает, что не нужно писать description для товаров, но поможет избежать проблем с поисковыми системами на первом этапе.