viewtopic.php?t=&view=previous[next] и поисковые системы
-
- phpBB 1.2.1
- Сообщения: 29
- Стаж: 17 лет 6 месяцев
viewtopic.php?t=&view=previous[next] и поисковые системы
Доброго вечера!
Заметил в поисковом индексе кучу ссылок такого вида.
Нужно каким-то образом от них избавиться. Самое простое - запретить в роботс.тхт, но это будет серьезный удар по внутренней перелинковке.
Что можно сделать? Идеальный вариант - чтоб вместо этих next и previous были нормальные линки на соответствующие темы. Но такое вряд ли возможно((
ЧПУ не подходит.
Спасибо заранее!
Заметил в поисковом индексе кучу ссылок такого вида.
Нужно каким-то образом от них избавиться. Самое простое - запретить в роботс.тхт, но это будет серьезный удар по внутренней перелинковке.
Что можно сделать? Идеальный вариант - чтоб вместо этих next и previous были нормальные линки на соответствующие темы. Но такое вряд ли возможно((
ЧПУ не подходит.
Спасибо заранее!
-
- phpBB 1.4.4
- Сообщения: 160
- Стаж: 17 лет 5 месяцев
-
- phpBB 1.2.1
- Сообщения: 29
- Стаж: 17 лет 6 месяцев
-
- phpBB 1.2.1
- Сообщения: 29
- Стаж: 17 лет 6 месяцев
-
- phpBB 1.4.4
- Сообщения: 160
- Стаж: 17 лет 5 месяцев
-
- phpBB 1.2.1
- Сообщения: 29
- Стаж: 17 лет 6 месяцев
-
- Former team member
- Сообщения: 3942
- Стаж: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
Ответ знаем. Два дополнительных запроса в viewtopic.php. Один определяет id следующей темы, второй - предыдущей.
Курите этот кусок
Добавлено спустя 5 минут 24 секунды:
Вот только скуль особо не копал, можно ли тут обойтись одним запросом. Может кто из коллег по команде просветит?
Курите этот кусок
Код: Выделить всё
$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);
}
Вот только скуль особо не копал, можно ли тут обойтись одним запросом. Может кто из коллег по команде просветит?
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 1.4.2
- Сообщения: 52
- Стаж: 18 лет 10 месяцев
а если эти ссылки просто закрыть через <noindex>?
UPD поскольку его не все поисковики уважают, то в <a> добавить rel="nofollow" ?
Добавлено спустя 41 минуту 54 секунды:
не подскажите, какой вариант предпочтительнее?
(viewtopic.tpl)
или
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> </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> </span></td>
</tr>
-
- Former team member
- Сообщения: 3942
- Стаж: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
Узнаю шизанутых оптимизаторов/продвиженцев/сеошников, которые трясутся над своими тИЦами и позициями.
Slon77
делай по второму.
Slon77
делай по второму.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 1.4.2
- Сообщения: 52
- Стаж: 18 лет 10 месяцев
Поручик, спасибо за комплимент! 
У меня все банальнее - основная идея, чтобы поисковики поменьше лазили - воюю с хостером за нагрузку..
Нормальный индекс - тоже хорошо, но вроде бы вторично..
Добавлено спустя 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 ровно в три раза????

У меня все банальнее - основная идея, чтобы поисковики поменьше лазили - воюю с хостером за нагрузку..
Нормальный индекс - тоже хорошо, но вроде бы вторично..
Добавлено спустя 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
- Стаж: 17 лет 6 месяцев
-
- phpBB 1.4.2
- Сообщения: 52
- Стаж: 18 лет 10 месяцев
еще вопрос.
заходил к нам давеча Яндекс, вызвал недовольство хостера нагрузкой.
вот часть лога:
/viewtopic.php?t= - это обращение к какой-то ветке. хорошо.
/viewtopic.php?p= - обращение к посту по номеру (интересно, где яша в таком кол-ве эти ссылки набрал, "Т" к "П" - 2 к 1..)
т.е. инфо дублируется..
как можно в robots.txt закрыть /viewtopic.php?p= , но оставить при этом /viewtopic.php?t=
???
заранее спасибо за помощь!
заходил к нам давеча Яндекс, вызвал недовольство хостера нагрузкой.
вот часть лога:
Код: Выделить всё
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?p= - обращение к посту по номеру (интересно, где яша в таком кол-ве эти ссылки набрал, "Т" к "П" - 2 к 1..)
т.е. инфо дублируется..
как можно в robots.txt закрыть /viewtopic.php?p= , но оставить при этом /viewtopic.php?t=
???
заранее спасибо за помощь!
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.4.2
- Сообщения: 52
- Стаж: 18 лет 10 месяцев