Postado Originalmente por
vBET
Você pode simplesmente integrar vBET com
vBSEO Sitemap Generator (
é gratuito) Para incluir links para páginas traduzidas para o sitemap gerado.
Por favor, note que as instruções abaixo permitirá que você adicionar em seus links de sitemap para tópicos páginas traduzidas. Porque o desempenho da razão essas relações não serão traduzidas - haverá código de linguagem só acrescentou. Google vai encontrar a página real de qualquer maneira desde que você irá obter redirecionamento 301. Por favor, note que não é a melhor abordagem - Google prefere ter ligações final no sitemap não redirecionando um, mas a tradução forçando milhares de ligações em todos os idiomas ao mesmo tempo poderia matar seu servidor ou ser threated pelo Google como ataque (se os links não são cache ainda).
Se você tiver qualquer conhecimento de programação PHP é possível modificar as instruções abaixo para apoiar também outras partes do mapa do site - não só URLs threads. Solução abaixo irá adicionar links traduzido apenas para as primeiras páginas de tópicos.
Instruções de integração:
Você apenas tem que editar um arquivo:
vbseo_sitemap_functions.php em
vbseo_sitemap diretório.
Encontrar:
PHP Code:
vbseo_log_entry("[showthread] forum_id: $forumid, thread_id: $threadrow[threadid], total posts: $totalposts, pages: $totalpages, views: $threadrow[views] $prior");
E colocá-lo DEPOIS...
SEO para ligações
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
NOTA: Remover seu código de idioma padrão
$ Alanguages
Além disso, se você desativou alguns idiomas no painel de opções que você tem que apagar os seus códigos também.
Para as ligações com a linguagem = (Não use cabine - somente apropriado para o seu tipo de 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
NOTA: Remover seu código de idioma padrão
$ Alanguages
Além disso, se você desativou alguns idiomas no painel de opções que você tem que apagar os seus códigos também.
************************************************** ******************************
OPCIONAL:
Se você deseja adicionar ao sitemap também links para páginas de outra thread (se rosca tem várias páginas), então código adicional da última etapa deve ser adicionado antes:
PHP Code:
$vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls(
Também neste código adicional você tem que mudar
1 para
$ P.