[BETA] Search Engines Friendly Board

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
wce
phpBB 1.2.1
Сообщения: 20
Зарегистрирован: 10.02.2006 15:50

Сообщение wce » 15.12.2006 15:08

Xpert спасибо. помогло. сам бы не додумался, с mod_rewrite знаком лишь поверхностно.

Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...

Сообщение edgar » 18.01.2007 13:30

У меня опять вопрос по тому, как сделать, чтобы некоторые сторонние ссылки индексировались. Это реально, как-то вставить на форум блок, все ссылки из которого не будут идти через go.php?

Аватара пользователя
Zn[ip]eR
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 29.01.2007 1:41
Контактная информация:

Сообщение Zn[ip]eR » 30.01.2007 15:55

[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
По аналогии в соответствующих файлах где упоминается внешнаяя ссылка... (например viewtopic.php, members.php и.д.) Т.е. посылаем на сайт ползователя (указанный в профиле) через созданный редирект. В добавок ко всему закрываем в robots.txt индексацию профилей (и вообще половины всех ненужных ссылок) юзеров

Код: Выделить всё

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.
в БД юзеров, ручками находим пользователя anonimus (это гость для тех кто в танке) с uid = "-1" и опять же ручками выставляем соответствующее значение для того чтобы поисковик не видел аватары и подписи, а то в подписях такие юди типа меня оставляют не полные ссылки (т.е. без http:// и т.д.) которые учитываются гуглом как обратные ссылки...
[BETA] Search Engines Friendly Board писал(а):7. правильная индексация форума в случае если он имеет зеркала (например домены с www и без, а также алиасы)
Это вообще не нуждается в каком либо моде а решается двумя строчками в .htaccess. Вот несолько примеров:

Код: Выделить всё

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]
По поводу авто-генерируемых Description скажу одно. Толк от них есть, но когда я в выдаче поисковика вижу в поле описания
"[BETA] Search Engines Friendly Board - Официальная русская поддержка форума phpBB: скачать моды, скины и стили для phpBB"
то никогда не кликну по ссылки... ИМХО заполненые аккуратно и информативно Description привликают больше внимания у людей. А вот подняться в выдаче можно и без автоматической генерации этих полей. Можно просто воспользоваться этим модом например с помощью которого можно составить Description для конкретного форума (Например как тут Локализация модов, Поддержка модов) и соответствующего иму топика. Написанное от руки описание для форума даст куда больший эффект чем автогенерация... Вообщем для меня лично платный [BETA] Search Engines Friendly Board не нужен т.к. сам накопал по отдельности все для оптимизации форума, за него платят (заплатили?) ленивые...

Добавлено спустя 3 минуты 6 секунд:

И кстати сесии гостей отлично убиваются прямыми руками с помощью мода Guest Sessions MOD, а то на протяжении двадцати страниц у всех такие траблы с этим были...
Вложения
mod_meta.zip
Описаный в посте мод
(3.9 КБ) 503 скачивания
HardwareTech - Есть интересные материалы

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4134
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 107 раз
Поблагодарили: 429 раз
Контактная информация:

Сообщение Siava » 30.01.2007 16:02

Zn[ip]eR
В принципе ничего нового :)

Код: Выделить всё

$site="";
foreach ($_GET as $key => $value) {
   $site .= $key."=".$value."&";
}

$site = substr($site, 4, -1);
а с этим кодом можно устроить XSS.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

Аватара пользователя
Zn[ip]eR
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 29.01.2007 1:41
Контактная информация:

Сообщение Zn[ip]eR » 30.01.2007 16:07

Siava писал(а):Zn[ip]eR
В принципе ничего нового :)
А я и не говорил о том что что-то выдумал... =) ПРосто прочитал ветку и решил поделиться опытом. Ведь для этого и существует форум =). Кстати

Код: Выделить всё

$site="";
foreach ($_GET as $key => $value) {
   $site .= $key."=".$value."&";
}

$site = substr($site, 4, -1);
а с этим кодом можно устроить XSS.
В чем ашибки =)?
HardwareTech - Есть интересные материалы

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4134
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 107 раз
Поблагодарили: 429 раз
Контактная информация:

Сообщение Siava » 30.01.2007 16:12

Zn[ip]eR
Не уверен, но если в строчке url= будет присутствовать <script language="JavaScript">alert('test');</script> то он сработает при клике. А для этого переменную $site надо фильтровать используя striptags() или htmlspecialchars().
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

