Чтение RSS каналов

Форум

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

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

0

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

3.96
2
21.11.2018 18:19:27

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

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

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

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

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

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

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

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

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

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

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.23

3.23
3
27.11.2018 15:45:59


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



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

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

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

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

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь