Как да направя следния redirect 301

alergodil

Active Member
Гугъл е индексирал странни URL адреси в един мой сайт.Пример: http: //site.com/page.html?wscr= Възможно ли е с редирект 301 да се премахва всичко след .html Проблема е че се зарежда едно и също съдържание и се получава дублиране на съдържанието.Пробвах с redirect 301 /page.html?wscr= http: //site.com/page.html но не работи а и дублираните страници са около 700.Как би трябвало да се направи.Благодаря предварително.
 
От: Как да направя следния redirect 301

Така:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{QUERY_STRING} ^wscr=
RewriteRule ^(.+)$ /$1? [R=301,L]
 
От: Как да направя следния redirect 301

Между другото ако ползваш Webmaster Tools в Site configuration -> Settings най-долу може да му указваш да игнорира параметри от url-те. Само дето няма гаранция, че ще те послуша :)
 
От: Как да направя следния redirect 301

Между другото ако ползваш Webmaster Tools в Site configuration -> Settings най-долу може да му указваш да игнорира параметри от url-те. Само дето няма гаранция, че ще те послуша :)
Напротив, слуша, даже е предпочитан метод пред robots.txt контрол. Или поне изрично така ни казаха на Webit.


Може и с rel=canonical. Като URL-то ти е от сорта
http: //site.com/page.html?wscr=blabla

Слагаш това в HEAD-а и нямаш с грижи с дублираното съдържание:
<link rel="canonical" href="http://site.com/page.html" />
Тези неща е добре да се правят на сървърно ниво.
 
От: От: Как да направя следния redirect 301

Напротив, слуша, даже е предпочитан метод пред robots.txt контрол. Или поне изрично така ни казаха на Webit.

Не винаги, хората съвсем ясно са го написали там: Dynamic parameters (for example, session IDs, source, or language) in your URLs can result in many different URLs all pointing to essentially the same content. For example, http://www.example.com/dresses?sid=12395923 might point to the same content as http://www.example.com/dresses. You can specify whether you want Google to ignore up to 15 specific parameters in your URL. This can result in more efficient crawling and fewer duplicate URLs, while helping to ensure that the information you need is preserved. (Note: While Google takes suggestions into account, we don't guarantee that we'll follow them in every case.)

Тези неща е добре да се правят на сървърно ниво.

Защо? При един сериозно натоварен сървър определено бих предпочел да си спестя няколко редиректа / правила в .htaccess.
 
От: Как да направя следния redirect 301

И аз не го разбрах това за сървърното ниво.
Нали точно това им е идеята на canonical адресите.
 
От: Как да направя следния redirect 301

И аз не го разбрах това за сървърното ниво.
Нали точно това им е идеята на canonical адресите.
Това означчава УРЛ-то да се "оправи" преди да се "покаже" на бота. Иначе да, идеята е точно такава.
 
От: Как да направя следния redirect 301

Аа ясно.
Аз имах предвид, ако са параметри, дето не трябва да се махат (сортиране и тн).
 
От: Как да направя следния redirect 301

Аа ясно.
Аз имах предвид, ако са параметри, дето не трябва да се махат (сортиране и тн).
Е, тогава вариантът е само каноникъл тага.
 

Горе