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

Помогите создать небольшую модификацию


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

мне нужно чтобы к тегу <a href=""> во всех выводимых сообщениях и топиках форума добавлялся аттрибут rel="nofollow"

не подскажите в каких файлах нужно порыться?

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

вроде в post_parser.php только эту строку надо подправить :D

 

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

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

А какая разница будет если в мета тэгах форума nofollow вписать?

 

для Google, Yahoo и кучи других поисковиков - меньшее количество исходящих ссылок (т.е. они игнорируют эти ссылки), и соответственно большее доверие к ресурсу. стараюсь таким способом бороться с рекламой на форуме.

 

как вариант еще есть возможность модифицировать урл, чтобы он выдавался в виде http://мойсайт.com/redirect.php?url=<урл>

(хотя это больше для Яндекса нужно который не понимает аттрибут rel="nofollow")

 

параноики могут обьединить и то и другое :D

 

-SAT-

спасибо, проверю.

 

вроде в post_parser.php только эту строку надо подправить ;)

 

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

 

 

увы, не работает, еще идеи есть?

 

Дополнение: работает, но только для новых постов. в старых постах все по старому.

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

В стилях надо изменить, сказано же уже..

 

в стилях то в стилях, но кто скажет где именно в 420кб XML файле

нужно править. если не сложно, дай ссылку где про это сказано,

народ просит.

 

 

если ты про это Против DDoS

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

 

 

вариант arigoda предложеный здесь Отключение автозамены ссылок не работает (видимо этот мод для ранних версий, может кто модифицирует его под новые). хотя даже если бы он и работал, то не решал бы проблему ссылок в подписи пользователя.

 

пока наши корифеи рассуждают, я тут полазил по буржуйским форумам и нашел один простенький метод который (хоть и не полностью) но решает проблему.

 

в папке с форумом создаем robots.txt и прописываем туда:

Robots.txt

 

User-agent: *

Disallow: /index.php?act=Profile

Disallow: /index.php?showuser

Disallow: /index.php?act=Msg

Disallow: /index.php?act=Mail

Disallow: /index.php?act=Members

Disallow: /index.php?act=ICQ

Disallow: /index.php?act=MSN

Disallow: /index.php?act=AOL

Disallow: /index.php?act=AIM

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

tslava1, в предыдущий пост - это уже не по теме.

Изначально ставилась задача о внедрении атрибута rel="nofollow" в ссылки пользователей в постах. Причем тут robots.txt и отключение автозамены ссылок?

Подобная тема уже поднималась (http://www.ibresource.ru/forums/index.php?showtopic=17210&view=findpost&p=118091), но решений не нашлось.

 

Что касается ссылок в подписях пользователей, то достаточно вставить тег <noindex> в АЦ-Управление шаблонами-Основные HTML фрагменты-signature_separator:

<noindex><div class="signature">$sig</div></noindex>

А пример файла robots.txt посмотрите например на моем сайте.

 

Вопрос о rel="nofollow" остается открытым.

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

Я плохо знаю 2.х, но мне кажется что ничего не изменилось.

Всё по-прежнему делается в CSS скина.

А CSS скина из админки редактируется.

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

Ув. Song, шутку юмора оценил. То, что вам элементарно, мне кажется затруднительным.

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

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

Прошу прощения, я совсем про другое подумал.

 

Если нужно модифицировать ссылку, то это можно сделать только при записи её в базу.

Решение уже подсказали. Но работать это будет только для вновь добавляемых постов.

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

tslava1, в предыдущий пост - это уже не по теме.

Изначально ставилась задача о внедрении атрибута rel="nofollow" в ссылки пользователей в постах. Причем тут robots.txt и отключение автозамены ссылок?

Подобная тема уже поднималась (http://www.ibresource.ru/forums/index.php?showtopic=17210&view=findpost&p=118091), но решений не нашлось.

 

Что касается ссылок в подписях пользователей, то достаточно вставить тег <noindex> в АЦ-Управление шаблонами-Основные HTML фрагменты-signature_separator:

<noindex><div class="signature">$sig</div></noindex>

А пример файла robots.txt посмотрите например на моем сайте.

 

Вопрос о rel="nofollow" остается открытым.

 

тег <noindex> понимает только Яндекс.

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

 

 

Song

а можно ли используя SQL запрос поправить эти ссылки во всем форуме?

или прийдется писать специальный скрипт на PHP?

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

Если кто заинтересовался данной модификацией, есть одно замечание.

При изменении ссылок вышеуказанными способами получается ссылка вида <a href="..." rel=nofollow>, т.е. само значение атрибута НЕ заключено в кавычки (rel=nofollow), как этого требует стандарт Гугла (rel="nofollow").

В связи с этим возник вопрос: будет ли Гугл правильно обрабатывать такие ссылки или нет?

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

2sudmed

 

ну а какая проблема занести в ковычки?

 

UPDATE .. SET ... ='test=\'test1\''

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

Song, это не выход, т.к. тогда прийдется регулярно делать такие апдейты.

Если не трудно, помогите правильно поправить строку с кодом ссылок в post_parser.php. Нужно вставить rel="nofollow".

Если вставлять так:

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

или так

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

или так

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

выдает ошибку.

Единственный успешный вариант

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

но в таком случае html-код ссылок выглядит как <a href="..." rel=nofollow> (т.е. nofollow без кавычек).

 

Какие будут мнения?

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

там только не забывайте что когда делаете изменения на запись в базу то и на редактирование тоже сделайте изменения а то всплывать будет при редактировании rel=" 'nofollow' (в зависимости от того где это вставить)

 

 

sudmed

не забывай экранировать символ = "

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

 

тогда в базу запишется rel="nofollow"

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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