Исключаем возможность попадания не существующих страниц в индекс.

+6
2.18K
Иногда бывает, что не существующие страницы попадают в индекс поисковиков.
Если движок сайта, по какой либо причине будет отдавать 200 заголовок для не существующих страниц, то это грозит замусориванием выдачи. Эта вещь иногда даже используется для того, чтобы подпортить репутацию сайту конкурента.
Но об этом я не буду писать в этом посте, поговорим о том, как можно этого избежать.
В InstantCms не существующая страница, как и положено отдает 404 заголовок и даже имеет собственный шаблон.
Дабы избежать проблем с попаданием таких страниц в поисковую базу (всякое бывает!!!) я для 404 страницы сделал 301 редирект на главную. Делается это следующим образом:
Открываем файл:
  1. /templates/_default_/special/error404.php
И заменяем его содержимое на:
  1. <?php
  2. header("HTTP/1.1 301 Moved Permanently");
  3. header("Location: http://www.ВАШ-САЙТ.ru/");
  4. exit();
  5. ?>
Обязательно обратите внимание на то, как проиндексирован Ваш сайт с WWW или без.
Теперь если пользователь попадает на не существующую страницу Вашего сайта, он будет переадресован на главную страницу.
+5
Daze77 Daze77 12 лет назад #
Этого нельзя делать. 404 должна быть!
+2
Fuze Fuze 12 лет назад #
ну слава богу, хоть кто-то это понимает!
+1
picaboo picaboo 12 лет назад #
в идеале она вообще должна быть сугубо серверной.

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

тут кстати есть еще один момент. когда сайт сканируют на уязвимости, то вы рискуете себе если не положить сервак, то притупить его конкретно. поскольку на каждый несуществующий урл вы будете редиректить на морду, которая не самая легкая и закешированная страница на сервере.
0
Telema93 Telema93 12 лет назад #
тупо переписать код 404 с нужными ссылками
к чему редирект - не ясно
да и бесит, если выкидывает на главную, не выдавая искомого результата
0
Tempest Tempest 12 лет назад #
Это вариант предложен исключительно как рекомендация, которая поможет избежать попадания не существующих страниц в индекс.
Не могу понять почему народ высказывает свое недовольство?! Лучше сами что нибудь полезное напишите!
0
NickSolver NickSolver 12 лет назад #
Если уж на то пошло то нужно дать 404 страницы метатег нофоллов. а ваш метод это стеб..

Еще от автора

Немного оптимизации не помешает
Первое, что можно исправить - titleНазвания некоторых сайтов очень длинные, и получается, что title внутренней страницы получается следующим: <titl
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.