![]() |
#1 |
Новичок
Регистрация: 22.09.2008
Сообщений: 10
Вес репутации: 0
![]() |
![]() Добрый день. В Сапе проиндексировались дубли страниц, теперь боюсь, что Гугл, Яндекс и прочие поисковики тоже могут дубли индексировать. Например:
Оригинальная страница - http://fmc.uz/word.php?iduz=11995 Дубль - http://fmc.uz/word.php/forum/word.php?iduz=11995 Это из-за того, что я в php анализирую только id (iduz=11995), а в середине, получается, что угодно можно подставить и всё равно откроется эта страница, но с другим URL. Можете подсказать, как запретить индексировать дубли? Искал решение в поисковиках, но похожей проблемы не встретил. В тех.поддержке Сапы порекомендовали просто исключить эти страницы из Сапы. А хотелось бы на будущее полностью запретить существование дублей. Я не большой спец в php и htaccess, простой код использовал if($_GET['id']) { $id=$_GET['id']; }; |
![]() |
![]() |
![]() |
#2 |
Администратор
Регистрация: 05.02.2007
Сообщений: 18,405
Вес репутации: 715
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() не только id и будет щасье.
дать денег комунибудь, что бы настроили так, что не было бы дублей. И все неправильное возвращало бы 404
__________________
Читаем ФАК |
![]() |
![]() |
![]() |
#3 |
Новичок
Регистрация: 22.09.2008
Сообщений: 10
Вес репутации: 0
![]() |
![]() Может одной строкой эта проблема решается. Неужели никто подсказать не может или ссылку на инструкцию?!
Добавлено через 11 минут Еще раз поковырялся. Пока сделал так: if ($_SERVER['PHP_SELF'] != $_SERVER['SCRIPT_NAME'] ) { echo"<meta http-equiv=refresh content='0; URL=/404.html'>";exit(); } Вроде работает в данном конкретном случае, но в других случаях не уверен. Последний раз редактировалось Semenich; 20.04.2018 в 08:05. Причина: Добавлено сообщение |
![]() |
![]() |
![]() |
#4 | |
Мастер
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
echo"<meta http-equiv=refresh content='0; URL=/404.html'>"; лучше написать: header('HTTP/1.0 404 not found'); Добавлено через 9 минут Но вообще-то у вас изначально проблема в том, а "кто формирует вам ссылки-дубли" - ведь их формирует в html коде страниц сам движок. Наиболее вероятная ошибка у вас - это то, что в коде стоит: <a href="<?php echo "?iduz=$id" ; ?>">ссылка на материал <?php echo "$id"; ?></a> Из чего в HTML получается относительная ссылка: <a href="?iduz=11995">ссылка на материал 11995</a> То есть на странице / ссылка будет на "настоящую" /?iduz=11995 а на странице /forum этот же код html породит "дубль" /forum/?iduz=11995 В случае описанной мной ошибки надо просто добавить один слеш (выделен полужирным) в php код: <a href="/<?php echo "?iduz=$id" ; ?>">ссылка на материал <?php echo "$id"; ?></a> Последний раз редактировалось qkowlew; 20.04.2018 в 14:19. Причина: Добавлено сообщение |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
на выходных много дублирующихся заданий | sezarius78 | PR.Sape | 20 | 06.06.2011 12:12 |
Индексация страниц | artoff | Яндекс | 7 | 12.08.2010 20:55 |
Индексация страниц | Solven | Вопросы по работе системы | 4 | 06.02.2010 20:55 |
индексация страниц | иван николаев | Google, MSN, Yahoo | 4 | 09.12.2009 20:53 |
Индексация страниц | Nokeymus | Вопросы по работе системы | 11 | 01.03.2009 00:11 |
Часовой пояс GMT +3, время: 18:20.