Seo

Описание

Класс Seo - предназначен для работы с функционалом системы, относящимся к

seo-оптимизации контента.

Методы класса

array getTemplateForMeta() Возвращает набор шаблонов, для формарования сео тегов, для переданного типа страницы.
$res Seo::getTemplateForMeta('catalog');
viewData($res);
array getMetaByTemplate() Возвращает массив со значениями метатегов, сформированных по шаблонам,
заданным в настройках системы.
$res Seo::getMetaByTemplate('catalog'$data);
viewData($res);
int autoGenerateSitemap() Создает в корневой папке сайта карту в формате XML.
$res Seo::autoGenerateSitemap();
viewData($res);
string splitSiteMap() Функция создания файлов sitemap'a, создает файлы по условию ограничения(масимальное количество ссылок в одном файле, максимальный размер одного файла).
Возвращает массив с именами созданных файлов.
$urls = array(
    array(
        
'http://test/1',
        
'http://test/2',
    )
    array(
        
'http://test/3',
        
'http://test/4',
    )
);
$res Seo::splitSiteMap();
viewData($res);
string getXmlView() Функция создания sitemap.xml.
$urls = array(
    
'http://test/1',
    
'http://test/2',
);
$res Seo::getXmlView();
viewData($res);
string getXmlMainSiteMap() Функция создания файла sitemap.xml, содержащего ссылки на другие sitemap'ы.
$urls = array(
    
'sitemap01.xml',
    
'sitemap02.xml',
);
$res Seo::getXmlMainSiteMap();
viewData($res);
void deleteSitemapBeforeCreate() Удаляет файлы sitemap в корне сайта
$res Seo::deleteSitemapBeforeCreate();
bool getMetaByTemplateForAll() Применения SEO настроек сразу ко всем сущностям одного типа.
Установка метатегов по шаблону.
$res Seo::getMetaByTemplateForAll('catalog');
viewData($res);
Описание методов и примеры их использования

Метод

array getTemplateForMeta (string $type)

Параметры

  • $type: тип страницы

Описание

Возвращает набор шаблонов, для формарования сео тегов, для переданного типа страницы.

$res Seo::getTemplateForMeta('catalog');
viewData($res);

Метод

array getMetaByTemplate (string $type, array $data)

Параметры

  • $type: - тип страницы(каталог/товар/страница)
  • $data: - массив данных, используемых в шаблоне

Описание

Возвращает массив со значениями метатегов, сформированных по шаблонам,
заданным в настройках системы.

$res Seo::getMetaByTemplate('catalog'$data);
viewData($res);

Метод

int autoGenerateSitemap ()

Описание

Создает в корневой папке сайта карту в формате XML.

$res Seo::autoGenerateSitemap();
viewData($res);

Метод

string splitSiteMap (array $urls$namesSitemaps$urlsLimit$maxReqCount$megaByte 50)

Параметры

  • $urls: массив ссылок на страницы
  • $namesSitemaps: передается по ссылке, массив для наименований созданных файлов
  • $urlsLimit: максимально возможное количество ссылок в одном файле,
  • $maxReqCount: счетчик, считает количество вложенных вызовов(рекурсии) функции
  • $megaByte: максимально возможный вес одного файла в мегабайтах

Описание

Функция создания файлов sitemap'a, создает файлы по условию ограничения(масимальное количество ссылок в одном файле, максимальный размер одного файла).
Возвращает массив с именами созданных файлов.

$urls = array(
    array(
        
'http://test/1',
        
'http://test/2',
    )
    array(
        
'http://test/3',
        
'http://test/4',
    )
);
$res Seo::splitSiteMap();
viewData($res);

Метод

string getXmlView (array $urls)

Параметры

  • $urls: массив ссылок на страницы

Описание

Функция создания sitemap.xml.

$urls = array(
    
'http://test/1',
    
'http://test/2',
);
$res Seo::getXmlView();
viewData($res);

Метод

string getXmlMainSiteMap (array $urls)

Параметры

  • $urls: массив ссылок на файлы

Описание

Функция создания файла sitemap.xml, содержащего ссылки на другие sitemap'ы.

$urls = array(
    
'sitemap01.xml',
    
'sitemap02.xml',
);
$res Seo::getXmlMainSiteMap();
viewData($res);

Метод

deleteSitemapBeforeCreate ()

Описание

Удаляет файлы sitemap в корне сайта

$res Seo::deleteSitemapBeforeCreate();

Метод

bool getMetaByTemplateForAll (string $type)

Параметры

  • $type: тип страницы

Описание

Применения SEO настроек сразу ко всем сущностям одного типа.
Установка метатегов по шаблону.

$res Seo::getMetaByTemplateForAll('catalog');
viewData($res);