Виталий Мишин 0 Опубликовано 10 января, 2009 Жалоба Share Опубликовано 10 января, 2009 Не праздный вопрос. Например, есть ссылка, проиндексированная в поисковике. Если это товар, и его удалить, то "перейдя" по ссылке из поисковика попадаем на страницу "Товар не найден!" с адресом, удалённого уже товара. Ссылка "открылась", т.е. не 404, значит ссылка для поисковика жива? Ссылка на сообщение Поделиться на другие сайты
Frycrosoft 0 Опубликовано 10 января, 2009 Жалоба Share Опубликовано 10 января, 2009 мне кажется вы сами ответили на свой же вопрос :) как только поисковик будет заного вас индексировать, ссылки больше не будет, попробуйте указать карту сайта поисковику .. проблема решится мгновенно Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 10 января, 2009 Жалоба Share Опубликовано 10 января, 2009 toyli, Совершенно верно. Пока не будет отдаваться код 404 - ссылка будет жива и не удалится из индекса. Ссылка на сообщение Поделиться на другие сайты
Виталий Мишин 0 Опубликовано 12 января, 2009 Автор Жалоба Share Опубликовано 12 января, 2009 Тогда встаём перед выбором между: а. удобной функцией для пользователя и б. "снежным комом" ссылок в поисковиках :-\ Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 13 января, 2009 Жалоба Share Опубликовано 13 января, 2009 Не понял. Почему "перед выбором"? Если товар отсутствует, то нужно выдавать 404 код и дальше что-то показывать. Что именно - зависито от того, насколько дружественнен ("юзабилитен") магазин. Примитивно - сообщение о том, что данного товара нет и более ничего. Более продвинуто - к сообщению добавить список товаров в этой категории (если категорию можно определить), если посетитель зашёл с поисковой системы, то показать результаты поиска по тем поисковым словам, по которым он зашёл. И так далее. В сети достаточно много материалов по этой теме. А "снежный ком" ссылок в поисковиках крайне вреден. И для индексации и для юзабилити. Ссылка на сообщение Поделиться на другие сайты
Виталий Мишин 0 Опубликовано 13 января, 2009 Автор Жалоба Share Опубликовано 13 января, 2009 Совершенно согласен, что "снежный ком" ссылок в поисковиках крайне вреден. И для индексации и для юзабилити. Собственно следующим вопросом должен был быть : "И что с этим можно сделать?" Нашёл много материала как НЕ показывать 404, а вот как сделать что-бы нужно выдавать 404 код и дальше что-то показывать не нашёл.Может объясните (хотя-бы вкратце) или дадите ссылочку. Спасибо. Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 13 января, 2009 Жалоба Share Опубликовано 13 января, 2009 Совершенно согласен, что Собственно следующим вопросом должен был быть : "И что с этим можно сделать?" Как что? Я же всё написал как и что нужно делать. Нашёл много материала как НЕ показывать 404, а вот как сделать что-бы не нашёл. Полная мешанина понятий. Нет такого материала как "НЕ показывать 404". Есть как обрабатывать 404. Может объясните (хотя-бы вкратце) или дадите ссылочку. Легко! header('HTTP/1.1 404 Not Found'); Ссылка на сообщение Поделиться на другие сайты
Виталий Мишин 0 Опубликовано 13 января, 2009 Автор Жалоба Share Опубликовано 13 января, 2009 "Полная мешанина понятий" - согласен. Я имел ввиду, как создать ( с .htaccess) страницу, отображаемую вместо 404. В "Инструменты для веб-мастеров" (Гугла) нашёл виджет для пользовательской страницы 404 Скопируйте приведенный ниже код и вставьте его между тегами <body> и </body>.<script type="text/javascript"> var GOOG_FIXURL_LANG = 'ru'; var GOOG_FIXURL_SITE = 'http://www.ВАШ_САЙТ.com/';</script><script type="text/javascript" src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>[/code] Пожалуйста, для "отстающих", что делать с приведённым Вами [code]header('HTTP/1.1 404 Not Found'); Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 января, 2009 Жалоба Share Опубликовано 13 января, 2009 Не знаю, насколько корректно (поправьте, если ошибаюсь), но наверное в /includes/modules/error_handler.php нужно добавить: header('HTTP/1.1 404 Not Found');[/code]Например внизу, ДО ?>error_handler.php вызывается как раз только тогда, когда товара нет, либо товар неактивен.По идее, как раз в этом случае и нужно показывать 404. Ссылка на сообщение Поделиться на другие сайты
Виталий Мишин 0 Опубликовано 13 января, 2009 Автор Жалоба Share Опубликовано 13 января, 2009 Добавил - внешне ничего не изменилось :-\ А если создать новую страницу http://vamshop.ru/manual/ch13s05.html для 404 и перенаправить на неё. Сейчас все несуществующие страницы с .html или .php открывают главную. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 января, 2009 Жалоба Share Опубликовано 13 января, 2009 Так внешне и не должно ничего меняться, внешне и так страница выводится - товар не найден. Главное ведь показать заголовок, насколько я понимаю. Я вот сижу в линуксе и из консоли смотрю заголовки обычным wget. Например есть отключённый товар (или удалённый), в консоли даю команду: wget http://vamshop.loc/product_info?products_id=3 Сначала показывает 200 OK заголовок, до внесения изменений. После того как добавил эту строку показывает 404 Not Found. Вроде бы так и должно быть, хотя если ошибаюсь, Андрей (ABerezin), надеюсь, поправит. Ссылка на сообщение Поделиться на другие сайты
Виталий Мишин 0 Опубликовано 17 января, 2009 Автор Жалоба Share Опубликовано 17 января, 2009 Действительно это работает. Подождал пару дней и в "Инструменты для веб-мастеров" Гугла начал рости список несуществующих страниц. Спасибо. Очень важная доработка. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 января, 2009 Жалоба Share Опубликовано 17 января, 2009 Спасибо, что тему поднял, в следующем патче будет в том числе и это исправление. Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 17 января, 2009 Жалоба Share Опубликовано 17 января, 2009 Спасибо. Очень важная доработка. Пожалуйста ;) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения