Размещен: /seo/seo.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Класс модуля "Поисковой оптимизации".
Файл: /modules/seo/seo.class.php
author
Hostmake LLC
version
5.x
void AllowYandexXml()
array BuildMassReport()
void ClearCachePage()
resource DeleteCharacteristic()
resource DeletePositionSearch()
resource DeleteQuery()
void DrawStatusReport()
int EdZero()
resourse GetAllQuery()
bool GetAportCatalog()
mixed GetCharacteristic()
mixed GetCounterHotLog()
mixed GetCounterLiveInternet()
mixed GetCounterMail()
mixed GetCounterRambler()
mixed GetCounterSpyLog()
mixed GetCounterYandex()
bool GetDmozCatalog()
int GetIndexAport()
int GetIndexGoogle()
int GetIndexMsn()
int GetIndexRambler()
int GetIndexYahoo()
int GetIndexYandex()
int GetLinksGoogle()
int GetLinksMsn()
int GetLinksYahoo()
int GetLinksYandex()
void GetLr()
bool GetMailCatalog()
int GetPageRank()
mixed GetPosAport()
mixed GetPosGogo()
mixed GetPosGoogle()
mixed GetPositionSearch()
mixed GetPosLivesearch()
mixed GetPosRambler()
mixed GetPosYahoo()
mixed GetPosYandex()
mixed GetQuery()
bool GetRamblerCatalog()
str GetUrl()
array GetYandexCatalog()
mixed InsertCharacteristic()
mixed InsertPositionSearch()
mixed InsertQuery()
void ParseGoogle()
void ParseYandex()
void ShowArrow()
void ShowArrowQuery()
void ShowTableRow()
void ShowTableTitleReport()
str UrlWww()
void YandexXmlRequest()
AllowYandexXml( );
Описание
Проверка возможности использования Яндекс.XML
[ Наверх ]
BuildMassReport( array $report, str $value_type );
Описание
Игнорирование столбцов таблицы
Принимаемые параметры
$report
Массив данных
$value_type
Тип поля значений
[ Наверх ]
ClearCachePage( );
Описание
Очищает кэш запрошенных страниц в $this->CachePage
[ Наверх ]
DeleteCharacteristic( int $seo_characteristic_id );
Описание
Удаление характеристик страницы
Принимаемые параметры
$seo_characteristic_id
идентификатор характеристики, которую необходимо удалить
Возвращает
<?php $Seo = new Seo(); $seo_characteristic_id = 1; $resource = $Seo->DeleteCharacteristic($seo_characteristic_id); // Распечатаем результат echo $resource; ?>
[ Наверх ]
DeletePositionSearch( $seo_position_search_query_id, int $seo_search_query_id );
Описание
Удаление позиции в поисковой системе из БД
Принимаемые параметры
$seo_search_query_id
- идентификатор позиции в поисковой системе, которую необходимо удалить
$seo_position_search_query_id
Возвращает
<?php $Seo = new Seo(); $seo_position_search_query_id = 1; $resource = $Seo->DeletePositionSearch($seo_position_search_query_id); if ($resource) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
DeleteQuery( int $seo_search_query_id );
Описание
Удаление запроса
Принимаемые параметры
$seo_search_query_id
- идентификатор запроса, который необходимо удалить
Возвращает
<?php $Seo = new Seo(); $seo_search_query_id = 3; $resource = $Seo->DeleteQuery($seo_search_query_id); if ($resource) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
DrawStatusReport( bool $value );
Описание
Графическое отображение статуса наличия счетчиков и страницы в каталогах в отчете
Принимаемые параметры
$value
Наличие сайта в каталоге, либо счетчика на странице - true, false - иначе
<?php $Seo = new Seo(); $value = true; $Seo->DrawStatusReport($value); ?>
[ Наверх ]
EdZero( string $str );
Описание
Заменяет "млн" и "тыс" на соответствующее количество нулей
Принимаемые параметры
$str
Строка с числом и наименованием разряда словами
Возвращает
[ Наверх ]
GetAllQuery( int $site_id );
Описание
Получение списка поисковых запросов
Принимаемые параметры
$site_id
Идентификатор сайта
Возвращает
<?php $Seo = new Seo(); $site_id = CURRENT_SITE; $resource = $Seo->GetAllQuery($site_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
GetAportCatalog( string $domain );
Описание
Определение наличия страницы в каталоге Апорт
Принимаемые параметры
$domain
Адрес сайта
Возвращает
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetAportCatalog($domain); if ($result) { echo "Сайт присутствует в каталоге Апорт"; } else { echo "Сайт отсутствует в каталоге Апорт"; } ?>
[ Наверх ]
GetCharacteristic( int $seo_characteristic_id );
Описание
Получение характеристики
Принимаемые параметры
$seo_characteristic_id
идентификатор характеристики, которую необходимо получить
Возвращает
массив с информацией или false
<?php $Seo = new Seo(); $seo_characteristic_id = 2; $resource = $Seo->GetCharacteristic($seo_characteristic_id); // Распечатаем результат print_r ($resource); ?>
[ Наверх ]
GetCounterHotLog( string $domain );
Описание
Проверка наличия счетчика статистики HotLog
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Номер счетчика, или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetCounterHotLog($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetCounterLiveInternet( string $domain );
Описание
Проверка наличия счетчика статистики LiveInternet
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Адрес на страницу со статистикой, или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetCounterLiveInternet($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetCounterMail( string $domain );
Описание
Проверка наличия счетчика статистики Mail
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Номер счетчика, или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetCounterMail($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetCounterRambler( string $domain );
Описание
Проверка наличия счетчика статистики Rambler
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Номер счетчика, или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetCounterRambler($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetCounterSpyLog( string $domain );
Описание
Проверка наличия счетчика статистики SpyLog
Принимаемые параметры
$domain
Адрес сайта
Возвращает
номер счетчика или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetCounterSpyLog($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetCounterYandex( string $domain );
Описание
Проверка наличия счетчика статистики Yandex
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Адрес на страницу со статистикой, или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetCounterYandex($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetDmozCatalog( string $domain );
Описание
Определение наличия страницы в каталоге Dmoz
Принимаемые параметры
$domain
Адрес сайта
Возвращает
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetDmozCatalog($domain); if ($result) { echo "Сайт присутствует в каталоге Dmoz"; } else { echo "Сайт отсутствует в каталоге Dmoz"; } ?>
[ Наверх ]
GetIndexAport( string $domain );
Описание
Определение количества проиндексированных странниц сервисом Апорт
Принимаемые параметры
$domain
Адрес сайта
Возвращает
количество проиндексированных страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetIndexAport($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetIndexGoogle( string $domain );
Описание
Определяет количество проиндексированных странниц сервисом Google
Принимаемые параметры
$domain
Адрес сайта
Возвращает
количество проиндексированных страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetIndexGoogle($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetIndexMsn( string $domain );
Описание
Определение количества проиндексированных странниц сервисом Bing.com
Принимаемые параметры
$domain
Адрес сайта
Возвращает
количество проиндексированных страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetIndexMsn($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetIndexRambler( string $domain );
Описание
Определение количества проиндексированных странниц сервисом Rambler
Принимаемые параметры
$domain
Адрес сайта
Возвращает
количество проиндексированных страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetIndexRambler($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetIndexYahoo( string $domain );
Описание
Определение количества проиндексированных странниц сервисом Yahoo
Принимаемые параметры
$domain
Адрес сайта
Возвращает
количество проиндексированных страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetIndexYahoo($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetIndexYandex( string $domain );
Описание
Определение количества проиндексированных странниц в Яндекс.ру
Принимаемые параметры
$domain
Адрес сайта
Возвращает
количество проиндексированных страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetIndexYandex($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetLinksGoogle( string $domain );
Описание
Определение количества ссылающихся страниц с сервиса Google
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Количество ссылающихся страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetLinksGoogle($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetLinksMsn( string $domain );
Описание
Определение количества ссылающихся страниц с сервиса Bing.com
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Количество ссылающихся страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetLinksMsn($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetLinksYahoo( string $domain );
Описание
Определение количества ссылающихся страниц с сервиса Yahoo
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Количество ссылающихся страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetLinksYahoo($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetLinksYandex( string $domain );
Описание
Определение количества ссылающихся страниц с сервиса Yandex
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Количество ссылающихся страниц
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetLinksYandex($domain); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetLr( );
[ Наверх ]
GetMailCatalog( string $domain );
Описание
Определение наличия страницы в каталоге Mail.ru
Принимаемые параметры
$domain
Адрес сайта
Возвращает
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetMailCatalog($domain); if ($result) { echo "Сайт присутствует в каталоге Mail.ru"; } else { echo "Сайт отсутствует в каталоге Mail.ru"; } ?>
[ Наверх ]
GetPageRank( string $url );
Описание
Поиск значения Google PageRank. Основан на данных Google toolbar. Возвращает значение PageRank страницы
Принимаемые параметры
$url
Адрес сайта
Возвращает
PageRank значение
<?php $Seo = new Seo(); $url = 'www.hostcms.ru'; $pr = $Seo->GetPageRank($url); // Распечатаем результат echo $pr; ?>
[ Наверх ]
GetPosAport( string $domain, string $text, [array $param = array()] );
Описание
Определение позиции сайта в поисковой системе Апорт
Принимаемые параметры
$domain
Адрес сайта
$text
Поисковый запрос
$param
Массив дополнительных параметров
Возвращает
Номер позиции или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $text = 'cms'; $result = $Seo->GetPosAport($domain, $text); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetPosGogo( string $domain, string $text, [array $param = array()] );
Описание
Определение позиции сайта в поисковой системе GoGo
Принимаемые параметры
$domain
Адрес сайта
$text
Поисковый запрос
$param
Массив дополнительных параметров
Возвращает
Номер позиции или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $text = 'cms'; $result = $Seo->GetPosGogo ($domain, $text); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetPosGoogle( string $domain, string $text, [array $param = array()] );
Описание
Определение позиции сайта в поисковой системе Google
Принимаемые параметры
$domain
Адрес сайта
$text
Поисковый запрос
$param
Массив дополнительных параметров
Возвращает
Номер позиции или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $text = 'cms'; $result = $Seo->GetPosGoogle ($domain, $text); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetPositionSearch( $seo_position_search_query_id, int $seo_characteristic_id );
Описание
Получение списка позиций в поисковой системе из БД
Принимаемые параметры
$seo_characteristic_id
- идентификатор характеристики, которую необходимо получить
$seo_position_search_query_id
Возвращает
массив с информацией или false
<?php $Seo = new Seo(); $seo_position_search_query_id = 2; $row = $Seo->GetPositionSearch($seo_position_search_query_id); // Распечатаем результат print_r ($row); ?>
[ Наверх ]
GetPosLivesearch( string $domain, string $text, [array $param = array()] );
Описание
Определение позиции сайта в поисковой системе Bing.com
Принимаемые параметры
$domain
Адрес сайта
$text
Поисковый запрос
$param
Массив дополнительных параметров
Возвращает
Номер позиции или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $text = 'cms'; $result = $Seo->GetPosLivesearch ($domain, $text); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetPosRambler( string $domain, string $text, [array $param = array()] );
Описание
Определение позиции сайта в поисковой системе Rambler
Принимаемые параметры
$domain
Адрес сайта
$text
Поисковый запрос
$param
Массив дополнительных параметров
Возвращает
Номер позиции или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $text = 'cms'; $result = $Seo->GetPosRambler ($domain, $text); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetPosYahoo( string $domain, string $text, [array $param = array()] );
Описание
Определение позиции сайта в поисковой системе Yahoo
Принимаемые параметры
$domain
Адрес сайта
$text
Поисковый запрос
$param
Массив дополнительных параметров
Возвращает
Номер позиции или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $text = 'cms'; $result = $Seo->GetPosYahoo ($domain, $text); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetPosYandex( string $domain, string $text, [array $param = array()] );
Описание
Определение позиции сайта в поисковой системе Yandex
Принимаемые параметры
$domain
Адрес сайта
$text
Поисковый запрос
$param
массив дополнительных параметров
Возвращает
номер позиции или false
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $text = 'cms'; $result = $Seo->GetPosYandex ($domain, $text); // Распечатаем результат echo $result; ?>
[ Наверх ]
GetQuery( int $edit_query_id );
Описание
Получение списка поисковых запросов из БД
Принимаемые параметры
$edit_query_id
Идентификатор запроса, который необходимо получить
Возвращает
Массив с записью БД, либо false
[ Наверх ]
GetRamblerCatalog( string $domain );
Описание
Определение наличия страницы в каталоге Rambler
Принимаемые параметры
$domain
Адрес сайта
Возвращает
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $result = $Seo->GetRamblerCatalog($domain); if ($result) { echo "Сайт присутствует в каталоге Rambler"; } else { echo "Сайт отсутствует в каталоге Rambler"; } ?>
[ Наверх ]
GetUrl( str $url, [boolean $use_cache = true] );
Описание
Поисковый запрос URL и сохранение полученной страницы в кэше
Принимаемые параметры
$url
URL-документа
$use_cache
использовать ли кэширование запрошенной страницы
Возвращает
контент документа
[ Наверх ]
GetYandexCatalog( str $domain );
Описание
Определения наличия страницы в каталоге Yandex, тИЦ, темы, страны и региона страницы
Принимаемые параметры
$domain
Адрес сайта
Возвращает
Массив значений
<?php $Seo = new Seo(); $domain = 'www.hostcms.ru'; $row = $Seo->GetYandexCatalog($domain); // Распечатаем результат print_r ($row); ?>
[ Наверх ]
InsertCharacteristic( [array $param = array()] );
Описание
Добавление характеристики страницы
Принимаемые параметры
$param
Массив параметров
Возвращает
Идентификатор вставленной записи, либо false
<?php $Seo = new Seo(); $param['seo_characteristic_date_time'] = date('d.m.Y H:i:s'); $param['seo_characteristic_yc_rubric'] = 'Рубрика'; $param['seo_characteristic_yc'] = 1000; $param['site_id'] = CURRENT_SITE; $param['seo_characteristic_catalog_yandex'] = true; $param['seo_characteristic_links_yandex'] = 15000; $param['seo_characteristic_pr'] = 5; $param['seo_characteristic_links_google'] = 14500; $param['seo_characteristic_links_yahoo'] = 12000; $param['seo_characteristic_links_msn'] = 12500; $param['seo_characteristic_indexed_aport'] = 25000; $param['seo_characteristic_indexed_yandex'] = 27000; $param['seo_characteristic_indexed_yahoo'] = 25500; $param['seo_characteristic_indexed_msn'] = 26000; $param['seo_characteristic_indexed_rambler'] = 26500; $param['seo_characteristic_indexed_google'] = 27000; $param['seo_characteristic_catalog_rambler'] = true; $param['seo_characteristic_catalog_mail'] = true; $param['seo_characteristic_catalog_dmoz'] = true; $param['seo_characteristic_catalog_aport'] = true; $param['seo_characteristic_catalog_yandex'] = true; $param['seo_characteristic_counter_rambler'] = false; $param['seo_characteristic_counter_spylog'] = false; $param['seo_characteristic_counter_hotlog'] = false; $param['seo_characteristic_counter_mail'] = false; $param['seo_characteristic_counter_liveinternet'] = true; $newid = $Seo->InsertCharacteristic($param); // Распечатаем результат echo $newid; ?>
[ Наверх ]
InsertPositionSearch( [array $param = array()] );
Описание
Добавление/обновление статистики по поисковым запросам в БД
Принимаемые параметры
$param
Массив параметров
Возвращает
Идентификатор вствленной записи, либо false
<?php $Seo = new Seo(); $param['seo_position_search_query_id'] = 0; $param['seo_search_query_id'] = 1; $param['seo_position_search_query_date_time'] = date('Y.m.d H:i:s'); $param['seo_position_search_query_yandex'] = 1; $param['seo_position_search_query_rambler'] = 1; $param['seo_position_search_query_google'] = 1; $param['seo_position_search_query_aport'] = 1; $param['seo_position_search_query_gogo'] = 1; $param['seo_position_search_query_yahoo'] = 1; $param['seo_position_search_query_livesearch'] = 1; $newid = $Seo->InsertPositionSearch($param); // Распечатаем результат echo $newid; ?>
[ Наверх ]
InsertQuery( [array $param = array()] );
Описание
Добавление/обновление поискового запроса в БД
Принимаемые параметры
$param
Массив параметров
Возвращает
Идентификатор вставленной записи, либо false
<?php $Seo = new Seo(); $param['seo_search_query_id'] = 0; $param['site_id'] = CURRENT_SITE; $param['seo_search_query_value'] = 'система управления контентом'; $newid = $Seo->InsertQuery($param); // Распечатаем результат echo $newid; ?>
[ Наверх ]
ParseGoogle( $file );
Принимаемые параметры
$file
[ Наверх ]
ParseYandex( $file );
Принимаемые параметры
$file
[ Наверх ]
ShowArrow( int $prev_value, int $current_value );
Описание
Отображение стрелочек динамики изменения значений
Принимаемые параметры
$prev_value
предыдущее значение
$current_value
текущее значение
[ Наверх ]
ShowArrowQuery( int $prev_value, int $current_value );
Описание
Отображение стрелочек динамики изменения значений поисковых запросов
Принимаемые параметры
$prev_value
предыдущее значение
$current_value
текущее значение
<?php $Seo = new Seo(); $prev_value = 1; $current_value = 10; $Seo->ShowArrowQuery($prev_value, $current_value); ?>
[ Наверх ]
ShowTableRow( array $report, str $field_name, str $field_value, [array $param = array()] );
Описание
Отображение строк таблицы в Отчете
Принимаемые параметры
$report
Массив данных
$param
Массив дополнительных параметров
$field_name
Название строки
$field_value
Название поля БД
[ Наверх ]
ShowTableTitleReport( array $report, $field_name, [array $param = array()] );
Описание
Отображение шапки таблицы в отчете
Принимаемые параметры
$report
Массив данных
$param
Массив дополнительных параметров
$field_name
[ Наверх ]
UrlWww( str $domain );
Описание
Обрезает "www" у домена
Принимаемые параметры
$domain
Анализируемый адрес домена
Возвращает
Адрес домена без "www"
[ Наверх ]
YandexXmlRequest( $query, [ $page = 0] );
Принимаемые параметры
$query
$page
[ Наверх ]