здравствуйте дайте совет пожалуйста к примеру есть сайт, у него есть параметр name каждая страница с определенным значением этого параметра, теперь я хочу оставить в гугле, только те страницы которые имеют этот параметр, остальные настраиваю 404, так вот site.ru?name=Как выбрать помаду? выдает 404, а если так site.ru?name=%%%%%%%% что то же слово, только уже закодированное нормально все, как нужно правильно писать?, xтобы гугл правильно индексировал такие страницы? сам код if(isset($_GET['name'])) { $name =$_GET['name']; if($name!="Как выбрать помаду?") { header ("HTTP/1.1 404 Not Found"); exit(); } }
404 - это плохо. Это показывает поисковикам что у вас сплошные битые ссылки на сайте - ссылающиеся на несуществующие страницы. Может проще в robots.txt засунуть подобные страницы и запретить их индексацию?
да для Яндекса я так и сделал, а вот для гугла так нельзя делать, он их все равно в индекс включает, да проблема, в том что, когда я просматриваю яндекс метрику там есть такая ссылка site.ru?name=Как выбрать помаду? при клике по ней выдается 404, но если найти в поиске сниппет выдущий на эту страницу, то при наведении курсора показывает так site.ru?name=%%%%%%%% и при клике все нормально, переходит на страницу, лично у меня так, но как тогда у пользователей, ?, допустим в Яндексе есть такие ссылки, как в первом случае, вот я и спрашиваю, может их надо сразу в закодированном виде писать, чтобы таких ссылок русскими буквами больше я не встречал, я и говорю, если я поставлю %%%%%, поисковики зачтут их как нормальные без косяков??
Очень странно.. К чему тогда все эти мануалы от гугла? https://support.google.com/webmaste...vid=1-635757032900146863-16629072336969001703 ПС: Что проценты съедятся сомневаюсь.. Так как там не просто проценты в реальности, а проценты с цифрами. Например слово "Как", кодируется как "%CA%E0%EA". Хотя может вы и в курсе. Вобщем это в любом случае костыль какой-то нездоровый с 404 кодом..
да я уже задолбался от дублей этих избавляться, с Яндексом полегче а с гуглом нет, может вы знаете что делать, при вводе site:site.ru соплей не вижу, в гугле веб мастере в параметрах url найдено 198 штук, мне на форуме подсказали настроить 404 вот я и настроил, сначала был noindex потом убрал поставил 404, все равно не выкидывает
Если надо чтобы выкинул - надо ставить 410 код. 404 - это код что страница не найдена\временно отстутствует. 410 - страница удалена навсегда. http://trionika.com.ua/blog/vyvod-sayta-iz-pod-sankzyi-google-s-pomoshchyu-404-straniz/ Еще можно в сторону htaccess подумать..
тогда нужно так header ("HTTP/1.1 410 Not Found"); чтобы выкинул, вы уверены?, а я на всех страницах ставил 404
а гугл удаляет дубли, если в них прописать каноничекий тег, а потом сразу отдать 410, выкинет тогда страницы? и еще в гугле веб мастере найдено 198 штук адресов, в них есть параметры, как мне оставить некоторые адреса с параметрами определенных значений, а остальные выкинуть, уже все перепробовал, есть у кого либо опыт в этом, чтобы гугла победить?