Несуществующая страница вытеснила продвигаемую с. из выдачи...

A
На сайте с 04.09.2008
Offline
73
2635

Помогите разобраться в ситуации :

Продвигаемая страница http://kuhni-mebel-spb.ru/l_chem_horosha_kuhnazakaz.htm

была недавно вытеснена страницей, которую я не создавал:

http://kuhni-mebel-spb.ru/l_chem_horosha_kuhnazakaz.htm/pravila.htm

Безусловно, страница /pravila.htm сама по себе существует.

Итак если смотрим на 35е место сегодня (регион Санкт Петербург):

http://yandex.ru/yandsearch?p=3&text=%D0%BA%D1%83%D1%85%D0%BD%D0%B8+%D0%BD%D0%B0+%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7&lr=2

то в выдаче именно вторая страница, а первой и вовсе в индексе нет.

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

От чего это произошло? Как исправить? Как предотвратить чтобы с другими страницами такого глюка не было?

O
На сайте с 21.08.2008
Offline
30
#1

Разбирайтесь с движком сайта. Яндексу-то что? Ему что дали - то он и проиндексировал, а уж какая страница оказалась релевантнее - ту и вывел.

Поднимаю бабло (http://www.buker.ru/?ref=obscurant) на спортивных мероприятиях.
[Удален]
#2

делаем вывод.

Вторая страница по версии Яндекса ролевантнее => если вы хотите продвигать первую делайте из нее более ролевантную. Больше хороших текстов с ключами(но в разумном количестве), тайтл и дескрипшн под ключ, возможно нужно будет затариться ссылками и продвигать прочими внешними факторами...

A
На сайте с 04.09.2008
Offline
73
#3

Дело не в тексте и не в релевантности:

они одинаковы

он увидел откуда-то 2 страницы вместо 1 (раньше такого ведь не было, сайт не новый.) - и ту которая продвигается (ссылки, картинки..) убрал из индекса оставив */pravila.htm

Движка нет, это php страницы работающие под расширением htm.

Crucifer
На сайте с 19.01.2008
Offline
63
#4
Andytolsty:

Движка нет, это php страницы работающие под расширением htm.

На всякий случай советую просканировать весь сайт Xenu's Link Sleuth, может где в ссылке ошиблись.

Всякое бывает.

A
На сайте с 04.09.2008
Offline
73
#5

Пошел сканировать.

Но если и так - то ошибка была и раньше - и только за последние 5 дней она стала заметны Яндексу.

В индекс попали несколько таких страниц типа сайт/страница нужная/страница другая

- и вчерашний ап обернулся полной жопой... :(

A
На сайте с 25.10.2005
Offline
219
#6

Andytolsty,

то ошибка была и раньше -

Возможно этих страниц просто не было в индексе. А в последний ап влетели.

Пошел сканировать.

Если не найдете, попробуйте в роботсе запретить - */pravila.htm если они у Вас все такого вида.

N
На сайте с 08.08.2006
Offline
134
#7

У Вас походу двиг сайта плодит дубли. В этом и проблема. :)

Разбирайтесь с этим. Дубли не есть гуд.

Почему Яндекс выкинул ту, ну наверно нашёл другую, по его мнению "лучше" прежней. :)

Аналитик
A
На сайте с 04.09.2008
Offline
73
#8

движок это я сам - создающий каждую нужную мне страницу на основе одной из существующих.

Раньше дублей не было. Проблема возникла 4-8 дней назад.

Запретил */pravila.htm в роботсе, посмотрим что будет.

Jaf4
На сайте с 03.08.2009
Offline
804
#9
Andytolsty:
а первой и вовсе в индексе нет.

Верный признак "ты спамный". Поиск в помощь.

Дубли запретить - зло, на которое мы можем влиять, значит надо влиять.

Как вариант - та страница, которая показывается, новее, может быть на нее есть ссылки, пусть даже внутренние.

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
A
На сайте с 04.09.2008
Offline
73
#10

с другого форума пришло решение:


Методами PHP можно решить так. Брать переменную $_SERVER['PATH_INFO'], если она не существует или равна пустой строке, то значит это нормальная ссылка. Если эта переменная существует, значит в url записали дополнительные символы после расширения файла, а значит надо сделать редирект 301 Moved Permanently на страницу с нормальным url. Я думаю такое решение должно работать.

то есть избавиться от возможности составить неправильный адрес URL ...

дополнение:

<?php

if (array_key_exists('PATH_INFO', $_SERVER))

{

header('HTTP/1.1 301 Moved Permanently');

header('Location: '.$_SERVER['SCRIPT_NAME']);

}

?>

Вставьте этот код в начало каждого файла.

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