Pode simplemente integrar vBET con vBSEO Sitemap Generator (é gratuíto) para incluír enlaces a páxinas traducidas e cms en sitemap xerado.
Se xa tivo os seus arquivos xa editados, por favor, enviar versión orixinal
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).
No comezo ten que atopar o arquivo en vbseo_sitemap_functions_vbseo.php
raíz foro -> vbseo_sitemap -> vbseo_sitemap_functions_vbseo.php
Aberto e editalo con calquera programa de edición de texto
A principios atopar esta liña:
PHP Code:
global $vbulletin, $vbseo_vars, $vbseo_stat, $vboptions, $db, $forumcache, $bbuserinfo;
E poñer-se despois, é dicir:
PHP Code:
require_once(DIR. '/includes/vbenterprisetranslator_functions_vbseo.php'); $alanguages = array ('af','sq','ar','be','bg','ca','zh-CN','hr','cs','da','nl','pl','et','tl','fi','fr','gl','de','el', 'en','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');
NOTA: quitaremos o seu código de idioma por defecto de US $ alanguages
Ademais, se escolleu algúns idiomas no panel de opcións que ten que borrar os seus códigos tamén.
E atopar esta liña:
PHP Code:
vbseo_log_entry("[showthread] forum_id: $forumid, thread_id: $threadrow[threadid], total posts: $totalposts, pages: $totalpages, views: $threadrow[views] $prior");
para integrar temas traducido
e se está a usar SEO é dicir, con poñer-se despois:
PHP Code:
if(!$archived) { $strlenhost = strlen($vbseo_vars['bburl']."/");
$currenturl = vbseo_url_thread($threadrow, 1, $archived);
$currenturl_before = substr($currenturl,0,$strlenhost);
$currenturl_after = "/".substr($currenturl,$strlenhost);
$lastpost =& $threadrow['lastpost'];
global $alanguages;
foreach($alanguages as $language) {
vbseo_add_url($currenturl_before.$language.$currenturl_after, $prior, $lastpost, $freq); } }
ou no caso de NON utilización SEO é dicir, con :
PHP Code:
if(!$archived) {
global $alanguages;
$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);
}
}
Non use os dous!
**** Esta parte da solución é só para vBulletin Publishing Suite usuarios ****
Entón, tes que atopar estas dúas liñas
PHP Code:
$prior = vbseo_sm_priority($vboptions['vbseo_sm_priority_cmssec'], $relp2);
PHP Code:
$prior = vbseo_sm_priority($vboptions['vbseo_sm_priority_cmsent'], $relp2);
e se está a usar SEO é dicir, con posto tras os dous:
PHP Code:
global $alanguages;
$strlenhost = strlen($vbseo_vars['bburl']."/");
$currenturl = vbseo_url_cms($drow);
$currenturl_before = substr($currenturl,0,$strlenhost);
$currenturl_after = "/".substr($currenturl,$strlenhost);
foreach($alanguages as $language) { $added_urls += vbseo_add_url($currenturl_before.$language.$currenturl_after, $prior, $drow['lastupdated'], $vboptions['vbseo_sm_freq_cms']); }
ou no caso de NON utilización SEO é dicir, con lugar despois de cada un deles:
PHP Code:
global $alanguages;
$strlenhost = strlen($vbseo_vars['bburl']."/");
$currentthreadurl = vbseo_url_cms($drow) . '?language=';
foreach($alanguages as $language) {
$added_urls += vbseo_add_url($currentthreadurl.$language, $prior, $drow['lastupdated'], $vboptions['vbseo_sm_freq_cms']); }
Non use os dous (con e sen seo ligazón)!
Final de edición e divírtete!
Boa sorte!