Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

viewtopic.php?t=&view=previous[next] и поисковые системы

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
кое-кто
phpBB 1.2.1
Сообщения: 29
Стаж: 16 лет 5 месяцев

viewtopic.php?t=&view=previous[next] и поисковые системы

Сообщение кое-кто »

Доброго вечера!

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

Что можно сделать? Идеальный вариант - чтоб вместо этих next и previous были нормальные линки на соответствующие темы. Но такое вряд ли возможно((

ЧПУ не подходит.

Спасибо заранее!
Аватара пользователя
PavlegSS
phpBB 1.4.4
Сообщения: 160
Стаж: 16 лет 4 месяца

Сообщение PavlegSS »

Search Engines Friendly Board
кое-кто
phpBB 1.2.1
Сообщения: 29
Стаж: 16 лет 5 месяцев

Сообщение кое-кто »

PavlegSS,

Search Engines Friendly Board это вариант с ЧПУ.
Т.е. не приемлимый т.к. внешние ссылки поломаются. И не только поэтому.

Как-то иначе можно решить вопрос?
Аватара пользователя
PavlegSS
phpBB 1.4.4
Сообщения: 160
Стаж: 16 лет 4 месяца

Сообщение PavlegSS »

кое-кто писал(а):Т.е. не приемлимый т.к. внешние ссылки поломаются
Еще бы понять, что ты имеешь в виду. ВНешние ссылки (как я понимаю для гостей и роботов) НАОБОРОТ приобретут удобоваримый и ВПОЛНЕ ФУНЦИОНАЛЬНЫЙ формат
кое-кто
phpBB 1.2.1
Сообщения: 29
Стаж: 16 лет 5 месяцев

Сообщение кое-кто »

Да - невнятно выразился, сорри.

В данном случае под внешними ссылками имелись ввиду ссылки расставленные пользователями с разных ресурсов Интернета на темы форума.

Если перейти на ЧПУ, то все это погибнет.

Победить нужно только previous/next. Все остальное должно остаться без изменений.
Аватара пользователя
PavlegSS
phpBB 1.4.4
Сообщения: 160
Стаж: 16 лет 4 месяца

Сообщение PavlegSS »

кое-кто писал(а):Если перейти на ЧПУ, то все это погибнет.
Почему так решил? Непонятно
кое-кто
phpBB 1.2.1
Сообщения: 29
Стаж: 16 лет 5 месяцев

Сообщение кое-кто »

Давайте не будем обсуждать тему: "почему я не хочу ставить ЧПУ". :) ок?

Если кто-то знает ответ на вопрос из самого первого сообщения темы, было бы очень интересно выслушать. И заранее спасибо тому человеку!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 10 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик »

Ответ знаем. Два дополнительных запроса в viewtopic.php. Один определяет id следующей темы, второй - предыдущей.

Курите этот кусок

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

		$sql_condition = ( $HTTP_GET_VARS['view'] == 'next' ) ? '>' : '<';
		$sql_ordering = ( $HTTP_GET_VARS['view'] == 'next' ) ? 'ASC' : 'DESC';

		$sql = "SELECT t.topic_id
			FROM " . TOPICS_TABLE . " t, " . TOPICS_TABLE . " t2
			WHERE
				t2.topic_id = $topic_id
				AND t.forum_id = t2.forum_id
				AND t.topic_moved_id = 0
				AND t.topic_last_post_id $sql_condition t2.topic_last_post_id
			ORDER BY t.topic_last_post_id $sql_ordering
			LIMIT 1";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, "Could not obtain newer/older topic information", '', __LINE__, __FILE__, $sql);
		}

		if ( $row = $db->sql_fetchrow($result) )
		{
			$topic_id = intval($row['topic_id']);
		}
		else
		{
			$message = ( $HTTP_GET_VARS['view'] == 'next' ) ? 'No_newer_topics' : 'No_older_topics';
			@header('HTTP/1.0 404 Not Found');
			message_die(GENERAL_MESSAGE, $message);
		}
Добавлено спустя 5 минут 24 секунды:

Вот только скуль особо не копал, можно ли тут обойтись одним запросом. Может кто из коллег по команде просветит?
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Slon77
phpBB 1.4.2
Сообщения: 52
Стаж: 17 лет 9 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Сообщение Slon77 »

а если эти ссылки просто закрыть через <noindex>?

UPD поскольку его не все поисковики уважают, то в <a> добавить rel="nofollow" ?

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

не подскажите, какой вариант предпочтительнее?
(viewtopic.tpl)

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

	<tr align="right">
		<td class="catHead" colspan="2" height="28"><noindex><span class="nav"><a href="{U_VIEW_OLDER_TOPIC}" class="nav" rel="nofollow">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav" rel="nofollow">{L_VIEW_NEXT_TOPIC}</a> &nbsp;</span></noindex></td>
	</tr>
