Форум » Система построения сайтов » Разное » Вопрос про 404 ошибку - SEO, ЧПУ, Mod Rewrite, .htaccess
Открыть Ответить

Вопрос про 404 ошибку - SEO, ЧПУ, Mod Rewrite, .htaccess

21.11.2018 05:01:00 21.11.2018 18:25:02

Есть сайт www.brandpedia.ru на Slaed 6.2

В яндекс-вэбмастере регулярно появляются ссылки вида:
/brand-228/brand-557.html
/brand-700.html</brand-1123.html

При чем при переходе по ним, не отдавалась 404 ошибка.

Сегодня наконец понял, как сделать чтоб при переходе по ним отдавалась 404 ошибка.
В .htaccess файле было так:

RewriteRule ^brand-(.*).html$	index.php?name=brands&op=view&id=$1 [NC]


Заменил на такой вариант и все заработало, теперь отдается 404 ошибка:
RewriteRule ^brand-([0-9]*).html$	index.php?name=brands&op=view&id=$1 [NC]


Единственное, не могу понять, где яндекс находил такие ссылки.

P.S.: Если можно, удалите эту тему. не думал, что сам смогу найти решение

P.S.: Может в форме предусмотреть возможность топикстартеру самому удалять тему, если в ней еще нет ответов от других пользователей?

otherside
  • Группа: Активисты
  • Пункты: 10766
  • Регистрация: 28.10.2005
  • Пол: Мужчина
  • Из: Москва
otherside
3.96

3.96

Вопрос про 404 ошибку

Ну прямо "Дежавю" Смайл - 13

К стати, ты уже подымал подобный вопрос в данной теме: Вопрос по 404 ошибке и маршрутизатор ссылок

На данный момент времени ничего нового сказать не могу, всё упирается в стандартную функцию преобразования ссылок в ЧПУ. Все дело в моде Rewrite, за правила которого отвечает основной файл: .htaccess

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

Это и стало основной из причин отказа от ЧПУ на нашем проекте. Вот как уже более года мы их не используем, отрицательных последствий перехода на стандартные ссылки и не заметил. За исключением того что поисковики провели переиндексацию всего проекта. Не исключено что для некоторых сайтов это критично.

Единственное, не могу понять, где яндекс находил такие ссылки.

Вопрос конечно интересный, такие манипуляции производит не только Яндекс, но и другие поисковые системы, Google в том числе. Вероятно дело в их алгоритмах, пытаются проверить всё. Им в этом ничего не мешает, теоритически в адресную строку можно прописать что угодно, важно лиш то, как среагирует на это система. Правильно будет отдавать ответ 404 на не существующую страницу. Об это более подробно я писал в данной теме: SEO, ЧПУ, Open Graph - Маршрутизатор и генерация ссылок системы

Может в форме предусмотреть возможность топикстартеру самому удалять тему, если в ней еще нет ответов от других пользователей?

Не вижу особого смысла, на сегодняшний день посещаемость оставляет желать лучшего, поэтому и так справлюсь Смайл - 13


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39074
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24


Единственное, не могу понять, где яндекс находил такие ссылки.



Таких ссылок может и не быть на сайте, но они могут каким-либо образом формироваться на сторонних ресурсах.

Как вариант можно запретить роботам индексировать и посещать такие страницы.
Что такое индексация - это добавление информации в базу поисковика (не в выдачу). И если мы скажем "не надо", то он её выплюнет обратно (скорее всего).

Как вариант: добавить код формирующий у "кривых" страниц мегатэг
<meta name="yandexbot" content="noindex, nofollow" />
Тогда поисковик, перейдя по кривой ссылке на такую страницу и увидев, что она запрещена к индексированию со временем выбросит эту ссылку из базы.

olevpa
  • Группа: Клиент
  • Пункты: 32309
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь