Перейти к контенту

запрос на создание мода за $


Рекомендуемые сообщения

Нужен хак оптимизации ссылок для IPB 2.1.5. Такой, чтобы на ссылающиеся сайты не "утекал" PR и ИЦ от форума.

Техзадание: нужно, чтобы в любой тег <a pref... автоматом добавлялся атрибут rel="nofollow"

(для сохранения PR) и одновременно, чтобы ссылка заключалась в тег <noindex>...</noindex> (для сохранения ИЦ).

Хак должен работать как в основной версии форума, так и в текстовой. Предлагаю за хак $5.

Ссылка на комментарий
Поделиться на других сайтах

этот "хак" даже цента не стоит

 

sources/classes/bbcode/class_bbcode_core.php

найти:

return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];

заменить на:

return $url['st'] . "<noindex><a href=\"".$url['html']."\" target=\"_blank\" rel=\"nofollow\">".$show."</a></noindex>" . $url['end'];

 

sources/classes/bbcode/class_bbcode.php

найти:

$txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[url=\\1\\2\]\\3\[/url\]"  , $txt );

заменить на:

$txt = preg_replace( "#<noindex><a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a></noindex>#" , "\[url=\\1\\2\]\\3\[/url\]"  , $txt );

Изменено пользователем Tim
Ссылка на комментарий
Поделиться на других сайтах

этот "хак" даже цента не стоит

С таких позиций наверное половина хаков ничего не стоят, разве что траты своего времени и сил. Кстати, о приведенном примере: есть еще версия для печати и текстовая версия, проблема неотображения новых атрибутов у старых ссылок и неправильное отображение ссылок после редактирования - это то, с чем я столкнулся, так что для меня это было не так просто...

 

Спасибо всем, хак уже написан.

Ссылка на комментарий
Поделиться на других сайтах

надо сделать ребилд сообщений. В текстовой и печатной версии работает.

Проблему с редактированием исправил, забыл просто.

Изменено пользователем Tim
Ссылка на комментарий
Поделиться на других сайтах

обьясните плиз что такое PR и как ИЦ (видимо индекс цитирования) уменьшается из-за ссылок... и чем это черевато?

 

код описанный выше можно использовать?

Ссылка на комментарий
Поделиться на других сайтах

обьясните плиз что такое PR и как ИЦ (видимо индекс цитирования) уменьшается из-за ссылок... и чем это черевато?

 

код описанный выше можно использовать?

Можно его, можно не делать ссылку, можно вместо http писать httр (последняя - русская), способов много, чтобы индексирующий бот не принял сие за ссылку.

 

Вообще - правильно делать через тэг <noindex>, но кто сказал, что все боты о нём знают? Хотя должны..

Ссылка на комментарий
Поделиться на других сайтах

по неофициальной информации, яндекс ложит на этот тэг. Он делает вид что неиндексировал, но при подсчете ИЦ все ссылочки учитывает
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
bartik, вроде в class_parser.php

 

в /sources/lib/post_parser.php внес необходимые изменения, но ...

 

Господа, я конечно понимаю, что это наглость, а не подскажете как это полноценно сделать для 2.0.4, какие правки кода, кроме двух приведенных потребуется сделать и в каких еще файлах. Потому что, насколько я понимаю, два приведенных изменения в файлах это далеко не все, что нужно для работы.

 

Буду признателен за дельный совет.

Ссылка на комментарий
Поделиться на других сайтах

Ещё нужно в unconvert() внести обратное преобразование, так чтобы при попытке редактирования поста ссылка приводилась в BB tag виду.
Ссылка на комментарий
Поделиться на других сайтах

sources/lib/post_parser.php внес необходимые изменения

postparser.php лучше вообще не трогать, иначе стопроцентно вылезут различные глюки при ребилде сообщений :D

Ссылка на комментарий
Поделиться на других сайтах

sources/lib/post_parser.php внес необходимые изменения

postparser.php лучше вообще не трогать, иначе стопроцентно вылезут различные глюки при ребилде сообщений ;)

 

А что ты тогда трогать собрался? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
  • 5 месяцев спустя...

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.