Dr_Brown
Пользователь
В общем смысл в чем.....
У вас будет все ок до тех пор, пока будет до 40 000 ссылок....после это класс должен создать вторую страницу и т.д.....но там была заморочка, короче в цикле не помню уже смысл, но я в сайтмпап классе добавлял такую строку, так как генерация страниц не работала, или работала не последовательно, в общем вот решение:
найти:
ниже добавить:
т.е. будет выглядеть так:
И ещё нумерацию топиков по ссылкам не правильная, т.е по id, ну типа идет 10,9,8,7......1, а должно быть 1,2.......8,9,10......n. Прикол в том, что если у вас будет больше чем 1 страница с сайтмп, Гогл будет постоянно думать что у вас новый сайтмап и выгружать его каждый раз заново, и переидексировать как бы, т.е. у вас будет 1 сраница сайтмапа все время динамическая, а должна быть статическая, и новые ссылки по мере добавления торренотов например должны ложиться в страницу 2,3, и т.д тогда гогл будет выгружать только то что менялось, поэтому решение изменить запрос:
найти:
заменить:
А ещё в админке не нашел крон задачи, которая обновляет сайтпам каждый день, или это как то по другому сделали ?
У вас будет все ок до тех пор, пока будет до 40 000 ссылок....после это класс должен создать вторую страницу и т.д.....но там была заморочка, короче в цикле не помню уже смысл, но я в сайтмпап классе добавлял такую строку, так как генерация страниц не работала, или работала не последовательно, в общем вот решение:
найти:
Код:
for ($i =0; $i < $pages_count; $i++) {
ниже добавить:
Код:
$n = '';
т.е. будет выглядеть так:
Код:
for ($i =0; $i < $pages_count; $i++) {
$n = '';
$t = $i+2;
$n = $i+1;
$sitemap = $this->build_map_topic( $n );
$handler = fopen(BB_ROOT. "/sitemap/sitemap{$t}.xml", "wb+");
fwrite($handler, $sitemap);
fclose($handler);
@chmod(BB_ROOT. "/sitemap/sitemap{$t}.xml", 0666);
}
И ещё нумерацию топиков по ссылкам не правильная, т.е по id, ну типа идет 10,9,8,7......1, а должно быть 1,2.......8,9,10......n. Прикол в том, что если у вас будет больше чем 1 страница с сайтмп, Гогл будет постоянно думать что у вас новый сайтмап и выгружать его каждый раз заново, и переидексировать как бы, т.е. у вас будет 1 сраница сайтмапа все время динамическая, а должна быть статическая, и новые ссылки по мере добавления торренотов например должны ложиться в страницу 2,3, и т.д тогда гогл будет выгружать только то что менялось, поэтому решение изменить запрос:
найти:
Код:
$sql = DB()->sql_query("SELECT topic_id, topic_title, topic_time FROM " . BB_TOPICS . " ".$ignore_forum_sql." ORDER BY topic_time DESC" . $this->limit);
заменить:
Код:
$sql = DB()->sql_query("SELECT topic_id, topic_title, topic_time FROM " . BB_TOPICS . " ".$ignore_forum_sql." ORDER BY topic_time ASC" . $this->limit);
А ещё в админке не нашел крон задачи, которая обновляет сайтпам каждый день, или это как то по другому сделали ?