Сео хак - noindex и nofollow

Автор zenn, 26 января 2009, 03:14:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

zenn

Был у меня опыт прикручивания noindex хака на punbb . В SMF я новичок, хочу кое что спросить и дать всем в совет :
Сам редирект, назовем его к примеру : go.php и поместим в корень форума.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>


        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>Подождите.</title>
        <meta http-equiv="refresh" content="2; url=<?=$_SERVER['QUERY_STRING']?>">

    <script type="text/javascript">
    //<![CDATA[
    // Fix Mozilla bug: 209020
    if ( navigator.product == 'Gecko' )
    {
        navstring = navigator.userAgent.toLowerCase();
        geckonum  = navstring.replace( /.*gecko\/(\d+)/, "$1" );

        setTimeout("moz_redirect()",1500);
    }

    function moz_redirect()
    {
        var url_bit     = "<?=$_SERVER['QUERY_STRING']?>";
        window.location = url_bit.replace( new RegExp( "&amp;", "g" ) , '&' );
    }
    //>
    </script>
    </head><body>
        <div id="redirectwrap">
            <h4><b>Форум говорит : </b></h4>
            <p>Вы перешли по внешней ссылке, возможно вы скачиваете файл. Подождите 2 секунды или : </p>
            <p class="redirectfoot">(<a href="<?=$_SERVER['QUERY_STRING']?>">нажмите сюда, если не хотите ждать</a>)</p>
        </div>
    </body></html>

Находим парсер ссылок, у меня на пан бб было так :
<a href="'.full_link.'" target="_blank">'.full_link.'</a>
Меняем на :
<a href=/go.php?"'.full_link.'" target="_blank">'.full_link.'</a>
Теперь вопрос - где парсится ссылка в SMF ? Подскажите и вот в вашу копилку + 1 сео хак  ::)

Avdenago

На форуме была тема. Там было обсуждение нюансов. Увы, не нашел.

Пока то что есть:
http://smfdev.ru/ssylki-cherez-redirekt.htm


Ага. Нашел.

http://www.simplemachines.ru/index.php/topic,3991.0.html
http://www.simplemachines.ru/index.php/topic,5881.0.html

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

zenn

Спасибо. Прикрутил себе. Получилось вот так :

               array(
                    'tag' => 'url',
                    'type' => 'unparsed_content',
                    'content' => '<a href="/go.php?$1" target="_blank">$1</a>',
                    'validate' => create_function('&$tag, &$data, $disabled', '$data = strtr($data, array(\'<br />\' => \'\'));'),
               ),
               array(
                    'tag' => 'url',
                    'type' => 'unparsed_equals',
                    'before' => '<a href="go.php?$1" target="_blank">',
                    'after' => '</a>',
                    'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
                    'disabled_after' => ' ($1)',

Ну и файл go.php лежит выше  2funny

Vasiliy

zenn, go.php сделал и в корень положил.
а выше приведенный код куда вставлять?
Спасибо!

Mavn

Цитата: Vasiliy от 27 января 2009, 17:38:35
zenn, go.php сделал и в корень положил.
а выше приведенный код куда вставлять?
Спасибо!
читайте между строк
Цитата: Mavn от 26 января 2009, 18:41:43
поиск рулит :)

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

gash

. В файле Source/Subs.php ищем и змаеняем код, который формирует ББ-код [url]
Ищем следующий фрагмент (приблизительно 1500 строка):

array(
'tag' => 'url',
'type' => 'unparsed_content',
'content' => '<a href="$1" target="_blank">$1</a>',
'validate' => create_function('&$tag, &$data, $disabled', '$data = strtr($data, array(\'<br />\' => \'\'));'),
),
array(
'tag' => 'url',
'type' => 'unparsed_equals',
'before' => '<a href="$1" target="_blank">',
'after' => '</a>',
'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
'disabled_after' => ' ($1)',
),
Заменяем содержание так, чтобы вышло следующее:

array(
'tag' => 'url',
'type' => 'unparsed_content',
'content' => '<a href="http://тутадресвашегофорума/go.php?url=$1" target="_blank">$1</a>',
'validate' => create_function('&$tag, &$data, $disabled', '$data = strtr($data, array(\'<br />\' => \'\'));'),
),
array(
'tag' => 'url',
'type' => 'unparsed_equals',
'before' => '<a href="http://тутадресвашегофорума/go.php?url=$1" target="_blank">',
'after' => '</a>',
'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
'disabled_after' => ' ($1)',
),



PS
А если прописать проще в go.php
< ?php
header('Location: '.urldecode($_GET['url']));
?>


Что думаете?!