Q: Как поменять мета тэги в дефолтовом движке (page title, meta-description, meta-keywords)?

Поменять тэги для всех страниц, кроме корзины и чекаута, можно через админку магазина (для корзины и чекаута в файле config.php).
Индекс и текcтовые страницы – в разделе site texts.

Сразу для всех товаров и категорий тэги можно поменять через функционал импорта/экспорта.
Загружаем файл для экселя, через эксель меняем и загружаем назад.
* База некоторых товаров периодически меняется, т.е. процедуру иногда надо будет повторять.

Можно внести изменения в файлы скрипта магазина, чтобы тэги строились из названия товара/категорий автоматическию.
В этом случае открываем файл ./modules/products/products.class.php

Для страницы деталей товара:
находим функцию

function mode_search()

далее исчем строки

global $meta_tags;
if($product['META_TITLE']){
$meta_tags = array($product['META_TITLE'], $product['META_DESC'], $product['META_KEYS']);
}

Вставляем после global $meta_tags; эту строку :

$meta_tags = array($product['TITLE'], $product['TITLE'], $product['TITLE']);

В этом случае мета тэгами будет название товара.
В массиве 3 параметра соответвуют по порядку array(title, meta description, meta keywords) .
Можно добавить к названию какие нибудь фразы, например:

"Фраза до названия " . $product['TITLE']
$product['TITLE'] . " фраза после названия товара"
"Фраза до названия " . $product['TITLE'] . " фраза после названия товара"

Для страницы результатов поиска:
находим функцию

function listProducts()

далее исчем строки

$this->out['title'] = join(" | ", array_reverse($this->out['title']));
global $meta_tags;

Вставляем после global $meta_tags; эту строку :

$meta_tags = array($this->out['title'], $this->out['title'], $this->out['title']);

В этом случае мета тэгами будет название страницы (набор выбранных фильтров).

19.05.2010

Добавить комментарий

Вы должны авторизоваться для отправки комментария.