Исключения для rel='nofollow external' - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Рекомендации для заказчиков услуг

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

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

IPBSkins.ru Team не отвечает за качество услуг, оказываемых посторонними лицами.

СвернутьПрикрепленные теги

nofollow

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Исключения для rel='nofollow external'

#1 Пользователь не на сайте   grgv ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 22-Ноябрь 14
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 15 Январь 2015 - 10:46

При включении опции закрытия ссылок от индексации с помощью nofollow возникает нежелательный эффект, если форум находится на поддомене (forum.site.ru) - при этом сам домен site.ru считается почему-то внешним и ссылки на него тоже помечаются тегом nofollow. Это может быть плохо для SEO, ссылки могут вести и на другие домены (друзей, например), тогда их лучше бы не закрывать от индексации.

Можно ли написать простой хук, который бы позволял добавлять в список домены, которые в виде исключения не помечались бы тегом nofollow? Для 3.4.х.
0

#2 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 151
  • Регистрация: 13-Апрель 12
  • Репутация: 327
  • Откуда:no
  • IPB version:1.x
 

Отправлено 15 Январь 2015 - 11:37

Можно включить в разделе использование html и внешние ссылки не закрываются.
Но тоже заинтересован этим вопросом.
0

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 723
  • Регистрация: 20-Март 09
  • Репутация: 2 271
  • IPB version:3.1.x
 

Отправлено 15 Январь 2015 - 14:03

Есть, если не ошибаюсь, готовая модификация где можно указать список ссылок к которым не применять nofollow. Насчет самого домена делается очень легко - HTTP_HOST разбивается на части по точке и выбираются два последних элемента. По ним и сравнивается наличие хоста в ссылке.
0

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 723
  • Регистрация: 20-Март 09
  • Репутация: 2 271
  • IPB version:3.1.x
 

Отправлено 15 Январь 2015 - 23:32

Просмотреть сообщениеgrgv сказал(а):

При включении опции закрытия ссылок от индексации с помощью nofollow возникает нежелательный эффект, если форум находится на поддомене (forum.site.ru) - при этом сам домен site.ru считается почему-то внешним и ссылки на него тоже помечаются тегом nofollow.

Для 3.4.x

Открыть /admin/sources/classes/text/parser/bbcode.php
Найти:
				/* Fetch actual host for better matching */
				$data = @parse_url( $url );

Ниже добавить:
				$http_host = implode( '.', array_slice( explode( '.', $_SERVER['HTTP_HOST'] ), -2 ) );

Найти 2 раза (первый для nofollow, второй для external):
					if ( ! stristr( $data['host'], $_SERVER['HTTP_HOST'] ) )

Заменить на:
					if ( ! stristr( $data['host'], $http_host ) )


Для 3.3.x

Открыть /admin/sources/classes/bbcode/custom/defaults.php
Найти:
		/* Fetch actual host for better matching */
		$data = @parse_url( $option );

Ниже добавить:
		$http_host = implode( '.', array_slice( explode( '.', $_SERVER['HTTP_HOST'] ), -2 ) );

Найти:
			if ( ! stristr( $data['host'], $_SERVER['HTTP_HOST'] ) )

Заменить на:
			if ( ! stristr( $data['host'], $http_host ) )

4

#5 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 723
  • Регистрация: 20-Март 09
  • Репутация: 2 271
  • IPB version:3.1.x
 

Отправлено 16 Январь 2015 - 02:31

Домены "друзей" к которым не применять nofollow:

Открыть:
3.4x - /admin/sources/classes/text/parser/bbcode.php
3.3x - /admin/sources/classes/bbcode/custom/defaults.php

Найти:
						$rels[]	= "nofollow";

Заменить на:
						$whiteHosts = array_filter( explode( "\n", $this->settings['white_hosts'] ) );
						$allowHost  = false;
						
						foreach( $whiteHosts as $v )
						{
							if( stristr( $data['host'], trim( $v ) ) )
							{
								$allowHost = true;
								break;
							}
						}
						
						if( ! $allowHost )
						{
							$rels[]	= "nofollow";
						}


Админцентр -> Системные настройки -> Импортировать файл с настройками (внизу страницы)
Вложение  settingGroup_temy-soobscheniia-i-oprosy.xml (693байт)
Количество загрузок: 4

Темы, Сообщения и Опросы -> Белый список доменов
3

#6 Пользователь не на сайте   grgv ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 10
  • Регистрация: 22-Ноябрь 14
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 16 Январь 2015 - 10:19

siv1987, спасибо за приведенный код :) Но, мне кажется всё-таки было бы правильнее сделать готовый хук, а то иначе получается возвращение ко временам 2.х :)
Я разместил такую же тему на IPS и на IBR - реакции пока нет.

P.S.: Вообще, по-моему IPB теряет популярность с таким подходом разработчиков к тем, кто пишет хуки. Да и хуков толковых процентов пять, не больше. Остальные - тупые рюшечки. :(
0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 723
  • Регистрация: 20-Март 09
  • Репутация: 2 271
  • IPB version:3.1.x
 

Отправлено 16 Январь 2015 - 13:26

Просмотреть сообщениеgrgv сказал(а):

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

Хук не так просто запилить как вам кажется. С правкой файлов вы делаете одну правку в коде и получаете нужный функционал, а с хуком нужно написать стопиццот строк кода, распарсить готовый результат, произвести необходимые модификации, собрать его обратно. Имхо, если человеку нужен именно функционал - он не заморачивается хуком только ради хука. Хук это как правило костыль. Костыль, который можно отключить или включить удобным интерфейсом в АЦ, вот и все. Да, я понимаю, хуком очень удобно оправдать платную модификацию - дополнительная работа для исполнителя, дополнительный индусо код, юзеру удобно - нужно только установить хук, никаких дополнительных телодвижений. Но на халяву и когда редактировать нужно только одну строчку, имхо, можно обойтись и без хука. :) Кому будет интереснее написать, навправление куда копать дальше он уже знает.
0

#8 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 399
  • Регистрация: 27-Март 16
  • Репутация: 29
  • IPB version:3.4.x
 

Отправлено 22 Июль 2016 - 16:10

siv1987
Большое спасибо за метод Домены "друзей"! Очень полезная функция, добавил домен друга :)
0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна