Może po prostu integracji vBET z
vBSEO Sitemap Generator (
jest wolna), Aby zawierać linki do stron tłumaczenia na generowane mapy serwisu.
Należy pamiętać, że zgodnie z poniższymi instrukcjami pozwoli Ci dodać do swojego linki mapa strony dla wątki przetłumaczonych stron. Ze względu na powód wykonania powiązania te nie będą tłumaczone - będzie tylko dodać kod języka. Google znajdzie prawdziwej strony tak, ponieważ dostaniesz przekierowanie 301. Należy pamiętać, że nie jest najlepszym rozwiązaniem - Google preferuje, aby końcowy linki mapa nie przekierowanie, ale tłumaczenie zmuszając tysięcy linków we wszystkich językach w tym samym czasie może zabić serwera lub być threated przez Google w ataku (jeśli linki nie są buforowane jeszcze).
Jeśli masz jakieś umiejętności programowania PHP można zmodyfikować zgodnie z poniższymi instrukcjami, aby wspierać również inne części sitemap - nie tylko adresy URL wątki. Rozwiązanie poniżej doda przetłumaczone linki tylko do pierwszych stron wątków.
Instrukcje integracji:
Po prostu trzeba edytować jeden plik:
vbseo_sitemap_functions.php w
vbseo_sitemap katalogu.
Odnaleźć:
PHP Code:
vbseo_log_entry("[showthread] forum_id: $forumid, thread_id: $threadrow[threadid], total posts: $totalposts, pages: $totalpages, views: $threadrow[views] $prior");
I miejsce po...
SEO linki
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
UWAGA: Usuwać kodu Domyślny język z
$ Alanguages
Także, jeśli wyłączono niektóre języki, w panelu opcji musisz usunąć jego kod też.
Do połączenia z language = (Nie należy używać kabiny - tylko odpowiednie dla danego typu links)
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
UWAGA: Usuwać kodu Domyślny język z
$ Alanguages
Także, jeśli wyłączono niektóre języki, w panelu opcji musisz usunąć jego kod też.
************************************************** ******************************
OPCJA:
Jeśli chcesz dodać do mapy strony również linki do innych stron wątku (jeśli wątek kilka stron), a następnie kod dodatkowe z ostatnim kroku należy dodać PRZED:
PHP Code:
$vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls(
Również w tym dodatkowy kod trzeba zmienić
1 do
$ P.