Самостоятельное создание сайта по шагам Часть X Редирект внешних ссылок форума SMF
Просмотры: 7605 Обновлено 22.05.2011 08:07 Создан: 21.04.2011 14:40
< < | > > |
---|
В этой статье пойдет речь о внешних ссылках форума SMF (Simple Machines Forum) версий 1.1.x. Мы уже обсуждали в одной из прошлых статей тему про внешние ссылки на сайте. Как в ней упоминалось, через внешние ссылки "утекает" вес страницы, определяемый поисковыми системами. Напомним, что наиболее важными показателями рейтинга сайта в поисковой системе это ТИЦ и PR. Если на форуме участником в сообщении опубликована ссылка на другой сайт, то через нее также будет передаваться вес страницы. С точки зрения SEO оптимизации это не хорошо. Одним из способов решения такой задачи предлагается создать редирект.
Редирект
Что такое редирект? От английского redirect это перенаправление. Схема редиректа проста. Со страницы, на которой расположена ссылка, посетитель сначала попадает на перенаправляющую страницу, та в свою очередь дальше отправляет посетителя на адрес ссылки. Страница "посредник" закрыта от индексации поисковыми машинами директивой Disallow в файле robots.txt. Получается, что сайт ссылается сначала на внутреннюю страницу и ссылка считается внутренней, а после этого уже страница сайта отправляет посетителя на сторонний ресурс. Так как перенаправляющая страница запрещена к индексации поисковыми системами, через ссылку ссылочный вес не передается.
Как сделать редирект внешних ссылок форума SMF
Первое, что нужно сделать это создать файл перенаправляющей страницы. Откройте любой текстовый редактор (можете воспользоваться Notepad++), создайте новый документ и скопируйте следующий код:
<?php
header('Location: '.urldecode($_SERVER['QUERY_STRING']));
?>
Сохраните файл под именем go.php. Теперь необходимо скопировать этот файл в корневую папку Вашего сайта. Для передачи файлов удобно использовать FTP-клиент передачи данных FileZilla или Total Commander.
Второе, нужно изменить часть кода файла Subs.php. Файл расположен в папке форума в каталоге Sources. К примеру vashsite.ru/forum/Sources. Скопируйте файл к себе на жесткий диск и откройте текстовым редактором для редактирования. В районе 1596 строки кода файла Subs.php будет присутствовать такой код:
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 />\' => \'\'));
if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
$data = \'http://\' . $data;
'),
),
array(
'tag' => 'url',
'type' => 'unparsed_equals',
'before' => '<a href="/$1" target="_blank">',
'after' => '</a>',
'validate' => create_function('&$tag, &$data, $disabled', '
if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
$data = \'http://\' . $data;
'),
'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
'disabled_after' => ' ($1)',
),
Этот код для реализации редиректа внешних ссылок форума SMF необходимо изменить следующим образом. Приведенный выше в листинге фрагмент кода удаляем. На его место вставляем следующий код:
array(
'tag' => 'url',
'type' => 'unparsed_content',
'validate' => create_function('&$tag, &$data, $disabled', '
$data = strtr($data, array(\'<br />\' => \'\'));
global $boardurl;
if (preg_match("/youtube/",$data) !== 0)
{
$tag[\'content\'] = \'<a href="/$1">$1</a>\';
}
else
{
$tag[\'content\'] = \'<a href="http://www.vashsite.ru/go.php?$1" target="_blank" rel="nofollow">$1</a>\';
}
'),
),
array(
'tag' => 'url',
'type' => 'unparsed_equals',
'after' => '</a>',
'disallow_children' => array('email', 'ftp', 'url', 'iurl'),
'disabled_after' => ' ($1)',
'validate' => create_function('&$tag, &$data, $disabled', '
global $boardurl;
if(preg_match("/youtube/",$data) !== 0)
{
$tag[\'before\'] = \'<a href="/$1">\';
}
else
{
$tag[\'before\'] = \'<a href="http://www.vashsite.ru/go.php?$1" target="_blank" rel="nofollow">\';
}
'),
),
Примечание: Чтобы скопировать в буфер обмена в приведенном листинге код - щелкните мышкой по правому верхнему углу листинга copy to clipboard).
Теперь следует сохранить и скопировать измененный файл Subs.php обратно в папку /forum/Sources/.
Закрыть от индексации поисковыми системами файл редиректа
Третье, что нужно сделать это изменить файл robots.txt, который лежит в корневой директории сайта. Копируем файл с сервера себе на компьютер, открываем для редактирования и добавляем Disallow: /go.php в блоке User-agent: *. Заливаем файл обратно на сервер и наслаждаемся результатом.
- Самостоятельное создание сайта по шагам Часть IX Установка форума SMF на сайт Joomla
- Самостоятельное создание сайта по шагам Часть VIII Внешние ссылки
- Самостоятельное создание сайта по шагам Часть VII Заработок Виды рекламы на сайте
У нас программы можно скачать по прямой ссылке, бесплатно и без регистрации! |