Вы можете просто интегрировать vBET с
vBSEO Sitemap Generator (
это бесплатно), Чтобы включить ссылки на переведенные страницы в создаваемые сайта.
Обратите внимание, что инструкции позволит вам добавить в карту сайта ссылки на темы переведенных страниц. Из-за производительности причине эти ссылки не будут переводиться - останется только добавить код языка. Google найдет реальную страницу в любом случае, поскольку вы получите 301 редирект. Пожалуйста, обратите внимание, что это не лучший подход - Google предпочитает, чтобы окончательное ссылки в карту сайта не перенаправления, но заставляя перевод тысяч ссылки на всех языках, в то же время может убить ваш сервер или быть threated от Google, как атака (если ссылки не являются кэшироваться пока).
Если у вас есть навыки программирования PHP, вы можете изменять инструкции ниже, чтобы поддерживать и другие части карты сайта - не только темы URL. Решение ниже добавят переведены ссылки только на первых страницах темы.
Интеграция инструкции:
Вы просто должны отредактировать один файл:
vbseo_sitemap_functions.php в
vbseo_sitemap каталога.
Находить:
PHP Code:
vbseo_log_entry("[showthread] forum_id: $forumid, thread_id: $threadrow[threadid], total posts: $totalposts, pages: $totalpages, views: $threadrow[views] $prior");
И уже после этого...
Для SEO-ссылками
PHP Code:
//additional code
$alanguages = array ('af','sq','ar','be','bg','ca','zh-CN','hr','cs','da','nl','en','pl','et','tl','fi','fr','gl','de','el','iw','hi','hu','is','id','ga','it','ja','ko','lv','lt','mk','ms','mt','no','fa','pt','ro','ru','sr','sk','sl','es','sw','sv','zh-TW','th','tr','uk','vi','cy','yi');
if(!$archived) {
$strlenhost = strlen($vbseo_vars['bburl']."/");
$currentthreadurl = vbseo_url_thread($threadrow, 1, $archived);
$currentthreadurl_before = substr($currentthreadurl,0,$strlenhost);
$currentthreadurl_after = "/".substr($currentthreadurl,$strlenhost);
$lastpost =& $threadrow['lastpost'];
$vbseo_stat['t'] += sizeof($alanguages);
foreach($alanguages as $language) {
vbseo_add_url($currentthreadurl_before.$language.$currentthreadurl_after, $prior, $lastpost, $freq);
}
}
//end additional code
ПРИМЕЧАНИЕ: УДАЛИТЬ по умолчанию код языка из
$ Alanguages
Также, если вы отключены некоторые языки в варианте панели вы должны удалить его коды тоже.
Для связи с языка = (НЕ используйте стенд - только подходит для вашего типа ссылки)
PHP Code:
//additional code
$alanguages = array ('af','sq','ar','be','bg','ca','zh-CN','hr','cs','da','nl','en','pl','et','tl','fi','fr','gl','de','el','iw','hi','hu','is','id','ga','it','ja','ko','lv','lt','mk','ms','mt','no','fa','pt','ro','ru','sr','sk','sl','es','sw','sv','zh-TW','th','tr','uk','vi','cy','yi');
if(!$archived) {
$currentthreadurl = vbseo_url_thread($threadrow, 1, $archived) . '&language=';
$vbseo_stat['t'] += sizeof($alanguages);
$lastpost =& $threadrow['lastpost'];
foreach($alanguages as $language) {
vbseo_add_url($currentthreadurl.$language, $prior, $lastpost, $freq);
}
}
//end additional code
ПРИМЕЧАНИЕ: УДАЛИТЬ по умолчанию код языка из
$ Alanguages
Также, если вы отключены некоторые языки в варианте панели вы должны удалить его коды тоже.
************************************************** ******************************
ДОПОЛНИТЕЛЬНО:
Если вы хотите добавить в карту сайта и ссылки на другие страницы резьбой (резьба, если есть несколько страниц), то дополнительный код от последнего шага должны быть добавлены до:
PHP Code:
$vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls(
Также в этом дополнительный код нужно изменить
1 к
$ Р.