Sape и vBSEO 3.1.0

Раньше я писал как подружить sape и vbseo, а теперь вышла новая vBSEO 3.1.0 NULL и старый способ не работает… почему? Все просто :) Точнее стало просто.

UPD 08.05.08: Этот способ для версии форума 3.6.8, для более новых версий способы описаны в конце поста.

Нам не нужно менять никаких скриптов. Просто чуть поправить .htaccess. Так же как раньше:

  1. RewriteRule ^(archive/.*)$ vbseo.php?vbseourl=$1&uri=%{REQUEST_URI} [L,QSA]
  2. RewriteRule ^(.+)$ vbseo.php?vbseourl=$1&uri=%{REQUEST_URI} [L,QSA]

Просто добавляем: &uri=%{REQUEST_URI}

Собственно все. Нужно только залить файл. И еще не забываем при вызове sape указать:

  1. $o['request_uri'] = $_GET['uri'];
  2.  
  3. $sape = new SAPE_client($o);
  4.  
  5. unset($o);

Да, кстати, я скачивал vBSEO отсюда. Чего и вам не советую :) Если конечно вы не желаете получить лишних ссылочек на своем сайте.

В файле crawlability_vbseo.xml находим модуль vBSEO Global Hook и наблюдаем там левые ссылки. Если уже поставили оттуда vbseo, то можете проверить свои модули. В модуле vBSEO Global Hook должен быть следующий текст:

vBSEO Global Hook
  1.  
  2. if(@include_once(($GLOBALS['vbpath']&&file_exists($GLOBALS['vbpath'].'/includes/functions_vbseo.php')?$GLOBALS['vbpath'].'/includes':dirname(__FILE__)).'/functions_vbseo.php'))
  3.  
  4. $output = make_crawlable($output);

Поэтому выкладываю нормальный vBSEO 3.1.0 NULL… со своими ссылками :) Ибо идея мне очень понравилась ;) А как исправить вы уже знаете.

И вот еще измененный .htaccess.

UPD 08.05.08: Данный метод работает на форуме с версией 3.6.8
Для версии 3.6.9 нужно просто поправить vbseo.php, .htaccess менять не нужно.
Для версии 3.7.0 может подойти способ описанный в комментариях

Связанные записи

Метки: , ,

Комментариев: 17

  1. Amstel пишет:

    Ссылки появились, за решение спасибо! Но…

    Одна маленькая гадость в урлах теперь присутствует. Жмем на Новые сообщения и кликаем на последний пост любой темы. Заметили? Параметр uri= добавляется. Сабж, как пофиксить?

  2. Amstel пишет:

    Сделал.
    .htaccess не нужно редактировать.

    Просто вставляем код сапы с такими параметрами:

    return_links();
    $_SERVER[’REQUEST_URI’]=$SaveRequestUri;
    ?>

    Enjoy ;)

  3. RomanDrozd пишет:

    Спасибо за решение :)

  4. RomanDrozd пишет:

    Сейчас проверил у себя - не работает.

    $_SERVER[’REQUEST_URI’]=$SaveRequestUri; вставляется ПОСЛЕ вывода ссылок?

  5. RomanDrozd пишет:

    И что такое SaveRequestUri :)

  6. Amstel пишет:

    3.7.0 булка + вбсео 3.1.0 работает :)

  7. RomanDrozd пишет:

    Понятно тогда, а у меня 3.6.9 версия. И подобные урлы мне попадались лишь пару раз )

  8. Amstel пишет:

    Ты через модули вставляешь код?

  9. RomanDrozd пишет:

    Нет, напрямую в файле… я на архиве потестил.

  10. RomanDrozd пишет:

    Обновил запись

  11. Игорь пишет:

    Ппц , сделал все как тут написано и нет ссылок , нет , сапа
    пишет , что он не нашел ссылки .. У меня уже 55+ заказов да день и все
    они имеют иконочку Error , помогите плз сделать я могу дать админку и нужные для исправления файлы , оч надо плз , кто знает..

    ЗЫ ВБ 3.6.8 - Всео 3.1.0 - скачал вашу
    Ася: 467604764
    Или напишите тут , заранее спасибо :)

  12. Konstantin пишет:

    Интересует 2 вопроса. Как в архив sape поставить.

    С Уважением Константин…

  13. RomanDrozd пишет:

    Чтобы поставить сапе в архив нужно редактировать файл /archive/index.php

    В самом низу нужно заменить
    $output .= “< div id=\"copyright\">$vbphrase[vbulletin_copyright]< /div>
    < /div>
    < /body>
    < /html>“;

    на

    define(’_SAPE_USER’, ‘4ac54d3b8b4f4cd54c2b469ea465a2d3′);
    require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
    $o[’request_uri’] = $_GET[’uri’];
    $sape = new SAPE_client($o);
    unset($o);
    $output .= “< div id=\"copyright\">$vbphrase[vbulletin_copyright]< /div>“;
    $output .= $sape->return_links();
    $output .= “< /div>< /body>< /html>“;

    Только в тегах лишние пробелы убрать надо

  14. Konstantin пишет:

    Спасибо. Кстати у меня код который
    define(’_SAPE_USER’, ‘*******************’);
    require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
    $sape = new SAPE_client();
    $show[’sape’] = $sape->return_links();

    работал только наполовину. Т.е страницы которые с окончанием php работали, а с html нет.
    Сейчас поставил вот такой код

    define(’_SAPE_USER’, ‘ba000e984fd487182be53a052ed3a4c7′);
    require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);

    $SaveRequestUri=$_SERVER[’REQUEST_URI’];
    $_SERVER[’REQUEST_URI’]=$_SERVER[’VBSEO_URI’];
    $o[’request_uri’] = $_GET[’uri’];
    $sape = new SAPE_client($o);
    unset($o);
    $show[’sape’] = $sape->return_links();
    $_SERVER[’REQUEST_URI’]=$SaveRequestUri;

    В шаблон footer вставил $show[sape]

  15. voter пишет:

    У меня vb3.7.1 + vbseo3.2.0.

    Ссылки появляются без всяких изменений.

    Но Sape никак не хочет признавать, что ссылки там где они должны быть и всё пишет, что не найдено при последней проверке.

    Может кто помочь понять в чём дело.

  16. RomanDrozd пишет:

    я не ковырял вбсео 3.2 и форум последней версии.. но скорее всего ты включил nofollow для всех внешних ссылок. Сапе на это уже ругается.

  17. Konstantin пишет:

    Ответ на вопрос как поставить на vbulletin 3.8.0 + vbseo 3.2
    http://www.daadaa.net/%D0%B1%D0%BB%D0%BE%D0%B3/sape-vbulletin-380-%D0%B8-vbseo-32-%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B4%D1%80%D1%83%D0%B6%D0%B8%D1%82%D1%8C

Оставьте свой отзыв!