Подключение Client'a к Seo Shield

1. Необходимо открыть директорию seoshield-client/configs/, найти два файла main.php.sample и modules.php.sample и переименовать в main.php и modules.php соответственно.

2. Открыть файл seoshield-client/configs/main.php, вставить ключ в переменную $GLOBALS['SEOSHIELD_CONFIG']['access_key'] , который был Вам выдан либо сгенерирован автоматически в пункте “Настройки проекта” - Вкладка “Основные”.   

3. Если в SeoShield Client будет выполнятся работа с базой данных, например генерация мета-данных, основываясь на переменных, которые невозможно получить из html, то необходимо прописать данные для доступа к MySQL базе в масиве $GLOBALS['SEOSHIELD_CONFIG']['mysql'] (сайта, на который устанавливается модуль).

4. В масиве $GLOBALS['SEOSHIELD_CONFIG']['content_area_selector'] можно указывать область для подмены (вставки) текста через регулярное выражение.

Ключ type со значением regex указывает на способ поиска (через регулярное выражение), а ключ pattern содержит сам шаблон поиска нужной области.
Шаблон для поика лучше задавать через комментарии, предварительно вставив их в шаблон страницы.

Пример: 
Допустим вот этот код отвечает за вывод текста на странице
<div class="seo_text">
<?php print $seo_text;?>
</div>
Нам нужно чтобы текст на странице заменялся через Seo Shield.
Для этого нужно вставить комментарии до <?php print $seo_text;> и после.

Получим: 
<div class="seo_text">
<!--seo_text_start-->
<?php print $seo_text;?>
<!--seo_text_end-->
</div>


Далее нужно задать шаблон для поиска и присвоить ключу pattern.
$GLOBALS['SEOSHIELD_CONFIG']['content_area_selector'] = array(
array(
'type' => 'regex',
'pattern' => '#(<!--seo_text_start-->)(.*?)(<!--seo_text_end-->)#is',
),
);
.

5. После необходимо открыть файл seoshield-client/configs/modules.php и в массиве $GLOBALS['SEOSHIELD_CONFIG']['enabled_modules'] раскомментировать модуль static_meta.

Также вы можете использовать модули:
  • для подмены контента и мета-данных на статические - static_meta
  • для генерации мета-данных - generate_meta
  • для генерации контента - generate_content
  • для настройки 301-го редиректа - redirect_301
  • для запуска страницы 404 - run_404
  • для замены html-тегов - replace_tag
  • для добавления блоков в тег noindex - add_to_noindex
  • для преобразования ссылок в теги <i> - add_to_ititle
  • для реализации дополнительной перелинковки - links_block
  • подробнее о модулях SeoShield Client - на этой странице
6. Дать права 777 на папку seoshield-client/data, в ней будут храниться закэшированные статические данные, .csv , и прочие служебные файлы.

7. Если необходим функционал подсчета количества товаров на страницах листинга, необходимо:
  • разместить проверочный комментарий на страницы с листингом товаров, например <!--isset_listing_page-->
  • разместить на эти же страницы комментарий в блок с каждым товаром, например <!--product_in_listingEX-->
    Все комментарии должны соответствовать комментариям в конфигурационном файле /seoshield-client/configs/main.php в соответствующем разделе:
         $GLOBALS['SEOSHIELD_CONFIG']['isset_listing_page'] = array(
         array(
              'type' => 'regex',
              'pattern' => '<!--isset_listing_page-->',
          ),
     );

     $GLOBALS['SEOSHIELD_CONFIG']['number_of_products_in_listing'] = array(
          array(
               'type' => 'regex',
               'pattern' => '<!--product_in_listingEX-->',
          ),
      );




При каждом запросе на сервер Seo Shield перехватит конечный html, запустит включенные модули и вернет измененный html браузеру.
Подписаться Подписаться Подписаться