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

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

0.00

0.00

1
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.: Может в форме предусмотреть возможность топикстартеру самому удалять тему, если в ней еще нет ответов от других пользователей?

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

3.97

21.11.2018 18:19:27

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

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

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

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

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

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

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

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

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

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


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

3.24

27.11.2018 15:45:59


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



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

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

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

Группа
Клиент
Пункты
32519
Регистрация
06.05.2011
Пол
Мужчина
Предупреждения
Нет
olevpa
olevpa
4.02

4.02

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код