Как мне обращаться со всем этим дублированным контентом? - PullRequest
0 голосов
/ 14 июля 2011

На сайте есть Joomla.Он имеет event_booking, который позволяет людям записаться на занятия.Google проиндексировал страницы классов.Каждая страница одинакова, кроме даты.Мне нужно вывести их из индекса.

URL-адреса имеют вид:

http://www.example.com/index.php?option=com_dtregister&controller=event&task=options&Itemid=0&eventId=1377

Как 301 перенаправить их на эту реальную страницу, котораяуже проиндексировано:

http://www.example.com/register-class

Или я должен исправить дублированный контент другим способом?

1 Ответ

0 голосов
/ 14 июля 2011

Используйте <link rel="canonical" href="REAL_URL_HERE"/> для дублированного динамического содержимого.

Полезные ссылки:

К сожалению, я не могу сказать, следует ли вам также использовать перенаправление 301 для таких дублированных URL или нет - вопрос о том, какие другие дублированные URL у вас есть, недостаточно ясен.


UPDATE: Это правило будет перенаправлять (301 постоянное перенаправление) все 3 URL-адреса (только те, которые ТОЧНО соответствуют), указанные в комментариях, на http://www.example.com/register-class

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} =controller=validate&task=email&no_html=1&eventId=1339 [OR]
RewriteCond %{QUERY_STRING} =controller=validate&task=email&no_html=1&eventId=1332 [OR]
RewriteCond %{QUERY_STRING} =controller=validate&task=email&no_html=1&eventId=1382
RewriteRule ^rider-training-course-registration$ http://www.example.com/register-class? [NC,R=301,L]

Этот перенаправит URL из Вопроса на тот же целевой URL (добавьте его ниже вышеупомянутого):

RewriteCond %{QUERY_STRING} =option=com_dtregister&controller=event&task=options&Itemid=0&eventId=1377
RewriteRule ^index\.php$ http://www.example.com/register-class? [NC,R=301,L]

Эти правила необходимо поместить в .htaccess в корневой папке сайта. При размещении в другом месте может потребоваться некоторая настройка.

...