Переадресация при входе на сайт - поисковики не индексируют

SV
На сайте с 26.02.2008
Offline
106
SLV
1222

Подскажите пожалуйста как можно исправить ситуацию.

Вход на сайт осуществляется через index.php в котором выбирается язык по умолчанию (например ru), а затем выполняется переадресация в раздел типа - domenname/ru/

Скрипт такой:

<?php

$selectSQL = "SELECT * FROM language WHERE language_default = '1'";

if (!$lang = mysql_query($selectSQL, $mysql_connection))

{

echo "Couldn`t select default language!";

exit();

}

else

{

$row_lang = mysql_fetch_assoc($lang);

header("Location: ".$row_lang["language_name"]."/");

exit();

}

?>

Скрипт работает, редирект выполняется, но поисковики нехотят индексировать все страницы сайта. Напрмер Яндкекс видит только domainname и _www.domainname

Анализаторы сайта выдают результат

HTTP/1.1 301 Moved Permanently

Разнообразные попытки использовать дериктивы в .htaccess ничего не дали.

Как заставить поисковики индексировать весь сайт

Kalina
На сайте с 11.03.2005
Offline
97
#1

Убрать 301 редирект. Вы же роботам сообщаете что страницы сайта перемещены.

SV
На сайте с 26.02.2008
Offline
106
SLV
#2

А откуда он берется этот редирект 301.

Ведь ни в PHP скрипте (приведен выше) ни в .htaccess ничего такого нет.

Как заставить поисковики индексировать ту главную страницу на которую осуществляется переход после выполнения header("Location: ".$row_lang["language_name"]."/");

Alex Klo
На сайте с 15.06.2006
Offline
304
#3

Ваш "переход" - это и есть редирект...

Проверка и мониторинг позиций сайта ( http://www.topvisor.ru/?inv=1520 ) Продвигаю сайты http://climat-nw.ru/conditioner-installation/ http://www.aircom-spb.ru/service/montaj/
T
На сайте с 11.08.2005
Offline
181
#4

301 редирект в данном случае лучше не использовать.

Переопределить путь к главной странице сайта можно в .htaccess , прописав следующее

(зависит от пути к индексному файлу).

DirectoryIndex /ru/index.php

SV
На сайте с 26.02.2008
Offline
106
SLV
#5

Переход по header("Location: ".$row_lang["language_name"]."/"); нужен чтобы перейти на нужную языковую страницу.

Подстановка в .htaccess

DirectoryIndex /ru/index.php
не дала результата. Кроме того это такой способ дает один вариант перехода, а нужен переход по значению "language_name"

После подстановки DirectoryIndex /ru/index.php в .htaccess

анализатор на http://mysmartlab.ru/ дал "Ответ сервера: 400 Возможно вы указали неправильный адрес."

Сам сайт открывается нормально т.е. редирект работает

Господа, если вам не в напряг (и не запрещено условиями форума) я могу дать адрес сайта.

Очень хочется разобраться новичку.

SLV добавил 28.02.2008 в 10:46

Немного подразобравшись я так понял, что любой редирект плохо влияет на поисковики, причем на разные по разному и удовлетворив, например Яндекс, не факт, что это понравится Гуглу.

Поэтому:

1. Стоит ли вообще отказаться от редиректа или всетаки можно настройками удовлетворить все ПС?

2. Что лучше настраивать скрипт PHP или .htaccess?

3. Где можно найти точные рекомендации, какие настройки использовать (ведь такая ситуация, я думаю, типична).

Спасибо за помощь.

SLV добавил 28.02.2008 в 11:07

пытаюсь сочинить в .htaccess примерно так (в php редирект закоментарил)

redirect 301 //index.php http://site.com/ru/index.php

redirect 301 /' http://site.com/ru/

редирект не работает - броузер открывает пустую страницу (ошибки типа "Internet Explorer не может отобразить эту веб-страницу" нет)

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