- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что ждет маркетплейсы в 2023 году: 10 изменений, под которые придется подстраиваться продавцам
Усиления конкуренции и ужесточения законодательства
Алена Бодрова

В Яндекс Вебмастере появился новый инструмент для проверки неработающих ссылок
Внешних, внутренних и исходящих
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Кто сталкивался или кто просто знает что нужно сделать что бы на сайте при запросе на не существующую выдавало вместо 200 ошибки 404.
Выводится 200 ошибка вместо 404 у меня на сайте скриптами, но так как я не шарю я не знаю как это изменить.
Догадываюсь что наверно в файле error.php. *Вот что у меня в нем прописано, что связанано с 404 ошибкой.
Сайт кстати gruzovozka.dp.ua
Ответ ниже более развернутый, поэтому подчищу, чтоб пространство не занимать ;)
У вас идёт редирект на 404-ю, а этого не должно происходить.
Попробуйте такой код:
В системе нужно создать страницу с алиасом 404 (можно через скрытое меню), работает на версии 2.5 и выше, более умного я ничего в своё время не нашёл, да и этого кода достаточно.
Извините, но я походу некорректно описал свою проблему... Дело в том что при запросе несуществующей страницы выводится 404 ошибка для пользователя нормально, а вот для поисковых роботов ошибка 200 или же 303. Как это победить я понятия не имею, кто сталкивался подскажите пожалуйста.
нету у вас для пользователей 404 ошибки.
HTTP/1.1 303 SEE OTHER
SERVER: NGINX
DATE: WED, 07 DEC 2016 14:43:02 GMT
CONTENT-TYPE: TEXT/HTML; CHARSET=UTF-8
CONNECTION: KEEP-ALIVE
SET-COOKIE: CCD58A3F3E165029DF28A24F6FF6CFF1=1FV5ANT27OKABS02DMATN5VK76; PATH=/; HTTPONLY
LOCATION: HTTP://GRUZOVOZKA.DP.UA/INDEX.PHP?OPTION=COM_CONTENT&VIEW=ARTICLE&ID=67
X-PAGE-SPEED: ON
CACHE-CONTROL: MAX-AGE=0, NO-CACHE
HTTP/1.1 200 OK
SERVER: NGINX
DATE: WED, 07 DEC 2016 14:43:02 GMT
CONTENT-TYPE: TEXT/HTML; CHARSET=UTF-8
CONNECTION: KEEP-ALIVE
P3P: CP="NOI ADM DEV PSAI COM NAV OUR OTRO STP IND DEM"
PRAGMA: NO-CACHE
SET-COOKIE: CCD58A3F3E165029DF28A24F6FF6CFF1=FIKNCHRSEJ2AKVED1IS4UQFUB5; PATH=/; HTTPONLY
X-PAGE-SPEED: ON
CACHE-CONTROL: MAX-AGE=0, NO-CACHE, NO-STORE, MUST-REVALIDATE, POST-CHECK=0, PRE-CHECK=0
У вас редирект на 200 ОК. А должно быть 404
Вам нужно отдавать заголовок:
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
А не просто текст 404 ошибка.
нету у вас для пользователей 404 ошибки.
HTTP/1.1 303 SEE OTHER
SERVER: NGINX
DATE: WED, 07 DEC 2016 14:43:02 GMT
CONTENT-TYPE: TEXT/HTML; CHARSET=UTF-8
CONNECTION: KEEP-ALIVE
SET-COOKIE: CCD58A3F3E165029DF28A24F6FF6CFF1=1FV5ANT27OKABS02DMATN5VK76; PATH=/; HTTPONLY
LOCATION: HTTP://GRUZOVOZKA.DP.UA/INDEX.PHP?OPTION=COM_CONTENT&VIEW=ARTICLE&ID=67
X-PAGE-SPEED: ON
CACHE-CONTROL: MAX-AGE=0, NO-CACHE
HTTP/1.1 200 OK
SERVER: NGINX
DATE: WED, 07 DEC 2016 14:43:02 GMT
CONTENT-TYPE: TEXT/HTML; CHARSET=UTF-8
CONNECTION: KEEP-ALIVE
P3P: CP="NOI ADM DEV PSAI COM NAV OUR OTRO STP IND DEM"
PRAGMA: NO-CACHE
SET-COOKIE: CCD58A3F3E165029DF28A24F6FF6CFF1=FIKNCHRSEJ2AKVED1IS4UQFUB5; PATH=/; HTTPONLY
X-PAGE-SPEED: ON
CACHE-CONTROL: MAX-AGE=0, NO-CACHE, NO-STORE, MUST-REVALIDATE, POST-CHECK=0, PRE-CHECK=0
У вас редирект на 200 ОК. А должно быть 404
Вам нужно отдавать заголовок:
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
А не просто текст 404 ошибка.
А можете поконкретней, что нужно сделать, бо я не силен в этом деле ( Где эти настройки менять ?
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
Это надо в коде прописать перед выдачей текст о 404 ошибке.
Это уже готовые заголовки.
А можете поконкретней, что нужно сделать, бо я не силен в этом деле ( Где эти настройки менять ?
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
Я вам написал решение, что вам ещё нужно?
А можете поконкретней, что нужно сделать
Вам чуть выше dma84 довольно конкретно написал. Единственно, что ещё можно добавить - по адресу /404 положить html-файл с красивой страницей ошибки. Что конкретно Вам непонятно в такой реализации?
Вам чуть выше dma84 довольно конкретно написал. Единственно, что ещё можно добавить - по адресу /404 положить html-файл с красивой страницей ошибки. Что конкретно Вам непонятно в такой реализации?
Можно всю вёрстку страницы ошибки прямо в error.php положить, тогда file_get_contents вообще не нужен.
Всем огромное спасибо, сделал так как советовал dma84
только вот почему то увеличилось время ответа сервера с 120мс до 240 при запросе к несуществующей странице, да и в PageSpeed Insights скорость была 84 стала 74.
Может кто что подсказать ?