Bitrix 1C有一个选项:Google Sitemap。
如何创建代理,自动创建此站点地图?我的意思是,我需要写什么,有些功能......
答案 0 :(得分:0)
1)创建将由代理运行的功能,例如' agentSitemapGenerator', 在/bitrix/php_interface/init.php
function agentSitemapGenerator()
{
// implement sitemap generation call
// function must return its name
return "agentSitemapGenerator();";
}
2)在您的函数中实现站点地图生成调用。 我找到了这个例子
//подключение модуля поиска
if(CModule::IncludeModule('search'))
{
//В этом массиве будут передаваться данные "прогресса". Он же послужит индикатором окончания исполнения.
$NS=Array();
//Задаем максимальную длительность одной итерации равной "бесконечности".
$sm_max_execution_time = 0;
//Это максимальное количество ссылок обрабатываемых за один шаг.
//Установка слишком большого значения приведет к значительным потерям производительности.
$sm_record_limit = 5000;
do {
$cSiteMap = new CSiteMap;
//Выполняем итерацию создания,
$NS = $cSiteMap->Create("ru", array($sm_max_execution_time, $sm_record_limit), $NS);
//Пока карта сайта не будет создана.
} while(is_array($NS));
}
代码来自:http://dev.1c-bitrix.ru/community/blogs/oracle/254.php
CSiteMap的描述::在官方文档中创建https://dev.1c-bitrix.ru/api_help/search/classes/csitemap/create.php
3)在控制面板中创建代理