- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите пожалуйста как можно исправить ситуацию.
Вход на сайт осуществляется через 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 ничего не дали.
Как заставить поисковики индексировать весь сайт
Убрать 301 редирект. Вы же роботам сообщаете что страницы сайта перемещены.
А откуда он берется этот редирект 301.
Ведь ни в PHP скрипте (приведен выше) ни в .htaccess ничего такого нет.
Как заставить поисковики индексировать ту главную страницу на которую осуществляется переход после выполнения header("Location: ".$row_lang["language_name"]."/");
Ваш "переход" - это и есть редирект...
301 редирект в данном случае лучше не использовать.
Переопределить путь к главной странице сайта можно в .htaccess , прописав следующее
(зависит от пути к индексному файлу).
DirectoryIndex /ru/index.php
Переход по header("Location: ".$row_lang["language_name"]."/"); нужен чтобы перейти на нужную языковую страницу.
Подстановка в .htaccess
После подстановки 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 не может отобразить эту веб-страницу" нет)