Първоначално публикувано от
vBET
Можете просто да се интегрират с vBET
vBSEO Карта на сайта генератор (
той е свободен), За да включват линкове към преведени страници в генерирани карта на сайта.
Моля, обърнете внимание, че инструкциите по-долу ще ви позволи да добавите във вашата карта на сайта връзки за теми преведените страници. Поради изпълнение причина тези връзки няма да бъдат преведени - ще има само добавя кода на езика. Google ще намерите реални страница така или иначе, тъй като вие ще получите 301 пренасочат. Моля, имайте предвид, че това не е най-добрият подход - Google предпочита да има окончателно връзки в карта на сайта не пренасочване от един, но принуждават превод на хиляди връзки на всички езици в същото време може да убие вашия сървър или да се threated от Google като атака (ако връзките не са кеширани все още).
Ако имате някакви програмиране PHP умения, можете да променяте инструкциите по-долу, за да подкрепят и други части на карта на сайта - не само теми URL адреси. Solution-долу ще добави преведени връзки само за първите страници на теми.
Интеграция инструкции:
Ти просто трябва да редактирате един файл:
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
$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
ЗАБЕЛЕЖКА: Премахнем Вашата кода на езика по подразбиране от
$ Alanguages
Също така, ако сте изключили някои езици във вариант панел можете да изтривате собствените си кодове.
За връзки с език = (Не използвайте щанд - единственият подходящ за вашите връзки тип)
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
ЗАБЕЛЕЖКА: Премахнем Вашата кода на езика по подразбиране от
$ Alanguages
Също така, ако сте изключили някои езици във вариант панел можете да изтривате собствените си кодове.
************************************************** ******************************
ОПЦИЯ:
Ако искате да добавите към карта на сайта също връзки към други страници на резба (ако нишка има няколко страници), а след това допълнителен код от последната стъпка трябва да се добавят преди:
PHP Code:
$vbseo_stat[$archived?'at':'t'] += vbseo_add_2urls(
Също така в този допълнителен код трябва да се промени
1 за
$ P.