単に vBET とを統合することができます。 vBSEOサイトマップ生成ツール (それは無料です)生成したサイトマップに翻訳されたページへのリンクを含むように。
以下の手順では、スレッドが翻訳されたページ、サイトマップをリンクに追加できるようにすることに注意してください。パフォーマンス上の理由のため、これらのリンクは変換されません - 唯一追加された言語コードが存在します。あなたが301リダイレクトを取得するので、Googleはとにかく本物のページを検索します。 Googleは一つをリダイレクトしないマップで最終的なリンクを持っていることを好むが、同じ時間ですべての言語で何千人ものリンクの変換を強制すると、サーバを殺すことができるか(リンクがない場合は攻撃としてGoogleがthreatedされる - それが最善のアプローチではないことに注意してくださいキャッシュされていない)。
スレッドのURLだけでなく、 - あなたが任意のPHPプログラミングのスキルを持っているならば、あなたもサイトマップの他の部分をサポートするには、以下の手順を変更することができます。以下の解決策は、スレッドの最初のページに翻訳のリンクを追加します。
統合の手順:
あなたは単なる1つのファイルを編集する必要があります。 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
NOTE: からデフォルトの言語コードを削除 $ 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
NOTE: からデフォルトの言語コードを削除 $ alanguages
は、オプションパネルでいくつかの言語を無効にした場合もあなたも、そのコードを削除する必要があります。
************************************************** ******************************
オプション:
あなたがサイトマップにも他のスレッドのページへのリンク(スレッドがいくつかのページがある場合)に追加したい場合は、最後のステップからの追加のコードは、他の場所で追加する必要があります - 前に:
PHP Code:
$vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls(
またこの追加コードで変更する必要がある」1「に」$ P"。