Как запретить к индексации страницу

mfcGSR
На сайте с 10.02.2006
Offline
33
776

Хотел узнать у профессионалов, как решить проблему следующего вида, нужно чтобы не индексировалась страница index.php , но при этом страницы типа "index.php?go=...." это не затрагивало.

Заранее благодарен.

Играю в мини футбол (www.goll.ru) Болею за Роналдиньо (www.ronaldinio.ru)
K. Ermakov
На сайте с 10.12.2004
Offline
328
#1

mfcGSR, используйте ROBOTS мета-тег

http://www.robotstxt.org/wc/exclusion.html#meta

С уважением, Константин Ермаков, absite.ru: онлайн кроссворды (http://absite.ru/); searchsuggest.ru: поисковые подсказки доставляют (http://searchsuggest.ru/).
mfcGSR
На сайте с 10.02.2006
Offline
33
#2
K. Ermakov:
mfcGSR, используйте ROBOTS мета-тег
http://www.robotstxt.org/wc/exclusion.html#meta

А таким образом не закроются ли от индексации все остальные страницы?

Они у меня имеют вид - /index.php?go=Page&id=76

/index.php?go=News

Сайт: первый в подписи.

AVV
На сайте с 31.07.2006
Offline
84
AVV
#3

Напишите в .htaccess

RewriteEngine on

RewriteCond %{REQUEST_URI} index\.php

RewriteCond %{QUERY_STRING} !.+

RewriteRule .* - [F]

или так:

RewriteEngine on

RewriteCond %{REQUEST_URI} index\.php

RewriteCond %{QUERY_STRING} !go=

RewriteRule .* - [F]

и положите его в корень сайта, где файл index.php

mfcGSR
На сайте с 10.02.2006
Offline
33
#4
AVV:
Напишите в .htaccess

RewriteEngine on
RewriteCond %{REQUEST_URI} index\.php
RewriteCond %{QUERY_STRING} !.+
RewriteRule .* - [F]

или так:

RewriteEngine on
RewriteCond %{REQUEST_URI} index\.php
RewriteCond %{QUERY_STRING} !go=
RewriteRule .* - [F]



и положите его в корень сайта, где файл index.php

В первом случае пишет на русском "У вас нет прав, для просмотра этой страницы"

Во втором - "Forbidden

You don't have permission to access /index.php on this server."

AVV
На сайте с 31.07.2006
Offline
84
AVV
#5

Попробуйте вот так:

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} yandex [NC,OR]

RewriteCond %{HTTP_USER_AGENT} stackrambler [NC,OR]

RewriteCond %{HTTP_USER_AGENT} slurp [NC,OR]

RewriteCond %{HTTP_USER_AGENT} msnbot [NC,OR]

RewriteCond %{HTTP_USER_AGENT} aport [NC,OR]

RewriteCond %{HTTP_USER_AGENT} webalta [NC,OR]

RewriteCond %{HTTP_USER_AGENT} google [NC]

RewriteCond %{REQUEST_URI} index\.php

RewriteCond %{QUERY_STRING} !go\=

RewriteRule .* - [F]

или так:

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} yandex [NC,OR]

RewriteCond %{HTTP_USER_AGENT} stackrambler [NC,OR]

RewriteCond %{HTTP_USER_AGENT} slurp [NC,OR]

RewriteCond %{HTTP_USER_AGENT} msnbot [NC,OR]

RewriteCond %{HTTP_USER_AGENT} aport [NC,OR]

RewriteCond %{HTTP_USER_AGENT} webalta [NC,OR]

RewriteCond %{HTTP_USER_AGENT} google [NC]

RewriteCond %{REQUEST_URI} index\.php

RewriteCond %{QUERY_STRING} !.+

RewriteRule .* - [F]

(разница в предпоследней строке)

mfcGSR
На сайте с 10.02.2006
Offline
33
#6

Спасибо 🍻 , вот это вроде работает. Проверил с помощью сервиса удаления страниц у Яндекса. Страницу index.php с удовольствием удаляет, на остальные отказ.

[Удален]
#7

To: mfcGSR

Непонимаю зачем извращаться с реврайт енгиной, если есть простые, нормальные средства.

Просто вставляете в <head> страницы:

<META NAME="ROBOTS" CONTENT="NOINDEX">

если "index.php" вызвали без параметров.

Просто, быстро, эффективно.

Нечто вроде:

<head>

<?php

if ($_POST['go'] ==""){

echo "<META NAME='ROBOTS' CONTENT='NOINDEX'>";

}

?>

php не знаю, но должно быть похоже именно на это.

AVV
На сайте с 31.07.2006
Offline
84
AVV
#8
Vladimir_Rublin:
To: mfcGSRНепонимаю зачем извращаться с реврайт енгиной, если есть простые, нормальные средства.

Согласен. Одного и того же результата можно добиться разными способами. :)

Единственное, что могу сказать - мнение о большой затрате ресурсов Апача, при использовании mod_rewrite, сильно преувеличено, тем более, для сайта с обычной посещаемостью (не Lenta.ru).

[Удален]
#9

To: AVV

Всёравно нужно стремиться к поиску наиболее простого варианта и менее ресурсоёмкого варианта.

Особенно, если учесть, что страница и так уже на php, то грех его и не использовать.

P.S. Кто его знает, сегодня не Лента, завтра уже веб-мастер Лента, а привычки всё те-же :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий