[BETA] Search Engines Friendly Board
-
- phpBB 1.2.1
- Сообщения: 20
- Стаж: 19 лет 2 месяца
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 3 месяца
Просто и не замысловатое решение:[BETA] Search Engines Friendly Board писал(а):6. предотвращение утекания PR за счет запрета для индексации любых внешних ссылок (в подписях, сообщениях, etc).
Создаем файл go.php и размещаем его например вот так http://your_site/go.php (в нижеследующих манипуляциях варьируем его расположением соответственно тому где его поместили.)
Код: Выделить всё
<?php
$site="";
foreach ($_GET as $key => $value) {
$site .= $key."=".$value."&";
}
$site = substr($site, 4, -1);
// Moved Permanently - для того чтобы вес ссылок (Page Rank, вИЦ и т.д.) не терялись
header('HTTP/1.1 301 Moved Permanently');
header("Location: $site");
?>
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php.
#
#-----[ FIND ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ "\n\r\t<]*)#is", "\\1<a href="\\2" target="_blank">\\2</a>", $ret);
#
#-----[ REPLACE WITH ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ "\n\r\t<]*)#is", "\\1<a href="http://your_site/go.php?url=\\2" target="_blank">\\2</a>", $ret);
#
#-----[ FIND ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ "\t\n\r<]*)#is", "\\1<a href="http://\\2" target="_blank">\\2</a>", $ret);
#
#-----[ REPLACE WITH ]------------------------------------------
#
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ "\t\n\r<]*)#is", "\\1<a href="http://your_site/go.php?url=http://\\2" target="_blank">\\2</a>", $ret);
#
#-----[ OPEN ]------------------------------------------
#
templates/your_style/bbcode.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
#
#-----[ REPLACE WITH ]------------------------------------------
#
<!-- BEGIN url --><a href="http://your_site/forum/goto.php?url={URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Код: Выделить всё
User-agent: *
Host: your_site.com
Disallow: /admin/
Disallow: /attach_mod/
Disallow: /cache/
Disallow: /db/
Disallow: /docs/
Disallow: /files/
Disallow: /images/
Disallow: /includes/
Disallow: /language/
Disallow: /templates/
Disallow: /privmsg.php
Disallow: /groupcp.php
Disallow: /memberlist.php
Disallow: /recent.php
Disallow: /glance.php
Disallow: /quick_reply.php
Disallow: /search.php
Disallow: /uacp.php
Disallow: /viewonline.php
Disallow: /posting.php
Disallow: /profile.php
Disallow: /extension.inc
Disallow: /faq.php
Disallow: /viewtopic.php?p
Disallow: /post
Disallow: /login.php
Disallow: /modcp.php
Disallow: /attach_rules.php
Disallow: /card.php
Disallow: /common.php
Disallow: /config.php
Disallow: /ban.php
Disallow: /watched_topics.php
Disallow: /recent.php
Disallow: /index.php?c=
и вуаля! внешних ссылок с форума нет. Так же отправляем всех кликающих по счетчикам и прочим кнопочкам через редирект, а то всякие liveinternet и прочие заработали высокие показатели PR и тИЦ именно за счет не грамотного расположения ссылок. Прямые ссылки ставим только на нужные "сайты". Так же установив мод
Код: Выделить всё
###############################################
## Hack Title: (Dis)allow signatures and avatars
## Hack Version: 1.0.2
## Author: Freakin' Booty ;-P
## Description: Allow, or disallow, signatures and avatars being shown.
Это вообще не нуждается в каком либо моде а решается двумя строчками в .htaccess. Вот несолько примеров:[BETA] Search Engines Friendly Board писал(а):7. правильная индексация форума в случае если он имеет зеркала (например домены с www и без, а также алиасы)
Код: Выделить всё
RewriteCond %{HTTP_HOST} ^http://www.site.ru/forums/$
RewriteRule ^(.*)$ http://site.ru/forums/$1 [R=301,L]
Код: Выделить всё
RewriteCond %{HTTP_HOST} ^http://www.forum.site.ru/$
RewriteRule ^(.*)$ http://forum.site.ru/$1 [R=301,L]
"[BETA] Search Engines Friendly Board - Официальная русская поддержка форума phpBB: скачать моды, скины и стили для phpBB"
то никогда не кликну по ссылки... ИМХО заполненые аккуратно и информативно Description привликают больше внимания у людей. А вот подняться в выдаче можно и без автоматической генерации этих полей. Можно просто воспользоваться этим модом например с помощью которого можно составить Description для конкретного форума (Например как тут Локализация модов, Поддержка модов) и соответствующего иму топика. Написанное от руки описание для форума даст куда больший эффект чем автогенерация... Вообщем для меня лично платный [BETA] Search Engines Friendly Board не нужен т.к. сам накопал по отдельности все для оптимизации форума, за него платят (заплатили?) ленивые...
Добавлено спустя 3 минуты 6 секунд:
И кстати сесии гостей отлично убиваются прямыми руками с помощью мода Guest Sessions MOD, а то на протяжении двадцати страниц у всех такие траблы с этим были...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
HardwareTech - Есть интересные материалы
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Zn[ip]eR
В принципе ничего нового
а с этим кодом можно устроить XSS.
В принципе ничего нового

Код: Выделить всё
$site="";
foreach ($_GET as $key => $value) {
$site .= $key."=".$value."&";
}
$site = substr($site, 4, -1);
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 3 месяца
А я и не говорил о том что что-то выдумал... =) ПРосто прочитал ветку и решил поделиться опытом. Ведь для этого и существует форум =). КстатиSiava писал(а):Zn[ip]eR
В принципе ничего нового![]()
В чем ашибки =)?а с этим кодом можно устроить XSS.Код: Выделить всё
$site=""; foreach ($_GET as $key => $value) { $site .= $key."=".$value."&"; } $site = substr($site, 4, -1);
HardwareTech - Есть интересные материалы
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Zn[ip]eR
Не уверен, но если в строчке url= будет присутствовать <script language="JavaScript">alert('test');</script> то он сработает при клике. А для этого переменную $site надо фильтровать используя striptags() или htmlspecialchars().
Не уверен, но если в строчке url= будет присутствовать <script language="JavaScript">alert('test');</script> то он сработает при клике. А для этого переменную $site надо фильтровать используя striptags() или htmlspecialchars().
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 3 месяца
Я об этом не задумылася как то =)... Попробовал несколько вариантов филтрации... выдает ошибочку. Может быть стоит фильтровать $value или $key?Siava писал(а): А для этого переменную $site надо фильтровать используя striptags() или htmlspecialchars()
HardwareTech - Есть интересные материалы
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...
Xpert, может подскажете чего-нибудь. Хотя бы что так сделать не получится

Причем, ссылки вызываются php-скриптом, на каждой странице свои. Так что я немогу внутри самой ссылки что-то менять. Но надо чтобы этот блок в overall_footer индексировался, так как это реклама. Ее затем и покупают, чтоб она индексировалась.edgar писал(а):как сделать, чтобы некоторые сторонние ссылки индексировались.
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 3 месяца
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 3 месяца
edgar
т.е. абсолютно все ссылки, не зависимо "откуда взялись" выставляются через редирект? Вы купили платную версию?
т.е. абсолютно все ссылки, не зависимо "откуда взялись" выставляются через редирект? Вы купили платную версию?
HardwareTech - Есть интересные материалы
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...
Да уже давным давно. Ну если внешняя ссылка будет в таком виде:Zn[ip]eR писал(а):Вы купили платную версию?
<a class="blabla" href="http://site.ru">ссылка</a>, то она индексируется.
А если <a href... (без "class") не индексируется. Вручную я могу поставить внешние ссылки как угодно, с индексацией или без. Но сейчас мне надо выводить ссылки через php-скрипт рекламного сервиса, поэтому я не могу изменять вид ссылок.
-
- phpBB 2.0.5
- Сообщения: 490
- Стаж: 20 лет 5 месяцев
- Откуда: Санкт-Петербург
Zn[ip]eR, к тебе есть несколько уточнений:
У меня установлена бесплатная версия Search Engines Friendly Board. Совместим ли мод с твоими "советами"?
Заранее спасибо. :wink:
Добавлено спустя 10 минут 49 секунд:
Между кавычек нужно вставить имя своего ресурса?Zn[ip]eR писал(а):$site="";
Вероятно здесь опечатка http://your_site/forum/goto.php, а должно быть http://your_site/forum/go.php, верно?Zn[ip]eR писал(а):<!-- BEGIN url --><a href="http://your_site/forum/goto.php?url={URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
У меня установлена бесплатная версия Search Engines Friendly Board. Совместим ли мод с твоими "советами"?
Заранее спасибо. :wink:
Добавлено спустя 10 минут 49 секунд:
Можешь написать подробнее в каких именно?Zn[ip]eR писал(а):По аналогии в соответствующих файлах где упоминается внешнаяя ссылка... (например viewtopic.php, members.php и.д.)
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Уже это говорит о том что кодом phpBB автор не владеет.Zn[ip]eR писал(а):http://your_site/forum/goto.php?url={URL}
Угу. Но не полностью работоспособное. Можете мою подпись посмотреть, это как раз про ваше решение.Zn[ip]eR писал(а):Просто и не замысловатое решение
Представьте себе, нуждается. Комментировать тоже не буду. Я не с одним и не с двумя специалистами общался прежде чем сделал именно то, то сделал.Zn[ip]eR писал(а):Это вообще не нуждается в каком либо моде
А применение на вашем сайте черных методов раскрутки + воровство дизайна и прочего в свое время с известного железного сайта вообще ставит вашу кандидатуру как полезного советчика под сомнение.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 18 лет 3 месяца
Слова должны быть подкреплены доказательствами...Xpert писал(а):А применение на вашем сайте черных методов раскрутки
Слишком много резких реплик. Вижу вы просто не в себе. Если бы сайт был ворованым и кривым мы бы не росли и с нами никто не хотел иметь дело... Думаю вам стоит немного остыть... Эксперт.Xpert писал(а):воровство дизайна и прочего в свое время с известного железного сайта
Добавлено спустя 1 минуту 5 секунд:
Кодом владею. Почему такая резкость в мою сторону? Что такого вам было сделано?Xpert писал(а):Уже это говорит о том что кодом phpBB автор не владеет.
Добавлено спустя 4 минуты 43 секунды:
нетsevernet писал(а):Между кавычек нужно вставить имя своего ресурса?
да все верно. я опечатался.severnet писал(а):Вероятно здесь опечатка http://your_site/forum/goto.php, а должно быть http://your_site/forum/go.php, верно?
конечноsevernet писал(а):У меня установлена бесплатная версия Search Engines Friendly Board. Совместим ли мод с твоими "советами"?
Заранее спасибо.
как появится время сразу отпишусь...severnet писал(а):Можешь написать подробнее в каких именно?
HardwareTech - Есть интересные материалы