Домены с www и без него — история появления, использование 301 редиректа для их склеивания
Есть мнение, и оно не безосновательно, что каждый ресурс в сети должен иметь 301 редирект, который был бы настроен так, чтобы один из вариантов написания доменного имени в Урле (с или без www) был бы главным (например, для моего блога главным является вариант ktonanovenkogo.ru, и при заходе по адресу www.ktonanovenkogo.ru, вас автоматически перебросит на ktonanovenkogo.ru).
Для чего это нужно, спросите вы? Да и что такое доменная система имен? Об этом я и постараюсь рассказать в этом посте, но начать, пожалуй, стоит с истории зарождении самой проблемы, связанной с использованием или не использованием приставки WWW в Урле страниц ресурса.
Откуда появилась приставка WWW и что в этом плохого
Несколько десятков лет назад World Wide Web была лишь малой частью интернета, а сервера были очень слабенькими, поэтому приходилось размещать, например, сервер Apache на одном компьютере, почтовый сервер на другом, а сервер FTP — на третьем.
Имена серверов начинались с названия машин, на которых они располагались, и в зависимости от предоставляемого сервиса выглядели так: www.domain.com
, mail.domain.com
, и ftp.domain.com
(а так же совсем раритет — gopher.domain.com
).
В настоящее же время данные приставки являются анахронизмом и они должны были бы благополучно отмереть, однако, до сих пор существует масса каталогов, которые автоматически прибавляют к имени вебсайта вида domain.com пресловутое www.
Так же существует немало пользователей, которые автоматически набирают в браузерах адрес ресурса с этой приставкой в начале (все же знают песню группы Ленинград). Поэтому данный префикс остается и создает очень интересную ситуацию.
Получается, что www.domain.com
и domain.com
технически считаются полностью различными объектами, причем www.domain.com
является родственным домену третьего уровня вида sub.domain.com
.
Но при этом же, обычно, www.domain.com
и domain.com
ведут (или должны вести) на одну и ту же страницу (в отличии от субдомена sub.domain.com
), т.е. получается, что оба они являются псевдонимами для друг друга (алиасами, зеркалами или же по англицки alias).
Конечно же, можно все это пропустить и не забивать голову, но если вы всерьез заботитесь о продвижении в поисковых системах, то это может быть огромной помехой у вас на пути. Смотрите сами, что получается. Многие поисковики воспримут domain.com и www.domain.com как разные ресурсы, со всеми вытекающими отсюда последствиями.
А именно — все внешние ссылки на ваш проект будут делиться на две части, в зависимости от того, в каком виде на вас проставили ссылку (с www или же без него).
Получается, что вы лишаетесь части внешних ссылок, а это, соответственно, приводит к понижению сайта в рейтинге поисковиков (влияет отрицательно на ранжирование, про которое я писал здесь), и пользователей с них к вам будет приходить меньше, чем могло бы.
Кроме этого еще нужно учитывать то, что серьезные поисковики (Google, например) борются за уникальный контент и не индексируют страницы двойники (и даже ресурсы целиком могут выпасть из индекса), что чревато для нашей ситуации. Поясню.
Допустим, что доменное имя domain.com
стало популярным и на него много ссылаются, но, как на зло, при начальной индексации поисковик нашел первым вариант написания www.domain.com
и теперь получается, что domain.com
стал двойником (не имеет уникального содержания) и с большой долей вероятности он выпадает из индекса. Печально, не правда ли? Теперь поговорим о том, как этого избежать.
Кто-то очень умный придумал способ, как переадресовать один псевдоним к другому, который по существу является переадресацией к самому себе. Способ этот называется Редирект и существует несколько вариантов его реализации на разных серверах. Я приведу здесь самый простой, на мой взгляд, способ с использование файла .htaccess
.
301-ый редирект с WWW на без него и наоборот
Файл .htaccess нужно создать в корневом каталоге или открыть на редактирование, если он уже там имеется. Этот файл является скрытым и поэтому, чтобы его увидеть, нужно зайти в корневую папку на сервере хостинга, например, с помощью программы FileZilla (тут по работе с ней мануальчик имеется) и в верхнем меню данной программы ФТП менеджера выбрать пункт «Сервер» — «Принудительно отображать скрытые файлы».
Итак, открываем этот файл обычным текстовым редактором, можно, к примеру, в бесплатном и функциональном Notepad plus plus (тут вы найдете его обзор), и дописываем следующие строки для варианта редиректа с www на без него:
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC] RewriteRule ^(.*)$ http://vash_sait.ru/$1 [R=301,L]
Редирект с варианта без приставки на вариант доменного имени с WWW:
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^vash_sait\.ru$ [NC] RewriteRule ^(.*)$ http://www.vash_sait.ru/$1 [R=301,L]
Не забывайте про обратную наклонную черту перед точкой (.) в строке RewriteCond — она обязательна. При 301 редиректе Google должен объединять PR данных ресурсов. Теперь, кстати, ваш интернет проект будет доступен и по доменному имени с www, так и без него, но в адресной строке вас будет перебрасывать на то имя, на которое вы настроили редирект.
Этот способ называется «перенаправление с шаблоном». В результате получается следующее: если набрать в адресной строке, например, https://www.ktonanovenkogo.ru/, то пользователь будет автоматически перемещен на ту же страницу, только без префикса – https://ktonanovenkogo.ru/.
Директива Host — задаем главное зеркало для Яндекса
Для Яндекса дополнительно надо определить, какое зеркало (псевдоним) является главным, с помощью директивы 'Host' в файле Robots.txt
. Он также, как и файл .htaccess,
находится в корневом каталоге (если его там не окажется, то вам нужно будет его создать у себя на компьютере в любом текстовом редакторе, а затем закинуть в корень хоста по FTP).
Код, добавляемый в Robots.txt
, должен выглядеть следующим образом:
User-agent: Yandex Disallow: Host: ktonanovenkogo.ru
Лучше будет вынести директиву 'Host' в отдельную секцию, предназначенную только для робота Яндекса (User-agent: Yandex), т.к. возможно, что другие поисковики (Google, например) могут некорректно отработать непонятную им директиву.
Так же по стандартам файла robots.txt
в каждой секции 'User-agent' должна присутствовать хотя бы одна директива 'Disallow', поэтому мы и поставили в коде пустую, ничего не запрещающую директиву Disallow:.
Мой файл Robots.txt
, после добавления приведенного выше кода, стал выглядеть так:
User-agent: * Disallow: User-agent: Yandex Disallow: Host: ktonanovenkogo.ru Sitemap: https://ktonanovenkogo.ru/sitemap.xml.gz Sitemap: https://ktonanovenkogo.ru/sitemap.xml
Более подробно о создании файла robots.txt
вы можете прочитать в приведенной статье про улучшение индексации сайта поисковыми системами Яндекс и Google.
301 редирект с одного доменного имени на другое
У меня, кстати, возникла еще одна необходимость воспользоваться 301 редиректом. Дело в том, что некоторые мои проекты базируются на free хостинге , который при регистрации предоставляет бесплатное доменное имя третьего уровня.
Но я практически сразу покупал для своих проектов доменные имена второго уровня, которые затем успешно прикручивал. Проблема была в том, что такие ресурсы оставались доступны и по старым бесплатным доменам третьего уровня (например, tyujh.oxnull.net). Вот для разрешения такой ситуации я так же прописал в файле .htaccess
следующий код:
RewriteEngine On RewriteCond %{HTTP_HOST} tyujh.oxnull.net RewriteRule (.*) http://dgdh.ru/$1 [R=301,L]
Теперь, если в браузере набрать http://tyujh.oxnull.net, то произойдет автоматический переброс на сайт http://dgdh.ru.
Комментарии и отзывы (95)
Спасибо огромное — ваша статья очень помогла!!! =)
Я на первых парах пробовал сделать так, но после этого ресурс вовсе не отображался, как с приставкой, так и без, поэтому вернул пустой .htaccess. Наверное я что-то делал не так и сейчас смогу разобраться. Быть может поможет, спасибо!
Полезная статья — надо будет обязательно сделать на своем блоге.
Хотя вот проблемка — делал так на одном своем проекте и заметил что он стал после этого хуже индексироваться — убрал все вернулось обратно. может из за того что в robots.txt не указал для яндекса хост?
Игорь: если получилось так, что вы выбрали в виде главного зеркала не тот вариант, что выбрал Яндекс, а в роботе для Яндекса это явно не указали, то в этой ситуации может быть вообще прекращение индексации вашего ресурса Яндексом.
Его робота будет перекидывать с основного для Яндекса зеркала на второстепенное, которое он, по алгоритму его работы, индексировать не будет. =)
Спасиба! =)
Скажите а куда именно вставлять этот код? в конец, в начало или между какимто кодом?
# -FrontPage-
# BEGIN WPSuperCache
# END WPSuperCache
# BEGIN WordPress
# END WordPress
Nikita: в принципе, не так важно в каком месте файла .htaccess будет прописан данный код.
Здравствуйте!
Спасибо за полезную статью. Сам недавно сделал 301 редирект, только со старого доменного имени на новое. Однако я не стал прописывать в robots директиву Host, потому что считал, что робот Яндекса файл robots на старом адресе никогда не прочитает из-за того, что всегда будет перекидываться на robots, лежащий по новому адресу.
Как Вы считаете, прав ли я? Сейчас страницы с нового адреса постепенно попадают в индекс Яндекса, старые выходят из него. Вот только позиции новых страниц далеко не такие, как старых.
Немного не по теме вопрос, но раз уж тут лазили в .htaacess
У меня такой вопрос: иногда появляется ошибка, в которой пишется, что нет доступа к файлу refresh_informers.php и в тоже время пропадает возможность изменять все файлы в вордпресе через админку. хотя доступ стоит 7.
Денис: мне пока вплотную не приходилось заниматься переносом на другой домен с сохранением пузомерок. Есть неплохой материал по этой теме у Димокса (знаете, наверное). Он это на своем опыте проверил и написал цикл статей. Вот ссылка на результирующую статью — http://dimox.name/speed-comparison-of-domains-splicing-by-yandex/
Все это я прочитал, но т.к. на практике не применял, то оно не отложилось, что именно и как лучше будет сделать. Почитайте сами, там вроде все доступно и понятно описано =)
Nikita: к сожалению, ничего путного не могу сказать по вашему вопросу, странная ситуация, на мой взгляд. =-O
Здравствуйте.
Спасибо за полезную статью.Извините что отвлекаю и трачу ваше время на такую мелочь но все же не могли бы прописать полный путь к файлу htaccess на пример ваш путь к этому файлу
Денис: он лежит в корне. У меня путь получается такой:
public_html/.htaccess
Если вы его не видите, то в FileZila нужно в верхнем меню выбрать пункт «Сервер» — «Принудительно отображать скрытые файлы».
В корне, где index.html или index.php и т.д.
Спасибо вам Дмитрий второй раз к вам обращаюсь и оба раза вы мне помогали.
Успехов вам
Дмитрий, спасибо за ссылку на статью Димокса. Почитал, интересно.
Отличная статья, вмиг все удолось поправить и теперь все отлично работает.
httpacces, FreeBSD, Postfix, SQUID, NAT, Firewall, все это я изучаю вторую неделю, вродебы результаты уже не плохие, желаю вам успехов, А ваша статья мне очень помогла.
Здравствуйте, спасибо за статью. Но у меня этот редирект работает таким образом, что с www.домен.ru/папка перекидывает на домен.ru, а не на домен.ru/папка. В этом, вероятно, виноваты настройки сервера?
Спасибо за отличный цикл статей!
У меня вопрос такой. Имеет ли принципиальное значение, какой редирект прописывать в .htaccess: с www или же наоборот? И зависит ли это от того, какой Host прописан в robots.txt? Надеюсь, понятно изложил вопрос )) Спасибо заранее!
Святослав: какое именно зеркало вы выберете главным не важно, но именно на это зеркало должен быть сделан 301-ый и именно оно должно быть прописано в Host. Иначе могут возникнуть проблемы с индексацией сайта Яндексом.
Главное зеркало в директиве Host вы укажете, допустим без приставки, а переадресацию сделаете на зеркало с приставкой. В этом случае при заходе на ваш ресурс робота Яндекса будет перебрасывать на не главное зеркало, которое Яндекс индексировать не будет (т.к. в Host оно не прописано главным).
Индексация в этом случае вообще Яндексом осуществляться не будет.
Огромное спасибо, Дмитрий!
Спасибо за инфу, у меня вопрос если я сделал основным имя без префикса, а Google индексировал с префиксом, как будет развиваться ситуация?
Костя: чего то, как то запутано получается. Боюсь сам запутаться и вас запутать. Надо просто думать логически, какой вариант будет работать, а какой приведет к проблемам с индексацией одним из поисковиков.
Спасибо. Наконец-то разобрался с этим 301-ым.
Здравствуйте! Блог — шикарный, за что Вам большое спасибо!
Есть вопрос на счёт переадресации, прочитал — всё понял и добавил код в .htacces.txt
но если я ввожу в адресной строке www.имя.ru, меня перебрасывает на тоже самое
то есть 301-ый не работает, в чём может быть причина?
Ура! работает )
похоже эти решетки «#» не просто так, я думал они просто строки комментируют, вставил код без них (и в самом начале файла) и все сразу же стало нормально.
В общем сам дурак )извините за мусор, можете стереть все что я тут понаписал.
Вот вопрос: если склеить забаненный домен яндексом к нормальному, какие последствия? будет ли бан перенесен на новый адрес?
Юрий: нет такого опыта. Если сделаете, то сообщите обязательно о результатах (если не в лом).
Тогда этим и займусь, всегда любил экспериментировать...результаты извещу
Есть ещё один вопрос. Поставил редирект и host на главное зеркало. Нужно ли в яндекс вебмастере удалить неправильное главное зеркало? Или оно само изменится?
Помогите пожалуйста решить следующий вопрос: поменял доменное имя и CMS (контент не изменял), через 301-ый получится ли сделать перенаправление со всех страниц старого доменного имени на например newdomain.ru? Или может посоветуете что нибудь другое, или ссылочку где можно почитать?
Заранее спасибо.
Подскажите, плиз, как определить, удачно или нет прошел 301-ый. на WP у меня это делает плагин, вот не знаю, есть ли смысл добавлять в .haccess строчки.
Потому что при вводе ссылки с www он автоматом перебрасывает меня уже на без www. Я так понимаю, это говорит об удачной переадресации.
Добрый день. Искал в разных блогах и везде по разному говорят. Яндекс считает главным вариант с приставкой, так как в robots.txt я в своё время прописал именно так. Совершенно про это забыв начал продвигать проект, составляя статьи и анкоры со ссылками без приставки.
Сегодня меня как молнией прошибло, вдруг вспоминаю про эти варианты с префиксом и без. Теперь меня мучает вопрос: есть ли разница на какой из них ставить ссылки? И ещё. Не относятся ли поисковики к ресурсу с приставкой как к домену третьего уровня?
Благодарю, если подскажите.
Добрый день, Дмитрий! Огромное вам спасибо за статью. Но у меня возникли вопросы, не могли бы вы ответить на них. Я меня есть проект на joomla, к моему большому сожалению файл robots с директивой host был составлен слишком поздно.
Когда Яша его уже проиндексировал и проиндексировал он его с приставкой, тогда как я везде прописывала во всех каталогах без нее. Но написав Платону письмо по поводу со всем другой проблемы мне пришло письмо что у меня есть зеркало сайта, что Яндекс считает основным зеркалом то, что с приставкой.
Я сразу же переписала host и файл .htaccess, но ничего не происходит. Затем совсем недавно запустила в сеть блог на wordpress и у него сразу же в адресной строке выходит адрес с www.
Файл robots прописала тоже с приставкой, но вот что делать с файлом.htaccess не понимаю. Его необходимо изменять или нет? И как теперь мне исправить 301-ый для joomla
как прописывать редирект в зоне рф?
Прописываю так:
RewriteCond %{HTTP_HOST} ^сайт.рф$ [NC] RewriteRule ^(.*)$ http://www.сайт.рф/$1 [R=301,L]
ничего не происходит
Илья: посмотрите на dimox.name/?s=301 по теме переноса на другой адрес
Олег Дорожко: да, настраивать переадресацию нужно будет именно в файле .htaccess того ресурса, с которого вы переехали, чтобы посетителей и поисковых роботов перебрасывало на новый адрес. Вроде бы так, если не напутал.
Damian: если склеите зеркала, то будет уже не важно использовался ли в обратных ссылках префикс или не использовался. Однако, адрес с префиксом доменом третьего уровня считаться не будет, просто это некий рудимент, оставшийся от прошлых времен.
Игорь>: думаю, что по аналогии с описанным в статье или же с помощью каких-либо расширений для вашей CMS.
Ledi_in_red: извините, но боюсь своими советами вас запутать, ибо сам не очень понял ситуацию.
Александр: спасибо за дополнение.
al: самому было бы интересно узнать о том, как сделать склейку зеркал в зоне РФ. Хотя, думаю, что вам просто нужно перевести вася-пупкин.рф в Punycode, чтобы получилось xn-- --7kch6alwnary5l.xn--p1ai.
Спасибо за статью
Вручную отредактировать файл httacess не получилось — выдавал ошибку.
Получилось через Cpanel.
Хочу сделать редирект с www.ИмяМоегоСайта.oxnull.net на ИмяМоегоСайта.oxnull.net
Прописываю такие строки в файле .htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.ИмяМоегоСайта.oxnull.net$ [NC]
RewriteRule ^(.*)$ http://ИмяМоегоСайта.oxnull.net/$1 [R=301,L]
В итоге при наборе в браузере адреса www.ИмяМоегоСайта.oxnull.net ничего на происходит.
Вопрос: Что делаю не так?
И еще — какие права доступа должны быть на файл .htaccess?
Вопрос по примеру в статье. Почему в строке 3 перед ru точку надо экранировать, а в той же строке после www нет?
И еще вопрос по основам. Почему в подстановке используется группа $1, а не $0? Проверял на своем примере содержимое у них одинаковое, но по описанию модуля нумерация групп с 0 начинается и так как в шаблоне у нас всего одна группировка, номер ее должен быть $0.
1 Options +FollowSymLinks
2 RewriteEngine On
3 RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]
4 RewriteRule ^(.*)$ http://vash_sait.ru/$1 [R=301,L]
Для чего необходимо ставить обратную наклонную черту перед точкой (.) в строке RewriteCond ведь работает и без неё?
Читаю Ваш блог давно! Спасибо за очень интересные и позновательные статьи!
Как Вы считаете, так правильно делать редирект в зоне РФ, что бы он был без префикса?
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.xn-----6kcgckjdalpd7agrhkrw1a8ysa.xn--p1ai$ [NC] RewriteRule ^(.*)$ http://xn-----6kcgckjdalpd7agrhkrw1a8ysa.xn--p1ai/$1 [R=301,L]
в robots.txt сделано так:
Host: xn-----6kcgckjdalpd7agrhkrw1a8ysa.xn--p1ai
Перепробовано много способов — работает только этот, может я и не прав! Только одно не могу понять, почему в Google всё равно появляются страницы с приставкой?
На одном из проектов я сделал подобное, но вдруг Яндекс выкинул страницы из поиска и сделал вариант с приставкой, хотя в robots.txt в параметре Host сайт был указан без префикса.
Поэтому я засомневался в правильности моих действий.
Я задал вопрос в панели Яндекс вебмастер:
Почему погода-в-египте.рф стал вдруг с www?
Вот что мне ответили в первый раз:
Вот что ответили во второй раз:
Подскажите, как правильно сделать? или мой вариант вверху правильный? Или вообще всё убрать и не парится?
Сделал редирект 301. Все получилось, только вот теперь почему — то не могу войти в панель блога и нет возможности оставлять комментарии? Что это может быть?
Скажите, изменения .htaccess вступают в силу сразу же?
Вопрос вот в чем.
Во-первых, склейку домена через директиву нost и редирект в .htaccess надо делать одновременно или дождаться пока yandex склеит домен через host, а уже потом делать редирект в .htaccess? И если да, то как определить, склеил ли yandex или нет?
Во-вторых: какие операции для склейки нужно делать для google или редиректа в .htaccess достаточно?
В-третьих: вопрос по infobox.ru (надеюсь это имеет отношение к данной статье). В панели настройки хостинга предлагается прописать главное имя (как правила без приставки) и алиас (как правило с приставкой). Имеет ли значение (для поисковых систем) где какое имя прописывать? т.е. я хочу, чтобы главным было имя с www, должен ли я в настройках хостинга указать его как главное или это не принципиально?
Надеюсь, спросил не ерунду)))
У меня Joomla 1.5.23 и компонент shsef404, делаю по инструкции в статье и при заходе мне пишет какую-то хрень, типа перемещен сюда и ссылку. Там тоже самое. Что делать?
Доброго времени суток.
Я начал изучать Joomla 1.7.1 одну неделю назад.
И столкнулся с вопросом, который для себя не прояснил ни в статьях, ни в комментах, а именно:
Для начала, естественно, скачал Денвер и решил поучиться писать сайтики на своей машине. Нашел в интернете 2 руководства по установке Денвера и Joomla, разница заключалась в размещении папки моего, будущего, сайта в Денвер, а именно:
1: d:\Denwer\home\mysite.ru\www\Joomla (Такой вариант я выбрал для себя и после перезагрузки Денвера, зайдя по localhost, увидел свой сайт «mysite.ru» в списке разрешонных и приступил к установке Joomla).
2: d:\Denwer\home\localhost\www\mysite.ru\Joomla (В этом случае после перезагрузки Денвера, зайдя по localhost, не увидел свой сайт «mysite.ru» в списке разрешонных.)
Данному вопросу не придал значения т.к. по 1-у варианту псё получилось и начад работать.
Однако прочитав статью о файле «robots.txt» https://ktonanovenkogo.ru/seo/uluchshaem-indeksaciyu-sajta-poiskovikami-robots-txt-dlya-joomla-smf-wordpress-chast-2.html#metarob
и о файле «htaccess.txt» https://ktonanovenkogo.ru/vokrug-da-okolo/hosting/domeny-s-www-i-bez-www-istoriya-poyavleniya-ispolzovanie-301-redirekta-dlya-ix-skleivaniya.html#Host
задумался так, как же правильно прописать директиву host для яндекса, как правильно описать 301 редирект, имхо не знаю КАК узнать основное зеркало моего сайта с WWW ИЛИ БЕЗ НЕГО? И зависти ли это от выбора директории моего сайта в Денвер(2 способа описаны выше)?
Буду очень благодарен, если проясните этот вопрос.
2al
хотя уже наверное не актуально, вот тут http://lamp-dev.ru/blogovodstvo/sklejka-domenov/ я описал как редирект с кириллическими адресами, у меня по крайней мере получилось
И еще вопрос у меня в файле .htaccess запись начинается # BEGIN WordPress и заканчивается # END WordPress. для редиректа обязательно помещать все внутрь этого или нет? Или # BEGIN WordPress и # END WordPress можно вообще удалить?
извини за такой ламерский вопрос) просто не хочется навредить сайту...
Добрый день! Никак не могу осуществить редирект на joomla.
Как сделать редирект, например, со страницы _http://мой сайт/index.php?option=com_content&view=article&id=73&Itemid=128 на страницу _http://мой сайт/index.php?option=com_content&view=article&id=73&Itemid=160. Разница только в последних числах. Всю голову сломал, буду благодарен за помощь.
wordpress, в .htaccess я ничего на менял домен сам переключается на без www, почему так?
Сайт на Joomla работает у хостера с 301 перенаправлением. Переношу сайт к другому хостеру, но пока не прописываю его NS. Работаю с сайтом через файл hosts (ip_сервера имя_домена). Убираю 301 из .htaccess. После всего этого, редирект всё равно срабатывает… Автор, может Вы знаете как устранить проблему?
RewriteEngine On
RewriteCond %{HTTP_HOST} такой-то.ру
RewriteRule (.*) друго-то.ру/$1 [R=301,L]----- по этому модулю явствует что у него 2 сайта.Тогда оплата происходит за эти 2 сайта
RewriteEngine On RewriteCond %{HTTP_HOST} такой-то.ру RewriteRule (.*) друго-то.ру/$1 [R=301,L]----- по этому модулю явствует что у него 2 сайта.Тогда оплата происходит за эти 2 сайта не вижу комментария
Пожалуйста.напишите как переместить страницу на сайте в другое место чтобы не потерять посетителей и трафик?
Например страница- сайт/каталог/интересная страница
а нужно
сайт/каталог новый/интересная страница?
как прописать 301 редирект?
или может быть воспользоваться тегом Каноникал?
сайт- на Джумле
Спасибо
а при 301 редиректе с blogspot на другое доменное имя на вордпресс реально сохранить пузомерки?
Здравствуйте. У меня такой вопрос: нужно ли ставить 301-й редирект на зеркала своего сайта, сделанные хостером. Например, есть основной сайт site.ru, но он ещё доступен по адресу site.ru.xsph.ru (это у спринтхоста такая штука).
Вот вопрос, после установки редиректа указанным образом в .htaccess. При проверке в Яндексе robots.txt, точнее при попытке его загрузить выдает: Файл robots.txt не будет учтён роботом Яндекса, т.к. при запросе выполняется перенаправление.
У вас на сайте аткого не происходит. Подскажите, пожалуйста, как решить эту ситуацию.
Добрый день, помогите, не могу определиться!
есть сайт который имеет около 20-ти страниц, типа _www.sait.ru/produkt.html
все страницы находятся в корневом каталоге в формате HTML , но когда нужно что то менять на сайте, например номер телефона, то приходится редактировать все страницы сайта.
поэтому решил создать базу данных на PHP-mysql.
но страницы удается назвать в PHP-mysql. только таком виде
типа _www.sait.ru/produkt/
програма php установлен на хостинге PHP5.2.10 и rewrite_module включен.
требуется профессиональный помощи.
как правильно настроит редирект от старых адресов типа produkt.html на новые адреса, типа /produkt/ при этом сохранить все возможные привилегии от поисковиков?.
старые адреса типа produkt.html , будут удалены из корневого каталога, сразу после создании в базе данных новых адресов, типа /produkt/ .
пожалуйста, еще вопрос: если будут меняться названии страницы таким образом
например
produkt.html превратится на /produkt/
catalog.html превратится на /catalog/
(их 20штук и все они разные)
то можно написать редирект один раз для всех страниц ? или же придется писать для всех страниц по отдельности ?
Возник еще вопрос тоже немало важный.
почему то когда открываешь в строке поиске любые страницы, которая нет в базе данных, открывается шаблон страницы без контента
пример
типа _www.sait.ru/pro/ или же типа _www.sait.ru/drt/
в общем если написать любое слово или несколько любых букв между слешами, открывается шаблон без контента,
еще пример для динамических сайтов
_www.sait.ru/index.php?page=1000
если на место 1000 написать любые цифры которая не находится в базе данных, открывается также пустой шаблон сайта.
вопросы :
1.эти моменты на сколько негативно влияет на раскрутку сайта ??
2.можно ли настроить хтаксес так, чтобы при поиске этих страниц открывались 404 ошибка ??
3. Или же эти проблемы не решается через файл хтаксес?
Заранее спасибо !
В общем, Вы забыли рассказать, что делать с Яндексом, т.к. при попытке загрузить robots.txt, он говрит, что происходит перенаправлениее и не загружает роботс. Вопрос можно решить, если прописать в .htaccess след. код
RewriteEngine off
Надеюсь, кому-то поможет. Спасибо.
Еще раз, безо всяких пробелов
RewriteEngine off
Надеюсь, кому-то поможет. Спасибо.
Извините, Дмитрий, забыла про теги
<FilesMatch "robots.txt$"> RewriteEngine off </FilesMatch>
Здравствуйте. У меня такой вопрос: нужно ли ставить 301-й редирект на зеркала своего сайта, сделанные хостером. Например, есть основной сайт site.ru, но он ещё доступен по адресу site.ru.xsph.ru (это у спринтхоста такая штука).
Поддерживаю вопрос тоже иммеется данная проблема, как поступить ??? В яндексе проиндексированы страницы как site.ru.xsph.ru
Здравствуйте Дмитрий Спасибо за статью. Недавно сделал реддирект с одного домена на другой старый домен на хорошем счету у яндекса все запросы очень хорошо росли , ссылки пока не закупал только своими белыми методами продвигал хотя сайту уже год ,директ сделал на другой домен он вообще новый ,но в поиске пока выдает старый домен хотя уже прошло около 3- недель ,встал теперь вопрос по плану идет начало закупок ссылок и тп. только вот не знаю на какой домен ссылаться на старый или на новый???. Если у кого был такой опыт директа более-мение раскрученного сайта подскажите пожалуйста спасибо
немного не в тему, но подскажите — как называется тот виджет с плавающими соц кнопками слева ? очень буду благодарен за ответ
RIO: Share42
Здравствуйте. Блог — полезная вещь.
Но столкнулся с такой ситуацией.
Прописал в этом файлике редирект:
RewriteEngine On RewriteCond %{HTTP_HOST} moy_domen.pp.ua RewriteRule (.*) httр://moy_noviy_domen.tk/$1 [R=301,L]
Но теперь если я захожу на moy_domen.pp.ua/stranica, то её НЕ перекидывает на moy_noviy_domen.tk/stranica
Почему?
Расскажите про DNS. Как сделать перенаправление с www на без. Какие записи добавить, если домен делегирован на яндекс.
С www на без
RewriteCond %{HTTP_HOST} ^www.site.ru$ RewriteRule ^.*$ "http\:\/\/site\.ru\/" [R=301,L]
В файле .htaccess — я знаю как:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
Я спрашивал про редактирование DNS-записей
видимо нужна типа — A
или типа — CNAME?
Добрый день.
Я сделал 301 редирект с
www.sitе.ru
на site.ru (без www). все работает корректно.НО!!
Как сделать так, чтобы страницы тоже корректно перенаправлялись? В данный момент у меня происходит редирект страницы
www.sitе.ru/page1
на главную страницу сайта (site.ru), а надо, чтобы был редирект на site.ru/page1Спасибо
Спасибо за статью!!!
Спасибо. Очень помогло.
Здравствуйте Дмитрий.У меня к вам вопрос,пожалуйста ответьте на него...
Вообщем у меня есть старый сайт с пр 2...я хочу передать их новому сайту с помощью редиректа...но тематики сайтов разные...передастся ли пр сайта на новый?И будут ли какие то плохие последствия?..просто читал про это так и не понял...
А как узнать какой у меня адрес с www или без него???
Ничего не получилось((( Сделала редирект с ввв на без ввв, но сайт как открывался с ввв, так и открывается, перенаправления не происходит. Подскажите, чего не так могла сделать?
Подскажите кто-нибудь, пожалуйста
почему к назв моего сайта «прилепилось» /ru/
надо просто
http://yoga-lugansk.com.ua
а стало
http://yoga-lugansk.com.ua/ru/
Можно я отвечу на вопросы. Сама с ними столкнулась, все исправила, хочу поделиться.
во первых: если у вас все правильно написано и не работает редирект проверьте название файла оно должно быть .htaccess, а не htaccess.txt. когда на компе открываешь его через блокнот, то у меня он автоматом переименовывается.
во вторых: вот редирект для кириллического домена:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xn--80aaagmwokdt7bd8o.xn--p1ai
RewriteRule ^(.*)$ http://xn--80aaagmwokdt7bd8o.xn--p1ai/$1 [R=301,L]
дополнительного слеша не надо, т.к. точки нет, а вариант автоматика.рф в документах сайта вообще не читается как ссылка
Спасибо, Дмитрий за статью! Но у меня нюансы — что-то не робит:(
Странно, сделал как здесь написано и при загрузке выдал вот это:
Загрузка веб-страницы по адресу http://www.мой сайт.ru/ вызвала слишком много переадресаций. Попробуйте очистить для этого сервера файлы cookie или разрешить их прием от независимых сайтов. Если это не поможет, возможно, проблема связана не с вашим компьютером, а с конфигурацией сервера.
Делал вот по этой формуле:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]
RewriteRule ^(.*)$ http://vash_sait.ru/$1 [R=301,L]
кто-нибудь подскажите, пожалуйста, что делать?
Статья полезная. Спасибо! Если не трудно, подскажите, почему по запросу в поисковиках, отображаются- корневой каталог с вложенными папками, а не название сайта?
Подскажите, а как сделать редирект site.ru/index.php и site.ru/index.html на просто site.ru?
Здравствуйте можете написать как сделать редирект с www на без www: для домена 3 уровня
Здравствуйте. У меня такой вопрос: нужно ли ставить 301-й редирект на зеркала своего сайта, сделанные хостером. Например, есть основной сайт site.ru, но он ещё доступен по адресу site.ru.xsph.ru (это у спринтхоста такая штука).
В яндексе проиндексированы страницы как site.ru.xsph.ru Как решить эту проблему? Подскажите, пожалуйста.
От всей души благодарю.
Дмитрий, я отредиректил с одного домена на другой и теперь не могу зайти в админку. подскажите что делать
Добрый день!
Скажите пожалуйста, а если строка Options +FollowSymLinks — закоментирована (сделано это было для того что б корректно работало перенаправление урл), то как быть?
Спасибо!
Здравствуйте, Дмитрий. Вы случайно не подскажите как сделать редирект для домена третьего уровня? Например, для www.site.oxnull.net
Здравствуйте, Дмитрий. Помогите мне, пожалуйста,
У меня есть основной сайт uspehledi55.ru, но он ещё доступен по адресу uspehledi55.ru.xsph.ru. Это нормально? У меня хостинг спринхост, движок вордпресс. Если так не должно быть, то что сделать.
2. У меня сайт попал под АГС.
Вы не сможете посмотреть мой robots.txt. Правильно ли он составлен и нет ли там пробела? Говорят пробел может повлиять на то, что сайт не проиндексируют.
Что я сделала для выхода из-под АГС:
-оптимизировала все статьи
— сделала все картинки в статьях уникальными
— заменила шаблон на платный оптимизированный
— открыла категории в robots.txt
-несколько раз писала в Яндекс (приходят стандартные ответы:развивайте сайт
-статей на сайте 85
— все статьи уникальные. Может быть и своровали, так как по неопытности сразу размещала в Сабскрайбе.
Не знаю что еще сделать , чтобы выйти из-под АГС. Под АГС он уже находится 8 месяцев. Заводить новый сайт? Что еще предпринять.
Очень надеюсь на Ваш совет. Женщинам вообще труднее разбираться в технических моментах, поэтому и обращаюсь к Вам как к специалисту. Посоветуйте
С уважением, Мария
Здравствуйте,у меня такой вопрос, Плагин All in One SEO Pack — показал что у меня — адрес сайта biznes111.ru — основной адрес сайта тоже biznes111.ru. Как думаете мне нужен редирект?
Здравствуйте. Я всё время путаюсь, между файлами .htaccess и robots У меня такая проблема-много дублей главной страницы из-за того, что возникают дубли index.php/ (проблема из-за слеша) подскажите как разобратся:
1. Вносить правки в .htaccess
2. Написать robots (он у меня ещё не создан)
Каким файлом заниматся?
wwnet: насколько я могу судить — проблему лучше порешать через .htaccess
У меня сейчас в яндексе проиндексирован домен второго уровня (от хостера) dom-igry.1gb.ru
В .htaccess уже прописан редирект с www.dom-igry.ru на адрес без www, можно ли добавить второе правило для редиректа с домена второго уровня на первый? И нужно ли тогда повторять строчки:
Options +FollowSymLinks
RewriteEngine On
Здравствуйте.
Помогите, пожалуйста, с решением задачи.
У меня домен moysite.ru является основным доменом в хостинге в папке public_html.
Сделал новый сайт pebd.moysite.ru или moysite.ru/pebd, то есть залил новый сайт в другую папку public_html/pebd.
Нужно что бы moysite.ru использовал базу данных из public_html/pebd, в то же время нужно что бы оставался moysite.ru под новым сайтом.
Пробовал изменить в .htaccess в папку public_html, но ничего не получается.
Расскажите, пожалуйста, как лучше сделать.
Смена главного зеркала с www. на без www. Оказалось все не так просто.
Проблема возникла, когда я прописал редирект в .htaccess
Не надо этого делать, если не хотите проблем с Яндексом.
Сделайте это через Вебмастер и терпеливо дождитесь.
https://feedback2.yandex.ru/webmaster/index/mirrors/change/?host=18905859
Зачем настраивать редирект на сервере, копаться в файлах, если достаточно в вебмастере гугл и яндекс просто указать основной и дополнительный сайт с и без WWW?
Здравствуйте можете написать пожалуйста, как сделать редирект с www на без www: для домена 3 уровня, работающего по протоколу https. спасибо
Какое-то время назад воспользовался советом автора данного блога. Суть совета в том, что можно пользоваться генераторами редиректов например во этим http://www.rapidtables.com/web/tools/redirect-generator.htm
Применял на своем сайте mitm-max различные варианты редиректа.
Толковый совет, спасибо автору.
Ваш комментарий или отзыв