tslava1 Опубликовано 28 Сентября 2005 Жалоба Поделиться Опубликовано 28 Сентября 2005 мне нужно чтобы к тегу <a href=""> во всех выводимых сообщениях и топиках форума добавлялся аттрибут rel="nofollow"не подскажите в каких файлах нужно порыться? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Valera Опубликовано 28 Сентября 2005 Жалоба Поделиться Опубликовано 28 Сентября 2005 А какая разница будет если в мета тэгах форума nofollow вписать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 28 Сентября 2005 Жалоба Поделиться Опубликовано 28 Сентября 2005 вроде в post_parser.php только эту строку надо подправить return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
tslava1 Опубликовано 1 Октября 2005 Автор Жалоба Поделиться Опубликовано 1 Октября 2005 (изменено) А какая разница будет если в мета тэгах форума nofollow вписать?<{POST_SNAPBACK}> для Google, Yahoo и кучи других поисковиков - меньшее количество исходящих ссылок (т.е. они игнорируют эти ссылки), и соответственно большее доверие к ресурсу. стараюсь таким способом бороться с рекламой на форуме. как вариант еще есть возможность модифицировать урл, чтобы он выдавался в виде http://мойсайт.com/redirect.php?url=<урл>(хотя это больше для Яндекса нужно который не понимает аттрибут rel="nofollow") параноики могут обьединить и то и другое -SAT-спасибо, проверю. вроде в post_parser.php только эту строку надо подправить return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end'];<{POST_SNAPBACK}> увы, не работает, еще идеи есть? Дополнение: работает, но только для новых постов. в старых постах все по старому. Изменено 4 Октября 2005 пользователем tslava1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 3 Октября 2005 Жалоба Поделиться Опубликовано 3 Октября 2005 В стилях надо изменить, сказано же уже.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 4 Октября 2005 Жалоба Поделиться Опубликовано 4 Октября 2005 tslava1, если проблему решишь - напиши здесь. Для многих полезным будет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
tslava1 Опубликовано 4 Октября 2005 Автор Жалоба Поделиться Опубликовано 4 Октября 2005 В стилях надо изменить, сказано же уже..<{POST_SNAPBACK}> в стилях то в стилях, но кто скажет где именно в 420кб XML файле нужно править. если не сложно, дай ссылку где про это сказано, народ просит. если ты про это Против DDoS то вариант запрещать индексацию через мета теги не очень подходит, так как хрен знает как каждый конкретный поисковик будет индексировать форум, намного проще запрещать индексировать исходящие ссылки с форума или сделать скрипт переадресации, но для этого нужно знать где конкретно в исходниках нужно будет порыться. вариант arigoda предложеный здесь Отключение автозамены ссылок не работает (видимо этот мод для ранних версий, может кто модифицирует его под новые). хотя даже если бы он и работал, то не решал бы проблему ссылок в подписи пользователя. пока наши корифеи рассуждают, я тут полазил по буржуйским форумам и нашел один простенький метод который (хоть и не полностью) но решает проблему. в папке с форумом создаем robots.txt и прописываем туда:Robots.txt User-agent: *Disallow: /index.php?act=ProfileDisallow: /index.php?showuserDisallow: /index.php?act=MsgDisallow: /index.php?act=MailDisallow: /index.php?act=MembersDisallow: /index.php?act=ICQDisallow: /index.php?act=MSNDisallow: /index.php?act=AOLDisallow: /index.php?act=AIM Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 4 Октября 2005 Жалоба Поделиться Опубликовано 4 Октября 2005 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" остается открытым. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 4 Октября 2005 Жалоба Поделиться Опубликовано 4 Октября 2005 Я плохо знаю 2.х, но мне кажется что ничего не изменилось.Всё по-прежнему делается в CSS скина.А CSS скина из админки редактируется. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 4 Октября 2005 Жалоба Поделиться Опубликовано 4 Октября 2005 Ув. Song, шутку юмора оценил. То, что вам элементарно, мне кажется затруднительным.Пожалуйста, не могли бы вы конкретнее подсказать, что искать в стилях и где. Хотя бы наводящими подсказками. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 5 Октября 2005 Жалоба Поделиться Опубликовано 5 Октября 2005 Прошу прощения, я совсем про другое подумал. Если нужно модифицировать ссылку, то это можно сделать только при записи её в базу.Решение уже подсказали. Но работать это будет только для вновь добавляемых постов. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
tslava1 Опубликовано 5 Октября 2005 Автор Жалоба Поделиться Опубликовано 5 Октября 2005 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" остается открытым.<{POST_SNAPBACK}> тег <noindex> понимает только Яндекс.robots.txt помогает отключить индексацию визитных карточек пользователей и их профилей, что заметно снижает количество исходящих ссылок с форума. Songа можно ли используя SQL запрос поправить эти ссылки во всем форуме?или прийдется писать специальный скрипт на PHP? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 6 Октября 2005 Жалоба Поделиться Опубликовано 6 Октября 2005 Можно. Поиск по слову: "=REPLACE" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 Если кто заинтересовался данной модификацией, есть одно замечание.При изменении ссылок вышеуказанными способами получается ссылка вида <a href="..." rel=nofollow>, т.е. само значение атрибута НЕ заключено в кавычки (rel=nofollow), как этого требует стандарт Гугла (rel="nofollow"). В связи с этим возник вопрос: будет ли Гугл правильно обрабатывать такие ссылки или нет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
профф Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 ИМХО идеальный вариант: по User Agent вычислить, что посещает поисковик и вообще вырезать все ненужные ссылки Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 2sudmed ну а какая проблема занести в ковычки? UPDATE .. SET ... ='test=\'test1\'' Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 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 без кавычек). Какие будут мнения? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 там только не забывайте что когда делаете изменения на запись в базу то и на редактирование тоже сделайте изменения а то всплывать будет при редактировании rel=" 'nofollow' (в зависимости от того где это вставить) sudmedне забывай экранировать символ = "return $url['st'] . "<a rel=\"nofollow\" href='".$url['html']."' target='_blank' >".$show."</a>" . $url['end']; тогда в базу запишется rel="nofollow" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
sudmed Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 -SAT-'у огромный респект. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
SAT Опубликовано 9 Октября 2005 Жалоба Поделиться Опубликовано 9 Октября 2005 не забывайте это:$txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\\\3\[/url\]" , $txt ); заменять на$txt = preg_replace( "#<a .+? href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\\\3\[/url\]" , $txt ); а то при редактировании всплывет rel="nofollow".... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.