[Помощь] Оптимизиция под поисковики: IPB 2.3.3

Статус
В этой теме нельзя размещать новые ответы.
ЧПУ легко проделывается к IPB!

Лично я воспользовался модом немного измененным Для просмотра ссылки Войди или Зарегистрируйся

Весь фокус в том чтобы русские названия переводились в транслит необходимо функцию make_url
PHP:
function make_url($title,$id,$type,$linktitle="",$tidlink=""){
global $ibforums;
$text = $title;
//Charachters must be in ASCII and certain ones aint allowed
$text = html_entity_decode ($text);
$text = preg_replace ("'<[\/\!]*?[^<>]*?>'si", "", $text);
$text = str_replace(" / ","-",$text);
$text = str_replace("/","-",$text);
$text = str_replace("'","-",$text);
$text = str_replace(" - ","-",$text);
$text = str_replace("_","-",$text);
$text = str_replace(" ","-",$text);
$text = str_replace( "ä", "ae", $text);
$text = str_replace( "ö", "oe", $text);
$text = str_replace( "ü", "ue", $text);
$text = str_replace( "Ä", "Ae", $text);
$text = str_replace( "Ö", "Oe", $text);
$text = str_replace( "Ü", "Ue", $text);
$text = str_replace( "ß", "ss", $text);
$text = str_replace( "&", "and", $text);
$text = str_replace( "%", "Percent", $text);
$text = ereg_replace("[^A-Za-z0-9-]", "", $text);
$text = str_replace("----","-",$text);
$text = str_replace("---","-",$text);
$text = str_replace("--","-",$text);

if ($linktitle!=""){
$linktitle = " title=\"".$linktitle."\"";
}

if ($tidlink!=""){
$tidlink = " id=\"tid-link-{$tidlink}\"";
}

$furl = "<a{$tidlink} href=\"{$this->ipsclass->vars['board_url']}/{$text}-{$type}{$id}.html\"{$linktitle}>{$title}</a>";
return $furl;
}


Записать вот так:
PHP:
function make_url($title,$id,$type,$linktitle="",$tidlink=""){
global $ibforums;
$text = $title;


    $rus = array("Щ", "щ", "Ж", "ж", "Х", "х", "Ц", "ц", "Ч", "ч", "Ш",
                 "ш", "Э", "э", "Ю", "ю", "Я", "я", "А", "а", "Б", "б",
                 "В", "в", "Г", "г", "Д", "д", "Е", "е", "Ё", "ё", "З",
                 "з", "И", "и", "Й", "й", "К", "к", "Л", "л", "М", "м",
                 "Н", "н", "О", "о", "П", "п", "Р", "р", "С", "с", "Т",
                 "т", "У", "у", "Ф", "ф", "ы", "Ы", "ь", "Ь", "ъ", "Ъ" );
    $eng = array("SHCH", "shch", "ZH", "zh", "KH", "kh", "TS", "ts", "CH", "ch", "SH",
                 "sh", "YE", "ye", "YU", "yu", "YA", "ya", "A", "a", "B", "b",
                 "V", "v", "G", "g", "D", "d", "E", "e", "E", "e", "Z",
                 "z", "I", "i", "I", "i", "K", "k", "L", "l", "M", "m",
                 "N", "n", "O", "o", "P", "p", "R", "r", "S", "s", "T",
                 "t", "U", "u", "F", "f", "y", "Y", "'", "'", '"', '"' );

//Charachters must be in ASCII and certain ones aint allowed
$text = html_entity_decode ($text);
$text = preg_replace ("'<[\/\!]*?[^<>]*?>'si", "", $text);
$text = str_replace(" / ","-",$text);
$text = str_replace("/","-",$text);
$text = str_replace("'","-",$text);
$text = str_replace(" - ","-",$text);
$text = str_replace("_","-",$text);
$text = str_replace(" ","-",$text);

$text = str_replace($rus, $eng, $text);

$text = str_replace( "д", "ae", $text);
$text = str_replace( "ц", "oe", $text);
$text = str_replace( "ь", "ue", $text);
$text = str_replace( "Д", "Ae", $text);
$text = str_replace( "Ц", "Oe", $text);
$text = str_replace( "Ь", "Ue", $text);
$text = str_replace( "Я", "ss", $text);
$text = str_replace( "&", "and", $text);
$text = str_replace( "%", "Percent", $text);
$text = ereg_replace("[^A-Za-z0-9-]", "", $text);
$text = str_replace("----","-",$text);
$text = str_replace("---","-",$text);
$text = str_replace("--","-",$text);


if ($linktitle!=""){
$linktitle = " title=\"".$linktitle."\"";
}
 

Вложения

  • FriendlyURL34.zip
    7,3 KB · Просмотры: 113
  • php_to_html_2.1.zip
    2,3 KB · Просмотры: 40
В архиве Для просмотра ссылки Войди или Зарегистрируйся
есть документация по установке, так вот там эту функцию надо будет вставить в файл class_display.php, мод отлично работает на 2.3.3 (лично его я там и задействовал).
 
  • Заблокирован
  • #13
А на 2.1*х пойдет? )
 
Должна пойти на 2.1. Сегодня попробую на старых версиях. Жаль что комьюнити сео нет нелёного.
 
Я поражаюсь некоторым учасникам форума, есть бесплатное решение которое ничем не уступает платным аналогам ато и превосходит их, а всеравно спрашивают платные, паталогическая потребность в воровстве?
 
Я поражаюсь некоторым учасникам форума, есть бесплатное решение которое ничем не уступает платным аналогам ато и превосходит их, а всеравно спрашивают платные, паталогическая потребность в воровстве?

Я поражаюсь другому... то что разработчики seo модов для форумов тупо на***ют неопытных вебмастеров и зарабатывают на этом бабки.

для какой цели ставить этот мод?
Если для поисковиков, то большинство поисковиков прекрасно индексируют форумы без ЧПУ.
Я понимаю если б еще у вас был английский форум, а то url траслитом для пользователей тоже самое что и обычный url

беполезный мод ИМХО.
 
Лично для меня ЧПУ:
1. для поисковиков (для всех а не некоторых)
2. ЧПУ вида sait/forum/topic1/ (красиво,удобно и СЕО)
Вот...
 
Я поражаюсь другому... то что разработчики seo модов для форумов тупо на***ют неопытных вебмастеров и зарабатывают на этом бабки.

для какой цели ставить этот мод?
Если для поисковиков, то большинство поисковиков прекрасно индексируют форумы без ЧПУ.
Я понимаю если б еще у вас был английский форум, а то url траслитом для пользователей тоже самое что и обычный url

беполезный мод ИМХО.

Индексировать то индексируют, но как ?! А индексируют ой как хреново. По своему опыту знаю.
 
Особенно хреново когда в адресе страницы индексируется номер сессии (или как оно называется? :) - s=многобуквицифр
 
В архиве FriendlyURL34.zip есть документация по установке, так вот там эту функцию надо будет вставить в файл class_display.php, мод отлично работает на 2.3.3 (лично его я там и задействовал).
почему-то работает у меня этот мод через раз, причем совершенно не учитываются линки последних постов... может кеширование виновато? версия 2.3.1
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху