你可以簡單地整合vBET 百度推廣網站地圖生成器 (它是免費的)包括翻譯的網頁鏈接到生成的網站地圖。
請注意,下面的說明將允許您添加到您的網站地圖的鏈接線程的翻譯頁面。由於性能原因,這些鏈接不會被翻譯 - 將只有添加的語言代碼。谷歌將找到真正的頁面無論如何,因為你會得到301重定向。請注意,這不是最好的方法 - 谷歌更喜歡有最後的環節,不重新定向地圖之一,但迫使成千上萬的鏈接翻譯所有語言的同時也殺死你的服務器或threated由谷歌的攻擊(如果鏈接不緩存還)。
如果您有任何PHP編程技巧,你可以修改下面的說明,以支持其他地區的地圖也 - 不僅線程的網址。下面將解決方案添加翻譯的鏈接只為第一頁的線程。
整合說明:
你只需要編輯一個文件: 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
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
注意: REMOVE您的默認語言代碼從 $ alanguages
此外,如果您禁用某些語言在選項面板,您必須刪除其代碼了。
對於鏈接的語言 = (不要使用展位 - 只適合你的鏈接類型)
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
注意: REMOVE您的默認語言代碼從 $ alanguages
此外,如果您禁用某些語言在選項面板,您必須刪除其代碼了。
************************************************** ******************************
可選:
如果您要添加到地圖還為其他線程的網頁鏈接(如果線程有好幾頁),然後從最後一步額外的代碼必須添加在其他地方 - 前:
PHP Code:
$vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls(
也在這額外的代碼中,您必須更改"1""to$ P“。