или

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

	<tr align="right">
		<td class="catHead" colspan="2" height="28"><span class="nav"><a href="#" onclick="window.open('{U_VIEW_OLDER_TOPIC}');return false;" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="#" onclick="window.open('{U_VIEW_NEWER_TOPIC}');return false;" class="nav">{L_VIEW_NEXT_TOPIC}</a> &nbsp;</span></td>
	</tr>
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 10 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик »

Узнаю шизанутых оптимизаторов/продвиженцев/сеошников, которые трясутся над своими тИЦами и позициями.
Slon77
делай по второму.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Slon77
phpBB 1.4.2
Сообщения: 52
Стаж: 17 лет 9 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Сообщение Slon77 »

Поручик, спасибо за комплимент! :)
У меня все банальнее - основная идея, чтобы поисковики поменьше лазили - воюю с хостером за нагрузку..
Нормальный индекс - тоже хорошо, но вроде бы вторично..

Добавлено спустя 10 минут 29 секунд:

Прошу меня поправить, если я ошибаюсь..
допустим, имеем N топиков на форуме.

соответственно N-2 топиков имеет по три ссылки
для топика М (если грубо)

viewtopic.php?t=M+1&view=previous
viewtopic.php?t=M
viewtopic.php?t=M-1&view=next

и вся эта дрянь хранится в индексе поисковика (как-то склеенно, но все равно в виде 3х ссылок). и бот периодически это все обходит.

т.е. если закрыть от ботов Следующую и Предыдущую страницы, то нагрузка на сервер со стороны ботов снизится при достаточно большом N ровно в три раза????
кое-кто
phpBB 1.2.1
Сообщения: 29
Стаж: 16 лет 5 месяцев

Сообщение кое-кто »

Быть может, вот теперь?)
Slon77
phpBB 1.4.2
Сообщения: 52
Стаж: 17 лет 9 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Сообщение Slon77 »

еще вопрос.
заходил к нам давеча Яндекс, вызвал недовольство хостера нагрузкой.
вот часть лога:

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

www.gotango.ru 87.250.253.242 - - [14/May/2008:02:20:15 +0400] "GET /forum/viewtopic.php?t=2853 HTTP/1.1" 200 50134 "-" "Yandex/1.01.001 (compatible; Win16; I)"
www.gotango.ru 87.250.253.242 - - [14/May/2008:02:20:15 +0400] "GET /forum/viewtopic.php?t=2865 HTTP/1.1" 200 84689 "-" "Yandex/1.01.001 (compatible; Win16; I)"
www.gotango.ru 87.250.253.242 - - [14/May/2008:02:20:17 +0400] "GET /forum/viewtopic.php?t=2893 HTTP/1.1" 200 46849 "-" "Yandex/1.01.001 (compatible; Win16; I)"
www.gotango.ru 87.250.253.242 - - [14/May/2008:02:20:19 +0400] "GET /forum/viewtopic.php?t=2887 HTTP/1.1" 200 44664 "-" "Yandex/1.01.001 (compatible; Win16; I)"
www.gotango.ru 87.250.253.242 - - [14/May/2008:02:20:21 +0400] "GET /forum/viewtopic.php?p=1471 HTTP/1.1" 200 43590 "-" "Yandex/1.01.001 (compatible; Win16; I)"
www.gotango.ru 87.250.253.242 - - [14/May/2008:02:20:23 +0400] "GET /forum/viewtopic.php?p=37542 HTTP/1.1" 200 101094 "-" "Yandex/1.01.001 (compatible; Win16; I)"
www.gotango.ru 87.250.253.242 - - [14/May/2008:02:20:26 +0400] "GET /forum/viewtopic.php?p=37544 HTTP/1.1" 200 73439 "-" "Yandex/1.01.001 (compatible; Win16; I)"
www.gotango.ru 87.250.253.242 - - [14/May/2008:02:20:28 +0400] "GET /forum/viewtopic.php?p=37525 HTTP/1.1" 200 58158 "-" "Yandex/1.01.001 (compatible; Win16; I)"
/viewtopic.php?t= - это обращение к какой-то ветке. хорошо.
/viewtopic.php?p= - обращение к посту по номеру (интересно, где яша в таком кол-ве эти ссылки набрал, "Т" к "П" - 2 к 1..)
т.е. инфо дублируется..
как можно в robots.txt закрыть /viewtopic.php?p= , но оставить при этом /viewtopic.php?t=
???
заранее спасибо за помощь!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 4 месяца
Поблагодарили: 13 раз
Контактная информация:

Сообщение VVVas »

Slon77 писал(а):/viewtopic.php?p=
я люблю daft punk | новый sugoi.ru
Slon77
phpBB 1.4.2
Сообщения: 52
Стаж: 17 лет 9 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Сообщение Slon77 »

все гениальное просто.
ступил, пардон.
спасибо за ответ!

как думают гуру -могут ли быть какие-нибудь негативные последствия от этого действия?
Закрыто

Вернуться в «Поддержка phpBB 2.0.x»