Аватара пользователя
Zn[ip]eR
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 29.01.2007 1:41
Контактная информация:

Сообщение Zn[ip]eR » 30.01.2007 16:21

Siava писал(а): А для этого переменную $site надо фильтровать используя striptags() или htmlspecialchars()
Я об этом не задумылася как то =)... Попробовал несколько вариантов филтрации... выдает ошибочку. Может быть стоит фильтровать $value или $key?
HardwareTech - Есть интересные материалы

Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...

Сообщение edgar » 05.02.2007 1:59

Xpert, может подскажете чего-нибудь. Хотя бы что так сделать не получится :)
edgar писал(а):как сделать, чтобы некоторые сторонние ссылки индексировались.
Причем, ссылки вызываются php-скриптом, на каждой странице свои. Так что я немогу внутри самой ссылки что-то менять. Но надо чтобы этот блок в overall_footer индексировался, так как это реклама. Ее затем и покупают, чтоб она индексировалась.

Аватара пользователя
Zn[ip]eR
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 29.01.2007 1:41
Контактная информация:

Сообщение Zn[ip]eR » 05.02.2007 20:04

edgar
Не ясна суть проблемы. Разве они не индексируются?
HardwareTech - Есть интересные материалы

Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...

Сообщение edgar » 05.02.2007 20:22

Zn[ip]eR писал(а):Не ясна суть проблемы. Разве они не индексируются?
В расширенной (платной) версии не индексируются.

Аватара пользователя
Zn[ip]eR
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 29.01.2007 1:41
Контактная информация:

Сообщение Zn[ip]eR » 05.02.2007 20:57

edgar
т.е. абсолютно все ссылки, не зависимо "откуда взялись" выставляются через редирект? Вы купили платную версию?
HardwareTech - Есть интересные материалы

Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...

Сообщение edgar » 05.02.2007 21:38

Zn[ip]eR писал(а):Вы купили платную версию?
Да уже давным давно. Ну если внешняя ссылка будет в таком виде:
<a class="blabla" href="http://site.ru">ссылка</a>, то она индексируется.
А если <a href... (без "class") не индексируется. Вручную я могу поставить внешние ссылки как угодно, с индексацией или без. Но сейчас мне надо выводить ссылки через php-скрипт рекламного сервиса, поэтому я не могу изменять вид ссылок.

Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Зарегистрирован: 23.11.2004 17:00
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet » 17.02.2007 17:58

Zn[ip]eR, к тебе есть несколько уточнений:
Zn[ip]eR писал(а):$site="";
Между кавычек нужно вставить имя своего ресурса?
Zn[ip]eR писал(а):<!-- BEGIN url --><a href="http://your_site/forum/goto.php?url={URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
Вероятно здесь опечатка http://your_site/forum/goto.php, а должно быть http://your_site/forum/go.php, верно?

У меня установлена бесплатная версия Search Engines Friendly Board. Совместим ли мод с твоими "советами"?

Заранее спасибо. :wink:

Добавлено спустя 10 минут 49 секунд:
Zn[ip]eR писал(а):По аналогии в соответствующих файлах где упоминается внешнаяя ссылка... (например viewtopic.php, members.php и.д.)
Можешь написать подробнее в каких именно?

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 17.02.2007 18:06

Zn[ip]eR писал(а):http://your_site/forum/goto.php?url={URL}
Уже это говорит о том что кодом phpBB автор не владеет.
Zn[ip]eR писал(а):Просто и не замысловатое решение
Угу. Но не полностью работоспособное. Можете мою подпись посмотреть, это как раз про ваше решение.
Zn[ip]eR писал(а):Это вообще не нуждается в каком либо моде
Представьте себе, нуждается. Комментировать тоже не буду. Я не с одним и не с двумя специалистами общался прежде чем сделал именно то, то сделал.

А применение на вашем сайте черных методов раскрутки + воровство дизайна и прочего в свое время с известного железного сайта вообще ставит вашу кандидатуру как полезного советчика под сомнение.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
Zn[ip]eR
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 29.01.2007 1:41
Контактная информация:

Сообщение Zn[ip]eR » 18.02.2007 2:14

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 - Есть интересные материалы

Закрыто

Вернуться в «Бета-версии модов для phpBB 2.0.x»