support 447 Опубликовано 30 мая, 2018 Жалоба Share Опубликовано 30 мая, 2018 3 часа назад, mariolast сказал: Да точно, так сработало, спасибо. Не за что Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 12 июля, 2018 Жалоба Share Опубликовано 12 июля, 2018 Чтоб не плодить тему, пишу тут. Несуществующий адрес со слешем на конце не ведет на 404.html. Например, http://demo.vamshop.ru/ffsdfsdfsdf/ открывает страницу доставки, что, конечно, не верно. Как можно исправить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 июля, 2018 Жалоба Share Опубликовано 12 июля, 2018 6 минут назад, eugenem сказал: Чтоб не плодить тему, пишу тут. Несуществующий адрес со слешем на конце не ведет на 404.html. Например, http://demo.vamshop.ru/ffsdfsdfsdf/ открывает страницу доставки, что, конечно, не верно. Как можно исправить? Попробуйте совет из этой темы - https://ru.stackoverflow.com/questions/173158/Слеш-в-конце-url Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 12 июля, 2018 Жалоба Share Опубликовано 12 июля, 2018 там немного не то... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 июля, 2018 Жалоба Share Опубликовано 12 июля, 2018 3 часа назад, eugenem сказал: там немного не то... Может так?! http://www.cyberforum.ru/apache/thread1817236.html Ссылка на сообщение Поделиться на другие сайты
eugenem 11 Опубликовано 13 июля, 2018 Жалоба Share Опубликовано 13 июля, 2018 Добавил вот так в .htaccess: RewriteRule ^(.*)(/)$ $1 [L,R=301] RewriteRule ^([^.]+)$ /404.html [L] Вроде работает. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 июля, 2018 Жалоба Share Опубликовано 13 июля, 2018 16 минут назад, eugenem сказал: Добавил вот так в .htaccess: RewriteRule ^(.*)(/)$ $1 [L,R=301] RewriteRule ^([^.]+)$ /404.html [L] Вроде работает. Добавил в FAQ - Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 21 октября, 2018 Жалоба Share Опубликовано 21 октября, 2018 Прочел всю тему. Проблема такая же. Не корректна переадресация на 404. Ответ сервера 404 идет только после переадресации 302, что в общем то не правильно. Вамшоп 1 дает не корректную переадресацию, что делать? Какие еще варианты? HTTP/1.1 302 Moved Temporarily Server: nginx/1.14.0 Date: Sun, 21 Oct 2018 19:56:21 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.6.36 Location: /404.html HTTP/1.1 302 Found Server: nginx/1.14.0 Date: Sun, 21 Oct 2018 19:56:21 GMT Content-Type: text/html; charset=iso-8859-1 Connection: keep-alive Location: https://vamshop.ru/404.html HTTP/1.1 404 Not Found Date: Sun, 21 Oct 2018 19:56:21 GMT Server: Apache/2.2.31 (FreeBSD) mod_fcgid/2.3.9 PHP/5.6.37 mod_ssl/2.2.31 OpenSSL/1.0.2o X-Powered-By: PHP/5.6.36 Set-Cookie: cookie_test=please_accept_for_session; expires=Tue, 20-Nov-2018 19:56:21 GMT; Max-Age=2592000; path=/; domain=vamshop.ru Connection: close Content-Type: text/html; charset=utf-8 Вот вам2 работает с 404 корректно. HTTP/1.1 404 Not Found Server: nginx/1.14.0 Date: Sun, 21 Oct 2018 20:00:12 GMT Content-Type: text/html; charset=UTF-8 Content-Length: 1630 Connection: keep-alive Vary: Accept-Encoding X-Powered-By: PHP/5.6.36 Set-Cookie: vamshop=a5f6db64a197db22ce852f96012c01c2; expires=Mon, 22-Oct-2018 20:00:12 GMT; Max-Age=86400; path=/; HttpOnly Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 октября, 2018 Жалоба Share Опубликовано 21 октября, 2018 2 минуты назад, prosto00 сказал: Прочел всю тему. Проблема такая же. Не корректна переадресация на 404. Ответ сервера 404 идет только после переадресации 302, что в общем то не правильно. Вамшоп 1 дает не корректную переадресацию, что делать? Какие еще варианты? HTTP/1.1 302 Moved Temporarily Server: nginx/1.14.0 Date: Sun, 21 Oct 2018 19:56:21 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.6.36 Location: /404.html HTTP/1.1 302 Found Server: nginx/1.14.0 Date: Sun, 21 Oct 2018 19:56:21 GMT Content-Type: text/html; charset=iso-8859-1 Connection: keep-alive Location: https://vamshop.ru/404.html HTTP/1.1 404 Not Found Date: Sun, 21 Oct 2018 19:56:21 GMT Server: Apache/2.2.31 (FreeBSD) mod_fcgid/2.3.9 PHP/5.6.37 mod_ssl/2.2.31 OpenSSL/1.0.2o X-Powered-By: PHP/5.6.36 Set-Cookie: cookie_test=please_accept_for_session; expires=Tue, 20-Nov-2018 19:56:21 GMT; Max-Age=2592000; path=/; domain=vamshop.ru Connection: close Content-Type: text/html; charset=utf-8 Вот вам2 работает с 404 корректно. HTTP/1.1 404 Not Found Server: nginx/1.14.0 Date: Sun, 21 Oct 2018 20:00:12 GMT Content-Type: text/html; charset=UTF-8 Content-Length: 1630 Connection: keep-alive Vary: Accept-Encoding X-Powered-By: PHP/5.6.36 Set-Cookie: vamshop=a5f6db64a197db22ce852f96012c01c2; expires=Mon, 22-Oct-2018 20:00:12 GMT; Max-Age=86400; path=/; HttpOnly По идее, это не важно ведь, насколько я понимаю. Потому что сама по себе страница 404.html и не должна особо использоваться. Главное, что при неправильном адресе 404 ответ есть. Например https://vamshop.ru/ывавыва Во всяком случае каких-то проблем из-за этого лично я не замечал. Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 21 октября, 2018 Жалоба Share Опубликовано 21 октября, 2018 14 минут назад, VaM сказал: По идее, это не важно ведь, насколько я понимаю. Потому что сама по себе страница 404.html и не должна особо использоваться. Главное, что при неправильном адресе 404 ответ есть. Например https://vamshop.ru/ывавыва Во всяком случае каких-то проблем из-за этого лично я не замечал. Оказалось что очень важно. Удаленные страницы яндекс отказывается удалять, т.к. от них есть ответ с временным переносом 302я. Это реально сильно портит оптимизацию. В общем данная ошибка очень не хорошая. Давайте найдем вариант ее исправления. Должен быть четкий ответ 404 на не существующую страницу. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 октября, 2018 Жалоба Share Опубликовано 22 октября, 2018 12 часов назад, prosto00 сказал: Оказалось что очень важно. Удаленные страницы яндекс отказывается удалять, т.к. от них есть ответ с временным переносом 302я. Это реально сильно портит оптимизацию. В общем данная ошибка очень не хорошая. Давайте найдем вариант ее исправления. Должен быть четкий ответ 404 на не существующую страницу. А есть какое-то подтверждение этому?! Пример такой страницы в яндексе?! По идее, 302 страницы не могут быть в яндексе, это редирект ответ. Робот смотрит, что дальше идёт, после редиректа 302, а дальше идёт 404. Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 22 октября, 2018 Жалоба Share Опубликовано 22 октября, 2018 Да, таких страниц полно. Я это не придумываю. С редиректом 302 на 404 действительно все так плохо. https://yandex.ru/search/?lr=213&clid=2270456&banerid=020134301512654443454385699105&win=310&text=http%3A%2F%2Foasis-msk.ru%2Fkomplekt-dlja-teanogo-novyj-god-zima-p-1116.html вот пример. Ссылка на Яндекс, там есть переходы на удаленные страницы. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 октября, 2018 Жалоба Share Опубликовано 22 октября, 2018 Я ж не спорю, покажите пример, попробуем разобраться. Но лично я такую проблему не вижу у себя, в стандартной версии VamShop, без каких-либо дополнительных модулей для seo url и т.д. 2 часа назад, prosto00 сказал: Да, таких страниц полно. Я это не придумываю. С редиректом 302 на 404 действительно все так плохо. Вот, к примеру, я перешёл по ссылке: http://oasis-msk.ru/--c-29_137.html Да, она есть ещё в яндексе. Если нажать посмотреть сохранённую версию, то показывает контент на странице, а не 404 страницу как сейчас, если нажать ссылку в яндексе. Насколько я понимаю, яндекс ещё не обновил эту страницу в индексе своём. А вообще, насколько я вижу, что-то у Вас не то с url адресами, какие-то они не стандартные. Вот например в яндексе показывать ссылку на Кофе в чалдах http://oasis-msk.ru/--c-29_137.html А если на сайте кликнуть, то адрес http://oasis-msk.ru/coffee-v-chaldah-c-29_137.html Либо у Вас на сайте что-то менялось. Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 22 октября, 2018 Жалоба Share Опубликовано 22 октября, 2018 Да, поменялся весь сайт. Но проблема не в том.. Проблема состоит в том, что адреса не существующих страниц при обходе роботом сайта отдают код переадресации 302, вместо 404. 302 Страница временно перенесена. а Должно быть 404!!! Страницы нет. Руками удалить страницы из индекса тоже нельзя. Сайт отвечает кодом 302, скрины я приложил. Для нового сайта это не проблема, а при длительном использовании это будет сильно ухудшать оптимизацию. Скажите, как исправить это? (добавлять в robots.txt руками страницы не вариант) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 октября, 2018 Жалоба Share Опубликовано 22 октября, 2018 2 часа назад, prosto00 сказал: Да, поменялся весь сайт. Но проблема не в том.. Проблема состоит в том, что адреса не существующих страниц при обходе роботом сайта отдают код переадресации 302, вместо 404. 302 Страница временно перенесена. а Должно быть 404!!! Страницы нет. Руками удалить страницы из индекса тоже нельзя. Сайт отвечает кодом 302, скрины я приложил. Для нового сайта это не проблема, а при длительном использовании это будет сильно ухудшать оптимизацию. Скажите, как исправить это? (добавлять в robots.txt руками страницы не вариант) Я не понимаю каким образом страница с кодом ответа 302 может быть в индексе. То, что Вы показываете на скрине это просто блок из вебмастера История обхода, он показывает просто первый заголовок что получил робот. 302 - это ж не простой заголовок, это редирект. https://en.wikipedia.org/wiki/HTTP_302 Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 22 октября, 2018 Жалоба Share Опубликовано 22 октября, 2018 потому что ответ 302 - временно перемещенная. Она будет в индексе вечно, до тех пор пока не изменится ответ на 301 или 40*. или 200. Да, на скринах я показываю 2 картинки. первая - показывает наличие нескольких страниц, не существующих. вторая - что яндекс оказывается удалять эти ссылки, т.к. ответ 302 ( временно перенос адреса). Редирект 302 это в корне не правильно. вот выдержка из вебмастера яндекс. https://yandex.ru/support/webmaster/yandex-indexing/removing-from-index.html Вебмастер Как удалить страницы из поиска Как удалить страницы из поиска Иногда из результатов поиска нужно убрать страницу сайта, например, если она содержит конфиденциальную информацию, является дублем другой страницы или была удалена с сайта. Запретите индексирование страницы или каталога Сделать это можно несколькими способами: Если страница удалена с сайта Укажите директиву Disallow в файле robots.txt. Настройте сервер так, чтобы при обращении робота к адресу страницы он отправлял HTTP-статус с кодом 404 Not Found, 403 Forbidden или 410 Gone. Для удобства пользователей рекомендуем установить редирект с HTTP-кодом 301. Ссылка на сообщение Поделиться на другие сайты
Как удалить страницы из поиска Иногда из результатов поиска нужно убрать страницу сайта, например, если она содержит конфиденциальную информацию, является дублем другой страницы или была удалена с сайта. Запретите индексирование страницы или каталога Сделать это можно несколькими способами: Если страница удалена с сайта Укажите директиву Disallow в файле robots.txt. Настройте сервер так, чтобы при обращении робота к адресу страницы он отправлял HTTP-статус с кодом 404 Not Found, 403 Forbidden или 410 Gone. Для удобства пользователей рекомендуем установить редирект с HTTP-кодом 301.
support 447 Опубликовано 22 октября, 2018 Жалоба Share Опубликовано 22 октября, 2018 1 час назад, prosto00 сказал: Если страница удалена с сайта Вообще да, что-то не то. 302 - это временный редирект. 301 - постоянный. По идее, да и судя по коду в том же /redirector.php файле, должен быть 301 редирект. Попробую посмотреть. Попробуйте в /manager.php поменять: $PHP_SELF = '/index.php'; header("Location: ".DIR_WS_CATALOG."404.html"); на: $PHP_SELF = '/index.php'; header("HTTP/1.1 301 Moved Permanently"); header("Location: ".DIR_WS_CATALOG."404.html"); Теперь отдаёт 301 ответ. По идее, теперь должно быть нормально. Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 22 октября, 2018 Жалоба Share Опубликовано 22 октября, 2018 совсем Правильно было бы отдавать сразу 404 я например пробовал так: $PHP_SELF = '/index.php'; //header("Location: ".DIR_WS_CATALOG."404.html"); //header("Refresh: 0; ".DIR_WS_CATALOG."404.html" ); - можно и так header($_SERVER['SERVER_PROTOCOL']." 404 Not Found"); - но так совсем уже наверняка readfile('./404.html'); - создал временно статичную страницу в корне сайта, die(); HTTP/1.1 404 Not Found Server: nginx Date: Mon, 22 Oct 2018 21:24:00 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Vary: Accept-Encoding Отрабатывает четко. но. не запускается системная страница 404.html Может есть вариант как ее запустить??? Уж очень не хочется опять прыгать через редиректы. ну не нравится это яндексу. а при выводе сразу ответа 404 яндекс отвечает ГУТ моментально!. Заявки на удаление Адрес страницы Статус Заявка отправлена /Кофе-danesi-doppio-2-кг-p-3.html Удалена 23.10.2018 0:25 /grinder-mazzer-mini-electronic-a-lucidata-p-805.html?osCsid=00cf2cd6c8b8c8517698c3bea697a299 Удалена 23.10.2018 0:03 Как сделано в VAM2? там ответ четкий 404 и переадресация срабатывает.. Ссылка на сообщение Поделиться на другие сайты
Nexoos 6 Опубликовано 23 октября, 2018 Жалоба Share Опубликовано 23 октября, 2018 Я предлагаю следующее решение. В файле /manager.php Заместо header("Location: ".DIR_WS_CATALOG."404.html"); Вставить header('HTTP/1.1 404 Not Found'); $_GET['coID'] = '12'; // 12 - это id нужной информационной страницы include __DIR__ . '/shop_content.php'; exit(); Тогда 404 будет отрабатывать правильно для страниц вида .html Для всех остальных страниц в .htaccess должно быть сверху ErrorDocument 404 /404.html Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 октября, 2018 Жалоба Share Опубликовано 23 октября, 2018 В 23.10.2018 в 09:22, Nexoos сказал: Я предлагаю следующее решение. Спасибо, наверное так и сделаю. Добавил по умолчанию в код VamShop. В 23.10.2018 в 00:37, prosto00 сказал: совсем Правильно было бы отдавать сразу 404 Попробуйте сделать как Nexoos предложил. По идее, это как раз то, что Вам нужно. Вот прицепил /manager.php файл текущий, исправленный. manager.php Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 23 октября, 2018 Жалоба Share Опубликовано 23 октября, 2018 Хорошо. Спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 октября, 2018 Жалоба Share Опубликовано 23 октября, 2018 42 минуты назад, prosto00 сказал: Хорошо. Спасибо. Так Вы проверили, всё нормально сейчас?! Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 24 октября, 2018 Жалоба Share Опубликовано 24 октября, 2018 Да, нормально. яндекс воспринимает как надо. Но фильтры спецификаций выводит все. Все фильтры от всех товаров, вываливает. Не пойму почему пока. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 октября, 2018 Жалоба Share Опубликовано 25 октября, 2018 9 часов назад, prosto00 сказал: Да, нормально. яндекс воспринимает как надо. Но фильтры спецификаций выводит все. Все фильтры от всех товаров, вываливает. Не пойму почему пока. Хорошо. Это наверное не связано ведь с 404 ошибкой. Возможно, фильтры не так настроены. Вот есть руководство пользователя - http://manual.vamshop.ru/ch06.html Это лучше уже в отдельной теме обсуждать. Ссылка на сообщение Поделиться на другие сайты
prosto00 0 Опубликовано 25 октября, 2018 Жалоба Share Опубликовано 25 октября, 2018 Да, не связано. У меня в разных боксах отключаются сайтбары, а джет на шоп контент это игнорирует. Спасибо за помощь Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения