Pode simplemente integrar con vBET vBSEO Sitemap Generator (é gratuíto) Para incluír enlaces a páxinas traducidas para o sitemap xerado.
Ten en conta que as instrucións de abaixo permitirá que engadir nos seus enlaces de sitemap para temas páxinas traducidas. Porque o desempeño da razón esas relacións non serán traducidas - haberá código de linguaxe só engadiu. Google vai atopar a páxina real de todos os xeitos dende que vostede pode obter redirección 301. Ten en conta que non é a mellor visión - Google prefire ter con final no sitemap non redirixido un, pero a tradución forzando miles de conexións en todos os idiomas á vez podería matar o seu servidor ou ser threated Google como ataque (se as ligazóns non son caché aínda).
Se ten calquera coñecemento de programación PHP é posible modificar as instrucións de abaixo para apoiar tamén outras partes do mapa do sitio - non só URLs threads. Solución de abaixo engadir ligazóns traducido só para as primeiras páxinas de temas.
Instrucións de integración:
Ti só tes que editar un arquivo: vbseo_sitemap_functions.php en vbseo_sitemap directorio.
Buscar:
PHP Code:
vbseo_log_entry("[showthread] forum_id: $forumid, thread_id: $threadrow[threadid], total posts: $totalposts, pages: $totalpages, views: $threadrow[views] $prior");
E poñelas DESPOIS...
SEO para conexións
PHP Code:
//additional code
require_once(DIR. '/includes/vbenterprisetranslator_functions_vbseo.php');
$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
NOTA: Eliminar o seu código de idioma por defecto $ Alanguages
Ademais, se escolleu algúns idiomas no panel de opcións que ten que borrar os seus códigos tamén.
Para as conexións coa linguaxe = (Non use cabina - só apropiado para o tipo de ligazóns)
PHP Code:
//additional code
require_once(DIR. '/includes/vbenterprisetranslator_functions_vbseo.php');
$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
NOTA: Eliminar o seu código de idioma por defecto $ Alanguages
Ademais, se escolleu algúns idiomas no panel de opcións que ten que borrar os seus códigos tamén.
************************************************** ******************************
OPCIONAL:
Se desexa engadir ao sitemap tamén con páxinas de outra thread (se rosca ten varias páxinas), entón código adicional da última etapa debe ser engadido noutro lugar - ANTES:
PHP Code:
$vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls(
Tamén neste código adicional tes que mudar "1" A "$ P".