Содержание
OpenCart 2.x. Как устранить ошибку 404 при включенных SEO ссылках
Из этого туториала Вы узнаете, как устранить ошибку 404 при включенных SEO ссылках в OpenCart 2.x.
OpenCart 2.x. Как устранить ошибку 404 при включенных SEO ссылках
Иногда на внутренних страницах магазина Opencart Вы можете видеть ошибку: ‘Error 404 – Not Found’. Эта ошибка возникает из-за неправильных настроек SEO. Для устранения ошибки следуйте таким инструкциям:
Во-первых, убедитесь, что SEO ссылки включены. Перейдите на вкладку Система > Настройки > ваш магазин > Сервер > Использовать SEO ссылки (System> Settings > your store > Server > Use SEO URLs). Задайте параметру «Использовать SEO ссылки» значение ‘ДА’ (YES) и сохраните изменения:
Получите доступ к файлам вашего сайта на сервере и откройте файл ‘.htaccess.txt’ в корневой папке вашего сайта Opencart. Переименуйте файл в ‘.
htaccess’. Удалите расширение .txt:
Далее, вернитесь в админ панель. Перейдите на вкладку Каталог > Товары > выберите товар > Редактировать > Данные > SEO ссылка (Catalog> Products> select the product> Edit> Data> SEO URL). В ней Вы найдёте понятную пользователям ссылку. По умолчанию, в ней есть пробелы. Их нельзя использовать. По этому, удалите пробелы в этой вкладке. Замените их на дефисы или нижние подчеркивания. Убедитесь, что в этой вкладке содержится уникальное сочетание слов, так как одинаковые ссылки не допускаются:
Обратите внимание: Вам нужно внести изменения во вкладке «SEO ссылка» для каждого товара в магазине.
Если ваш сайт установлен в подпапку (как в нашем случае), нужно внести ещё одно изменение:
Вернитесь в файлы шаблона на сервере и найдите файл .
htaccess. Откройте его для редактирования.
Найдите следующую сроку (приблизительно строка #20):
RewriteBase /BRB/theme###/
где theme### — это название вашего шаблона:
Замените ссылку на название подпапки вашего магазина, например:
RewriteBase /opencart/
Обратите внимание: убедитесь, что после названия подпапки должна быть закрывающая косая черта.
Сохраните изменения и загрузите файл на сервер.
Вернитесь в ваш магазин и снова проверьте страницу товара. Она должна успешно открыться. Включенные SEO ссылки больше не вызовут ошибку 404.
Вы можете также ознакомиться с детальным видео-туториалом ниже:
OpenCart 2.x. Как устранить ошибку 404 при включенных SEO ссылках
OpenCart 2.x. Как устранить ошибку 404 при включенных SEO ссылках
Эта запись была размещена в OpenCart туториалы и помечена как 404 error, opencart, seo, url. Добавьте в закладки постоянную ссылку.
Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов
Как сделать редирект 404 ошибки
Посетители сайта видят 404 ошибку, если страница, на которую они пытаются перейти, не существует или по какой-то причине сервер не может её найти. В статье рассмотрим, что это за ошибка и какое влияние она оказывает на поведенческие факторы пользователей и SEO. А также разберем, как настроить редирект 404 ошибки через .htaccess.
Что такое ошибка 404
Ошибка 404 (File not found) возникает, когда сервер не может найти запрашиваемую пользователем страницу. От ее появления не застрахован ни один сайт. Достаточно ввести в адресной строке после домена рандомный набор символов. Например:
http://site.ru/asdfjkl;
Сервер не сможет найти страницу, и отобразится ошибка:
Ошибка 404 на сайте reg. ru
Также с ошибкой 404 можно столкнуться в следующих случаях:
- Администратор сайта удалил или переместил страницу, но не сделал редирект на актуальный материал.
- Изменилась структура сайта, а у страниц остались старые URL.
- Посетитель опечатался в адресе, когда вводил его вручную.
- Посетитель перешел по «битой» ссылке, которая ведет на несуществующую (удаленную или перемещенную) страницу.
Технически ошибка 404 связана с тем, что при открытии страницы браузер пользователя отправляет серверу запрос на контент, а сервер не находит запрашиваемой страницы и возвращает соответствующий ответ: не найдено.
Код 404 не стоит путать с другими похожими ошибками. Например, 403-й, которая означает, что доступ к ресурсу ограничен или запрещен. Подробнее о том, как ее исправить в статье.
Иногда при загрузке несуществующей страницы браузер получает ответ 200 вместо 404. Такой случай называют Ложной ошибкой (Soft 404). Он означает, что со страницей всё в порядке, хотя пользователь видит ошибку. Также проблема заключается в том, что Яндекс и Google показывают эту страницу в результатах поиска. Чтобы проверить код ошибки, воспользуйтесь проверкой URL от Google.
Наличие ложных ошибок негативно сказывается на SEO-продвижении и затрудняет видимость основного контента сайта. Чтобы это исправить, нужно вручную настроить редирект на страницу с ошибкой 404 для всех несуществующих страниц.
Возможные последствия для сайта
В самом наличии ошибок 404 на сайте нет ничего страшного. Как уже говорилось выше, посетитель может просто опечататься в адресе. Однако разработчику сайта стоит уделить внимание созданию и отладке страницы ошибки 404. О том, как это сделать, мы расскажем ниже.
Также важно следить за тем, чтобы на сайте было как можно меньше несуществующих страниц, битых ссылок и т. п. Чтобы отыскать их, можно воспользоваться веб-инструментами Яндекс и Google или другими сервисами. Найдите все, что нужно поправить, настройте 301-й редирект на актуальные материалы и замените некорректные ссылки.
Если на сайте регулярно встречается ошибка 404, это может повлиять на поведение посетителей. Пользователи, которые многократно видят сообщение о том, что страница не существует/не найдена, с большой вероятностью покинут сайт и уйдут к конкурентам.
Рекомендации по созданию страницы 404
Если сайт создавался в CMS WordPress, Joomla, Drupal и т. п., в нем, скорее всего, предусмотрена страница ошибки 404. Но она может быть неинформативной или отличаться от дизайна остальных страниц вашего веб-ресурса.
Лучше всего — создать свою страницу для ошибки 404. Если вы владеете навыками верстки и дизайна, можно сделать эту страницу красивой, шуточной и необычной. Это хорошо воспринимается пользователями и снижает негативный эффект.
Важно, чтобы страница была информативной и полезной:
- Объясните, что случилось и почему пользователю попалась ошибка;
- Посоветуйте, что пользователю стоит сделать, чтобы найти интересующий его контент;
- Оставьте каналы для связи и возможность связаться с поддержкой сайта.
Яндекс рекомендует оформлять страницу ошибки 404 так, чтобы она отличалась от остальных страниц сайта и содержала ссылку на главную страницу, поисковую строку и инструкцию с дальнейшими действиями.
Примеры страниц с ошибкой 404
СберМаркет предлагает познать мудрость котов и цены на сайте
404 ошибка в разделе «Помощь» на сайте REG.RU
Как создать страницу ошибки 404 и настроить редирект на нее в .htaccess
- 1.
Создайте страницу одним из следующих способов:
Если вы знаете HTML и CSS, напишите код страницы самостоятельно и загрузите файл с названием 404.html в корневую папку сайта.
Если навыков верстки нет, в интернете можно найти бесплатные шаблоны со страницами ошибки. Скачайте файл и добавьте его в корневую папку.
Если вы используете WordPress, воспользуйтесь плагином 404page — your smart custom 404 error page по инструкции ниже.
Обратите внимание! Если вы воспользовались плагином, вам не нужно прописывать путь к файлу в .htaccess.
Как настроить страницу в плагине WordPress
1) Откройте админку вашего сайта в WordPress.
2) Перейдите в раздел «Плагины» и нажмите Добавить новый.
3) В строке поиска введите название 404page — your smart custom 404 error page.
4) Нажмите Установить → Активировать:
5) Перейдите в раздел Внешний вид → 404 Error Page.
6) Выберите в списке Sample Page, чтобы сменить стандартную страницу ошибки, и нажмите Edit Page:
7) Создайте страницу в открывшемся визуальном редакторе и нажмите Обновить:
Готово! После обновления страница будет использоваться автоматически.
- 2.
Откройте конфигурационный файл .htaccess в корневой папке вашего сайта и добавьте в него строку:
ErrorDocument 404 https://site.
ru/404.html
Где вместо site.ru — домен вашего сайта.
- 3.
Сохраните изменения.
Готово! Теперь при возникновении 404 ошибки, в браузере пользователей будет открываться созданная вами кастомная страница.
Также рекомендуется закрыть служебную страницу 404 от индексации, чтобы она не возникала в поисковой выдаче вместе с остальными страницами сайта. Для этого откройте файл robots.txt в корневой папке сайта, добавьте соответствующую команду и сохраните изменения:
Disallow: /404.html
Редирект с 404 на главную (не рекомендуется)
Чтобы не создавать отдельную страницу ошибки 404, некоторые веб-разработчики прописывают в .htaccess редирект на главную страницу сайта. Это нежелательно делать с точки зрения SEO-оптимизации.
Также редирект на главную страницу может ввести пользователей в заблуждение. Представьте, что вместо искомой страницы у посетителя открывается главный экран сайта. Будет непонятно, почему это произошло, ведь пользователь искал какой-то конкретный контент и не узнает, что не сможет найти его.
Рекомендуется использовать специальные страницы для ошибки 404.
Проверка редиректа 404
Проверить, корректно ли все настроено можно в Яндекс.Вебмастер и Google Search Console.
Яндекс.Вебмастер
Если вы используете его впервые, укажите домен вашего сайта и пройдите проверку валидации, добавив файл в корневую папку сайта. Это займет несколько минут.
- 1.
Откройте Яндекс.Вебмастер.
- 2.
Перейдите в раздел Инструменты → Проверка ответа сервера.
- 3.
Введите название страницы ошибки и нажмите Проверить.
org/HowToStep»>
4.
В коде статуса HTTP должно отображаться 404 Not Found:
Google Search Console
Если вы используете этот инструмент впервые, укажите свой домен и пройдите валидацию, добавив TXT-запись/загрузив файл в корневую папку сайта или с помощью других способов.
- 1.
Откройте Google Search Console.
- 2.
Перейдите в раздел «Покрытие» в меню справа. Здесь будет отображаться информация о страницах ошибок.
На сайте небольшого объема можно самостоятельно следить за наличием ошибок и постараться не допускать того, чтобы на нём было много страниц, утративших актуальность. Своевременно настраивайте 301 редиректы, когда статья в справке, страница или товар теряют актуальность.
Если сайт многораздельный и многостраничный, вручную мониторить его будет сложно. Рекомендуется использовать для поиска страниц ошибки 404 онлайн-сервисы (Serpstat, BadLincs.ru и другие). Также можно воспользоваться плагинами в CMS. Замените ссылки и настройте редиректы. А также создайте понятную красочную страницу ошибки с объяснением причины, ссылками на основные разделы и строкой поиска.
Помогла ли вам статья?
Да
9
раз уже помогла
Страница не найдена или ошибка 404 и как их исправить. Страница ошибки 404 не найдена для opencart
Итак, вы обнаружили ошибку 404 в инструментах Google для веб-мастеров, да? Есть много причин, по которым вы видите ошибку 404 на своем сайте:
- Вы удалили товар или категорию из своего списка.
- Вы ошиблись в адресе в описании продукта.
- Вы перенесли свой интернет-магазин с другой CMS или обновили текущую.
- Вы добавили стороннее расширение, которое добавило битую ссылку (вы удивитесь).
- Кто-то связался с вашим сайтом и неправильно написал URL.
- Кто-то взломал ваш интернет-магазин.
Что такое ссылочный вес и как он работает с кодами состояния HTTP.
Прежде чем решить, что делать с ошибкой 404, сначала нужно понять, что такое ссылочный вес. Ссылочный вес — это неофициальный SEO-термин, который описывает ценность репутации страницы на основе ценности репутации обратных ссылок, ведущих на эту страницу.
Ссылочный вес передается с каждой ссылкой, указывающей на ваш сайт, и рассчитывается на страницу. Очевидно, что ваша домашняя страница является первым кандидатом на роль страницы с наибольшим количеством ссылок.
Поскольку код состояния Http возвращается всем, кто посещает веб-страницу. Серверы отправляют эту информацию, чтобы сообщить браузерам, что делать со страницей. Поисковые боты также используют эту информацию для оценки страницы. Таким образом, код состояния определенно может повлиять на SEO, и вот как:
200 – ok/success
Посетитель заходит на страницу и видит контент. Боты тоже это увидят. Ссылка Сок пройден.
301 — Постоянное перенаправление (перемещено навсегда)
Посетитель перенаправляется на другую страницу. Боты тоже перенаправляются. Ссылка Сок еще пройден. Раньше говорили о потере 15%, но после того, как Google объявил о новых правилах редиректа 3xx, считается, что он проходит 100%. Тем не менее, будьте осторожны.
302 – Временное перенаправление (или найдено)
Посетитель перенаправляется на другую страницу. Боты тоже есть, но до введения новых правил 3xx ссылочного веса не было. Новые правила обещают такую же обработку Google для 302, как если бы это был 301. Но никто не знает наверняка, и, поскольку веб-стандарты по-прежнему показывают его как временное, вы не должны использовать его для чего-либо еще.
404 – не найдено
Посетители увидят страницу с ошибкой 404. Боты и ссылка просто так не проходят. Для них эта страница недоступна и не будет проиндексирована или удалена из индекса в ближайшее время. Несмотря на то, что страница не проиндексирована, посетители все равно ее видят, поэтому сделайте ее красивой.
500 — ошибка сервера
Разве вы не ненавидите, когда это происходит? Если ваш сервер не работает — вы увидите эту страницу. Ну, на самом деле это не страница, так как ваш сервер ответил ошибкой и ничего толком не вернул. Постарайтесь избежать этого любой ценой.
503 – сервер недоступен
Это может произойти, когда сервер слишком занят или находится на обслуживании. Вас попросят вернуться позже. Google воспринимает это как 404 — ссылочный вес не передается, и если эта ошибка будет появляться слишком часто, Google откажет вам в этом, будьте уверены.
Как исправить ошибки 404 с помощью URL-адреса SEO-модуля
URL-адрес SEO-модуля предназначен для администрирования всех задач, связанных с URL-адресами SEO, включая мониторинг и исправление 404-страниц в OpenCart.
Вот два варианта исправления страницы с ошибкой 404:
Создайте классную пользовательскую страницу 404 и оставьте ее как есть.
Несмотря на то, что существуют разные мнения об уходе или отказе от него, мы в SEO Module считаем, что в некоторых случаях неплохо просто оставить все как есть и позволить Google удалить страницу из индекса.
301 (постоянный) Перенаправление на соответствующую страницу.
В большинстве случаев, и если на странице есть ценный ссылочный вес, вы захотите исправить страницу 404, перенаправив посетителя на соответствующую страницу. Допустим, у вас есть новая версия продукта. Старый URL-адрес может перенаправить посетителя на новую страницу. Поскольку, вероятно, была ссылка, указывающая на старый URL-адрес, с переадресацией 301 вы можете сохранить большую часть ссылочного веса и перенаправить его на свою новую страницу.
URL-адрес модуля SEO предоставляет виджет Dashboard, который поможет вам следить за новыми страницами 404 и реагировать немедленно.
- Перейти к администратору / URL-адрес модуля SEO / перенаправления вкладок.
- Посетите каждую страницу, чтобы убедиться, что это 404
- Добавьте URL-адрес перенаправления рядом с ним.
URL-адреса модуля SEO предлагают многоязычную переадресацию. Это означает, что если вы используете французский язык, он будет перенаправлен на французскую версию страницы. Для поисковых ботов всегда будет использоваться язык по умолчанию.
.htaccess — URL-адрес SEO дает ошибку 404 в OpenCart 2.3 с Docker
спросил
Изменено
2 года, 5 месяцев назад
Просмотрено
376 раз
Я пытаюсь включить seo_url в Opencart 2.3 на lockalhost (с Docker), но URL выдает ошибку 404.
.htaccess переименован, кэш очищен.
Как это работает в докере?
СПАСИБО!
- Docker
- .HTACCESS
- URL
- Docker -Compose
- Opencart
FIRS All — УДАЛИТЕ ДЕВОЧЕК .
HTACCESS.TXT FIRS FREL FORM OPERSART PAKAGE PAKAGE. Если вы вносили какие-то изменения в свой .htaccess — лучше взять оригинальный. В противном случае — пропустите этот шаг.
Вы должны переименовать .htaccess.txt в .htaccess . В Windows это не так очевидно. Откройте его с помощью блокнота, а затем Сохранить как файл, переименовав его в .htaccess без
.txt
. Надеюсь, вы это уже сделали, но для всех остальных, кто будет это читать — убедитесь, что вы это сделали.Если вы используете внутреннюю папку для своего сайта OpenCart, а адрес похож на http://localhost/inner_folder/ — ваша база перезаписи в .htaccess должна быть RewriteBase /inner_folder/ . Если папка OC находится в корне домена — база перезаписи RewriteBase /
Однако убедитесь, что вы используете веб-сервер Apache с modrewrite .
Зайдите в журнал ошибок php — возможно, вы найдете там какую-то информацию.
Убедитесь, что Использовать URL-адреса SEO равно Да в Система > Настройки > ваш магазин > Сервер .
В есть поле SEO URL для каждой категории, продукта, производителя. Вы должны заполнить поле SEO URL каждого из них, чтобы SEO URL работал правильно. В SEO URL вы должны использовать только латинские символы, цифры, минус (-) и подчеркивание (_). Без пробелов и других специальных символов.
ОБНОВЛЕНО
Если apache не видит файл .htaccess — вы должны перейти в файл apache .conf (/httpd/httpd.conf для Docker) и добавить после блока VirtualHost
Опции Опции Индексы FollowSymLinks Разрешить переопределить все Требовать все предоставленные
Каталог — это путь от корня Docker. Перезапустите апач.