Ответить Новая тема Новый опрос 
 Пару вопросов по PrestaShop
Work-of-Art
Новичок
Сообщений: 3
Регистрация: 27-02-2016


27-02-2016 20:46
Всем привет.Есть пару вопросов по оптимизации:
1) Как прописать title только товарам?
2) Как прописать description только товарам?
3) Как сделать чтобы в title попадал номер страницы?
4) Как сделать чтобы описание категории, не дублировалось на другие страницы? Тоисть чтобы был только на 1 странице
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
AK-74
Cпециалист
Сообщений: 115
Регистрация: 01-02-2016


27-02-2016 22:57
1. В header.tpl проверять входной запрос, и если он относится к контроллеру товара, то title добавлять, иначе нет.
2. То же самое (если речь идет о meta-description)
3. Номер какой страницы?
4. На какие другие страницы? Если при постраничном листании, то проверять наличие в запросе параметра "p", обозначающего передачу на сервер номера страницы (на первой странице его нет, на остальных есть).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Work-of-Art
Новичок
Сообщений: 3
Регистрация: 27-02-2016


28-02-2016 03:01
Цитата:( AK-74 @ 27-02-2016 17:57 Смотреть сообщение )
1. В header.tpl проверять входной запрос, и если он относится к контроллеру товара, то title добавлять, иначе нет.
2. То же самое (если речь идет о meta-description)
3. Номер какой страницы?
4. На какие другие страницы? Если при постраничном листании, то проверять наличие в запросе параметра "p", обозначающего передачу на сервер номера страницы (на первой странице его нет, на остальных есть).

Вот код хедера:
<title>{$meta_title|escape:'html':'UTF-8'}</title>
{if isset($meta_description) AND $meta_description}
<meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
<meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
{/if}
3.Номер страницы.Типа: Страница 2,3,4 и т.д.
4.Тоисть в категории на первой странице есть описание, а на второй и следующих уже нет.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Work-of-Art
Новичок
Сообщений: 3
Регистрация: 27-02-2016


28-02-2016 04:08
Цитата:( AK-74 @ 27-02-2016 17:57 Смотреть сообщение )
1. В header.tpl проверять входной запрос, и если он относится к контроллеру товара, то title добавлять, иначе нет.
2. То же самое (если речь идет о meta-description)
3. Номер какой страницы?
4. На какие другие страницы? Если при постраничном листании, то проверять наличие в запросе параметра "p", обозначающего передачу на сервер номера страницы (на первой странице его нет, на остальных есть).

Кароче 1 и 2 решил с помощью модуля SEO Expert
Осталось решить 3 и 4)
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


29-02-2016 19:47
Цитата:( Work-of-Art @ 27-02-2016 21:46 Смотреть сообщение )
1) Как прописать title только товарам?

Файл /themes/тема/header.tpl
Код:
<title>{$meta_title|escape:'htmlall':'UTF-8'}</title>

заменить на:
Код:
<title>{if $page_name == 'product'}{$meta_title|escape:'htmlall':'UTF-8'}{/if}</title>


Цитата:( Work-of-Art @ 27-02-2016 21:46 Смотреть сообщение )
2) Как прописать description только товарам?

Файл /themes/тема/header.tpl
Код:
{if isset($meta_description) AND $meta_description}
    <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}

заменить на:
Код:
{if isset($meta_description) AND $meta_description && $page_name == 'product'}
    <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}


Цитата:( Work-of-Art @ 27-02-2016 21:46 Смотреть сообщение )
3) Как сделать чтобы в title попадал номер страницы?

Данный функционал реализован по умолчанию.
Если вкл. доп.кеширование выполнить доп. правку:
Код:
$cache_id = 'Meta::getCategoryMetas'.(int)$id_category.'-'.(int)$id_lang;

заменить на:
Код:
$cache_id = 'Meta::getCategoryMetas'.(int)$id_category.'-'.(int)$id_lang.'-'.$page_number;


Цитата:( Work-of-Art @ 27-02-2016 21:46 Смотреть сообщение )
4) Как сделать чтобы описание категории, не дублировалось на другие страницы? Тоисть чтобы был только на 1 странице

Файл /themes/тема/header.tpl
Код:
{if isset($meta_description) AND $meta_description}
        <meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}

заменить на:
Код:
{if isset($meta_description) AND $meta_description}
{if $page_name == category AND $p > 1}{else}<meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />{/if}
{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос