Как убрать ноль taxonomy/term/TID/0? Дублирование страниц.

Главные вкладки

Аватар пользователя Oldwin Oldwin 9 февраля 2011 в 15:03

Яндекс непойми откуда нашел следующие страницы example.com/taxonomy/term/TID/0
Для терминов example.com/taxonomy/term/TID есть синонимы. Но по факту получается, что это одна и та же страница.

Начал копать откуда робот мог это найти. Нашел, что в RSS ленте первая ссылка в теге link как раз ведет на эту страницу.
 <link>http://example.com/taxonomy/term/TID/0</link>
Перерыл все, но так и не понял, что это за ноль и как его убрать, дабы страницы не дублировались?

Комментарии

Аватар пользователя Oldwin Oldwin 9 февраля 2011 в 15:26

sergip wrote:
интересно... про 0 нигде не видел

Не видели сам ноль или решение проблемы? Smile Если сам ноль, то он повсюду.
Вот например на странице http://drupal.ru/taxonomy/term/103, ссылка на rss http://drupal.ru/taxonomy/term/103/0/feed в которой:
<link>http://drupal.ru/taxonomy/term/103/0</link>

http://drupal.ru/taxonomy/term/103/0
http://drupal.ru/taxonomy/term/103

Одинаковые страницы.

Аватар пользователя Oldwin Oldwin 9 февраля 2011 в 15:22

q2_faith wrote:
global_redirect

1. Он установлен и перенаправляет. Но у него есть один баг: http://drupal.org/node/867654
2. Хотелось бы просто убрать этот ноль, тогда автоматом будут вставляться ссылки для которых есть синонимы и без всяких костылей в виде редиректа. И поисковик его находить не будет, а будет сразу ссылаться куда следует без левых редиректов. Зачем ноль то нужен, я так и не понял.

Аватар пользователя Oldwin Oldwin 11 февраля 2011 в 9:13

q2_faith wrote:
поищите здесь на сайте, было пару постов на эту тему
один точно был от [user=shift-web]

Можно ссылку, пожалуйста?
Я и искал, и человеку на которого вы ссылаетесь написал. Безрезультатно.

Откуда вообще берутся ссылки в <link>http://example.com/taxonomy/term/TID/0</link>? Я бы уже переопределил, если б знал. Но дельной инфомрации по этой теме нет.

Аватар пользователя q2_faith q2_faith 11 февраля 2011 в 11:35

слегка перепутал, извиняюсь
это благодарность за желание помочь?
не хотите помощи, сами ищите решение

Аватар пользователя Shift-Web Shift-Web 13 февраля 2011 в 4:11

Fix:

taxonomy.pages.inc

drupal_add_feed(url('taxonomy/term/'. $str_tids .'/'. $depth .'/feed'), 'RSS - '. $title)

to

drupal_add_feed(url('taxonomy/term/'. $str_tids .'/feed'), 'RSS - '. $title);

&

$channel['link'] = url('taxonomy/term/'. $str_tids .'/'. $depth, array('absolute' => TRUE));

to

$channel['link'] = url('taxonomy/term/'. $str_tids, array('absolute' => TRUE));

.htaccess

в секции

<IfModule mod_rewrite.c>

</IfModule>

Сразу перед директивой RewriteBase /

  RewriteRule ^taxonomy/term/(.+)/feed taxonomy/term/$1/0/feed [NC]

профит.