ТОП CMS SMF Оптимизация SMF - редирект внешних ссылок и правильный robots.txt
Оптимизация SMF - редирект внешних ссылок и правильный robots.txt

Долго ждать тех, кто уже ознакомился с первой публикацией данного раздела "Первые шаги в поисковой оптимизации SMF" не заставляю ждать и опубликовываю новую статью по оптимизации интернет конференции на движке Simple Machines Forum. Напомню, что мы уже удалили внешние ссылки, стоящие по умолчанию и работаем далее.

Второй шаг в оптимизация форума SMF - редирект внешних ссылок и правильный robots.txt

оптимизация форума SMF - редирект внешних ссылок и правильный robots.txt

При создания форума на любом движке главное и первое - защита от спама. Закрыть доступ, окружаться сложной регистрацией для стартующего форума не очень правильно, но и запускать форум не стоит. Спам же несет, в основном, неприятные для оптимизаторов внешние ссылки, которые нам необходимо скрыть от поисковых систем. Можно поставить какой нить мод - уверен, что есть, но то, что сделано своими руками - как то спакойнее, да и как показывает практика оптимизации лучше. Для этого я решил сделать самый простой редирект, через внешний файл php, который кстати ниже в robots.txt мы благополучно закроем от индексации. Начнем? - Начнем, а куда мы денемся?

Для начала, как писалось выше создадим файл (обычно go.php), со следующим кодом:

<?php
header('Location: '.urldecode($_SERVER['QUERY_STRING']));
?>

и поместим в кореневой каталог форума. После этого исправляем парочку строк в файле, который отвечает за ссылочное - /Sources/Subs.php. Находим строки (где то 1566 строка файла):

array(
'tag' => 'url',
'type' => 'unparsed_content',
'content' => '<a href="/$1" target="_blank">$1</a>',
'validate' => create_function('&$tag, &$data, $disabled', '
$data = strtr($data, array(\'
\' => \'\'));
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)',
),

и меняем на:

array(
'tag' => 'url',
'type' => 'unparsed_content',
'validate' => create_function('&$tag, &$data, $disabled', '
$data = strtr($data, array(\'
\' => \'\'));
global $boardurl;
if (preg_match("/youtube/",$data) !== 0)
{
$tag[\'content\'] = \'<a href="/$1">$1</a>\';
}
else
{
$tag[\'content\'] = \'<a href="http://ВАШ ФОРУМ БАЙ/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://ВАШ ФОРУМ БАЙ/go.php?$1" target="_blank" rel="nofollow">\';
}
'),
),

ГОТОВО! Важным преимуществом данного хака является то, что он распространяется только на внешние ссылки с контента. Это полезно и при продаже ссылок в той же SAPE, ну и во многих других случаях.

Вторым, если так можно выразится, изъяном, который бросился мне в глаза при установке данного бесплатного форумного движка является отсутствие файла robots.txt. не порядок! Его необходимо создать. Мой вариант robots.txt для SMF для таков (возможно что то и проглядел, так что если есть более опытные юзеры, оставляйте корректировки в комментариях к данной SEO публикации):

Правильный robots.txt для форума SMF

User-agent: *
Allow: /*sitemap
Allow: /*rss
Allow: /*type=rss
Disallow: /attachments/
Disallow: /avatars/
Disallow: /Packages/
Disallow: /Smileys/
Disallow: /Sources/
Disallow: /Themes/
Disallow: /*.msg
Disallow: /*.new
Disallow: /*sort
Disallow: /*topicseen
Disallow: /*wap
Disallow: /*imode
Disallow: /*action
Disallow: /*prev_next
Disallow: /*all
Disallow: /*go.php
Host: Ваш сайт

Как всегда надеюсь на то, что мои маленькие труды кому полезны и пригод-ились (ятся)!



Комментарии 

0 Timan 02.04.2012 21:29 #
Спасибо, отличный пост! Поставил себе - всё работает отлично! Автору респект!
Ответить | Ответить с цитатой | Цитировать
0 WarGot 12.04.2012 20:57 #
Спасибо за пояснение по правильному редиректу на внешние линки. Буду у себя использовать.
Ответить | Ответить с цитатой | Цитировать
0 admin Ranger 14.01.2014 14:46 #
Огромное спасибо. Поставил форум себе на сайт, пока не заметил изменений в работе, но спасибо за топик. Пригодился.
Ответить | Ответить с цитатой | Цитировать
0 Lama 17.11.2014 19:29 #
В плане закрытия внешних ссылок работает хорошо, но обнаружился Баг

Если открыть форму быстрого ответа (развернуть), то перестает работать Цитирование.

Как быть с этим багом?
Ответить | Ответить с цитатой | Цитировать
0 Lama 17.11.2014 19:46 #
сорри, мой коммент не актуален. Баг с неработающим Цитированием не связон с этим Хаком
Ответить | Ответить с цитатой | Цитировать
0 fagun 19.04.2015 20:37 #
Это все хорошо. Но как быть в внутренней перелинковкой. Ведь ссылки на другие страницы форума будут также редиректиться...
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий


Защитный код Обновить

Если Вы нашли опечатку, или ошибку на сайте о продвижении и оптимизации сайтов под поисковые системы в Беларуси, то выделите текст и нажмите Shift + Enter!

ТОР5 похожих публикаций на сайте о продвижении и оптимизации в Беларуси

Оптимизация и продвижение


Июль 2017
ПВСЧПСВ
     12
3456789
10111213141516
17181920212223
24252627282930
31      

В какой поисковой системе региональная выдача адекватнее?
 

Если Вы находите ошибки, исправить которые дело долгое и нудное, ничего не делайте - просто внесите их в список особенностей (о SEO стиле)

SEO контакты и сообщества

seo twitter Беларуси seo сообщество Беларуси seo на facebook seo сообщество Беларуси seo сообщество Беларуси seo в GG

ТОП 10 материалов по