Тема: Добавил видеоурок Настройка SEO на сайте

В данном видео показано как устанавливать SEO для страниц на платформе ReadyScript, а также рассмотрен модуль SEO контроль, который позволяет для любой страницы перезадать мета-теги, заголовок h1 или SEO текст.
Вот ссылочка на видео:
https://www.youtube.com/watch?v=-iDMbYo … c3cBdJ4u31
или у нас в видеоуроках.

2

Re: Добавил видеоурок Настройка SEO на сайте

Закусило Александр пишет:

В данном видео показано как устанавливать SEO для страниц на платформе ReadyScript, а также рассмотрен модуль SEO контроль, который позволяет для любой страницы перезадать мета-теги, заголовок h1 или SEO текст.
Вот ссылочка на видео:
https://www.youtube.com/watch?v=-iDMbYo … c3cBdJ4u31
или у нас в видеоуроках.

Подскажите возможно ли как-то вывести
название категории - свой текст
Например:
Нахожусь в категории "Сувениры", ставлю фильтр по характеристике
Для получившегося URLa нужны мета теги: Сувениры с такой-то характеристикой
Пример:
Маска задана:/catalog(.*)\?f\[343\]\[\]\=Омск300
Работает как для этой страницы:
http://55opt.org/catalog/?f[343][]=Омск300
Так и для этой
http://55opt.org/catalog/suvenirnaya-produkciya/?f[343][]=Омск300
Хочется получить в первом случае: Каталог товаров - Омску 300 лет
Во-втором случае: Сувенирная продукция - Омску 300 лет

Повысить оценку Понизить оценку

3 Отредактировано Закусило Александр (14.06.2016 11:26:41)

Re: Добавил видеоурок Настройка SEO на сайте

Ну первое ,что приходит на ум это оставить вывод названия категории и через пробел вывести правило для h1:

{$category.name} {moduleinsert name="\SeoControl\Controller\Block\SeoH1"}

т.к. default не указан, то ничего не будет дописываться, если правило не найдено.

4 Отредактировано Андрей (14.06.2016 12:03:55)

Re: Добавил видеоурок Настройка SEO на сайте

Закусило Александр пишет:

Ну первое ,что приходит на ум это оставить вывод названия категории и через пробел вывести правило для h1:

{$category.name} {moduleinsert name="\SeoControl\Controller\Block\SeoH1"}

т.к. default не указан, то ничего не будет дописываться, если правило не найдено.

Простите не совсем понял...
Как это должно работать?
Сейчас h1 выводится {$category.name}
Если есть правило, то {$category.name} - перезаписывается, тем что указано в правиле
Как должно заработать это
{$category.name} {moduleinsert name="\SeoControl\Controller\Block\SeoH1"}
Куда это поместить. P.S. сайт в облаке

Повысить оценку Понизить оценку

5 Отредактировано Закусило Александр (14.06.2016 14:58:02)

Re: Добавил видеоурок Настройка SEO на сайте

В h1 конечно же в list_products.
Ну тут же всё написано:
{$category.name} {moduleinsert name="\SeoControl\Controller\Block\SeoH1"}

т.е.
Имя категории     наша конструкция из SEO контроль для страницы

6

Re: Добавил видеоурок Настройка SEO на сайте

Закусило Александр пишет:

В h1 конечно же в list_products.
Ну тут же всё написано:
{$category.name} {moduleinsert name="\SeoControl\Controller\Block\SeoH1"}

т.е.
Имя категории     наша конструкция из SEO контроль для страницы

Видимо не совсем поняли меня...

Вопрос не в том как вывести... оно и сейчас прекрасно выводится...
Вопрос в том как сделать так, чтобы получить название категории, если переменная была заменена модулем "Управление SEO"

Повысить оценку Понизить оценку

Re: Добавил видеоурок Настройка SEO на сайте

Переменная всегда Вам доступна, модуль её не заменяет, он просто либо подставляет эту переменную либо нет.
Вот что внутри:

$api = new \SeoControl\Model\Api();
$rule = $api->getRuleForUri(\RS\Http\Request::commonInstance()->server('REQUEST_URI'));
if ($rule){
     return $rule['h1'];
}
        
return $this->getParam('default');

Где default это, то что передали в параметр default. Если ничего не передали, то .

Вы можете присвоить переменной результат отработки блок контроллера. И если он что-то вернул, то использовать имя категории и то, что вернул модуль.

Например:

<h1>
{$seocontent={moduleinsert name="\SeoControl\Controller\Block\SeoH1"}}
{if $seocontent}
     {$category.name} {$seocontent}
{else}
     {$category.name} 
{/if}
</h1>

8

Re: Добавил видеоурок Настройка SEO на сайте

Закусило Александр пишет:

Переменная всегда Вам доступна, модуль её не заменяет, он просто либо подставляет эту переменную либо нет.
Вот что внутри:

$api = new \SeoControl\Model\Api();
$rule = $api->getRuleForUri(\RS\Http\Request::commonInstance()->server('REQUEST_URI'));
if ($rule){
     return $rule['h1'];
}
        
return $this->getParam('default');

Где default это, то что передали в параметр default. Если ничего не передали, то .

Вы можете присвоить переменной результат отработки блок контроллера. И если он что-то вернул, то использовать имя категории и то, что вернул модуль.

Например:

<h1>
{$seocontent={moduleinsert name="\SeoControl\Controller\Block\SeoH1"}}
{if $seocontent}
     {$category.name} {$seocontent}
{else}
     {$category.name} 
{/if}
</h1>

А как быть с title, description и keywords
Напишите пожалуйста, как их менять на странице list_product

Спасибо.

Повысить оценку Понизить оценку

Re: Добавил видеоурок Настройка SEO на сайте

Ну вы же их в при правке записи в SEOControl указываете. Заголовок, описание и т.д.
Просто SEOContol с внутренней системой никак не свзязан, он просто применяет теги с наивысшим приоритетом, перекрывая установленные ранее.