Выдача: кривой адрес и прямой

B
На сайте с 22.07.2007
Offline
274
705

Есть проблемка, понимаю что может быть она для кого-то банальная.

Но решения я найти не могу.

Сайтец у меня есть c категориями. Так вот гугл его просканил однажды

и записал себе:

http://XXXXX/index.php?cat=8

Потом спустя годик я внес дополнения в htaccess и переделал сайтец под вид

http://XXXXX/super-puper/

все ссылки на сайте переделаны на http://XXXXX/super-puper/

Но гугл по прежнему сканит кривой адрес и новый тоже сканит

и выдает в результате

http://XXXXX/index.php?cat=8

чего делать то?

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

Терять есть чего, на кривом есть уники. Но почемуто мне кажется что с прямого было бы больше. Но вот как грамотно это все переделать?

serg mossine
На сайте с 03.07.2002
Offline
114
#1

301 редирект

Уважаемые участники! Если у вас вскочил чирей на жопе, либо нужно купить ноутбук, часы, трусы, выбрать ресторан и т.д., не стоит искать ответа здесь, попробуйте предварительно найти профильный ресурс. Поверьте, он есть. Задолбали. Орфографию, как и искусство кун-фу, настоящие мастера применяют лишь в исключительных ситуациях.
B2
На сайте с 21.12.2006
Offline
14
#2
serg mossine:
301 редирект

угу, он поможет. Сейчас как раз переделываю ссылки на сайте у себя...

По теме:

Redirect 301 /index.php?menu=main http://site.name/

чего не работает? 😒 Не могу понять

B2
На сайте с 21.12.2006
Offline
14
#3

еще через https://www.google.com/webmasters/ можно, но лучше через редирект, вес все-таки передаст..

mutex
На сайте с 10.04.2005
Offline
64
#4

Согласен 301 редирект.

mod_rewrite в помощь.

~~
S
На сайте с 10.03.2006
Offline
20
#5

Не сработает такой финт :)

Через mod_rewrite делается перенаправление с динамического адреса на статический, но не наоборот. Нужно делать перенаправление через php-файл.

В начале index.php должен быть примерно такой код:

function goto($path) {
header("HTTP/1.0 301 Moved Permanently");
header("HTTP/1.1 301 Moved Permanently");
header("location: $path");
exit;
}

$req = end(explode('?',$_SERVER['REQUEST_URI']));
if (strstr($req, 'cat=')) goto('/'.$_GET['cat'].'/');

Ну и еще по аналогии можно перенаправления добавить.

Я так целый форум на новые адреса перенёс :)

mutex
На сайте с 10.04.2005
Offline
64
#6

Имелось ввиду если не много категорий писать на каждую правило,

в противном случае предпочтительнее через скрипт.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий