301 Редирект в htaccess с http + www на https без www
301 редирект в создании сайтов и их же продвижении играет самую важную скрипку, ведь при криво настроенном перенаправлении ваш сайт с легкостью вылетит из поиска, раздублируются страницы по самое немогу, а также привнесет раздрай в вашем творении. И чтобы этого не произошло надо настраивать 301 Редирект в htaccess правильно! (с Домена на нужный Домен, со Страницы на правильную Страницу).
А пока немного теории: 301 редирект это по сути простая 301-ая ошибка (301 Permament Redirect), которая возвращается сервером при запросе конкретного адреса вашего сайта, расшифровывается так: «Сайт на постоянной основе перенесен на такой-то адрес». Все пользователи, боты и другие инопланетные обитатели зашедшие на ваш сайт, будут перенаправляться по новому месту прописки, и для поисковых систем Яндекс, Гугл и других (произойдет склейка домена), весь вес сайта будет перенесен на новый адрес. (.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Примечание!
1) site.ru — нужно заменить на ваш адрес сайта
2) Эти две строчки:
Options +FollowSymLinks RewriteEngine On
Сразу прописаны в файле .htaccess в CMS Joomla 1.5 / 2.5 / 3.x / итд.
Однако если вы их не нашли в этом файле то, чтобы код работал, их необходимо прописать.
На другой сайт:
Redirect 301 / http://site.com
Страница на сайт:
Redirect 301 /katalog/tovar1.html http://drugoysite.ru/tovar2.html
Страница на страницу:
Redirect 301 /katalog/tovar-old.html /katalog/tovar-new.html
Я делаю сайты на Joomla 3, но эти редиректы подходят большинству сайтов на php с . (.*)$ https://$http_host$request_uri redirect; }
Примечание:
После добавления редиректа средством nginx, нужно проверить конфигурация командой:
nginx -t
И если ошибок не обнаружено, то выполнить команду для перезапуска web-сервера:
service nginx restart
или же просто перезагрузить конфигурационный файл командой:
service nginx reload
301 редирект с http на https добавленный в файл .htaccess, начинают работать сразу после добавления, поэтому нужно быть внимательным чтобы не допускать ошибок, в противном случае, можно получить 500 ошибку.
301 для перенаправления с http на https, подробное пошаговое руководство.
Руководство по использованию 301 для перенаправления HTTP на HTTPS
Перенос вашего сайта с HTTP на HTTPS может показаться трудоемким и сложным процессом. Однако с большими преимуществами безопасности и преимуществами SEO имеет смысл перейти с HTTP на HTTPS. Процесс также не должен быть сложным. Ключевым моментом является миграция с использованием 301 для перенаправления HTTP на HTTPS.
Сегодня мы расскажем об основах миграции, о том, почему это важно для SEO и почему вы всегда должны использовать 301 редиректы вместо других.
Что такое HTTPS?
Во-первых, мы повторяем основы того, что такое HTTPS.
Вы могли заметить, что в левом углу строки поиска браузера в верхней части страницы часто есть маленький зеленый замок с кодом HTTPS или Hypertext Transfer Protocol Secure.
Источник: Tribulant Software
Это безопасная версия HTTP, которая является основным протоколом, используемым для обмена данными между браузером и веб-сайтом. HTTPS зашифрован для повышения безопасности передачи данных. Это важно для сайтов, которые обрабатывают конфиденциальную информацию, такую как банковские реквизиты, пароли или личные данные.
Источник: Omni Convert
Любой сайт, который обрабатывает любые данные для входа, должен использовать HTTPS. В таких браузерах, как Chrome, вы заметите, что любая веб-страница, не имеющая HTTPS, помечается как небезопасная.
Источник: How-To Geek
Почему HTTPS важен?
В руководстве по миграции веб-сайта Google приводит несколько важных причин для перехода на HTTPS:
Любая информация, отправляемая с использованием HTTPS, защищена протоколом Transport LayerSecurity Protocol (TLS), который обеспечивает три уровня защиты:
- Целостность данных. Данные не могут быть изменены или повреждены во время передачи намеренно или иным образом.
- Шифрование . Данные зашифрованы, поэтому злоумышленники не могут украсть информацию.
- Аутентификация. Показывает, что ваши пользователи общаются с предполагаемым сайтом. Это защищает от любых возможных мешающих атак и укрепляет доверие, что приводит как к SEO, так и к преимуществам для бизнеса.
HTTPS необходим не только для того, чтобы вы и ваши пользователи были уверены в безопасности вашего сайта, но и для SEO.
Еще в 2014 году Google сделал HTTPS сигналом ранжирования , чтобы повысить защищенность HTTPS-сайтов. Неудивительно, что Google хочет, чтобы Интернет был более безопасным местом, чтобы больше пользователей доверяли своим результатам поиска. Хотя это всего лишь — легкий сигнал ранжирования , это способ Google побудить веб-мастеров перейти на HTTPS.
Кроме того, стоит помнить, что если такие браузеры, как Chrome, уведомляют пользователей о том, что ваш сайт небезопасен, посетители страницы, скорее всего, сразу же нажмут кнопку «Назад» и увеличат показатель отказов.
Использование 301 для перенаправления HTTP на HTTPS
При переходе на HTTPS Google рекомендует делать это отдельно для каждого URL. Лучше всего выполнять миграцию с помощью 301 редиректа.
Источник: Hallam Internet
Использование переадресации 301 обычно делает миграцию с HTTP на HTTPS намного чище . Если Google узнает, что все старые URL-адреса только что были перемещены на новый, вы ничего не удалили, ничего не проиндексировали или robots.txt, Google будет намного проще доверять миграции, поскольку один большой сайт переходит с HTTP. на HTTPS, а не на что-то другое.
Когда Google проясняет ситуацию, поисковая система видит, что это всего лишь общий ход, и ей не нужно думать о деталях. Когда Google может это сделать, более вероятно, что поисковая система сможет просто переключить все без каких-либо значительных заметных изменений на сайте.
Можно ли использовать коды состояния 303?
Хотя можно использовать переадресацию 303, а также другие коды состояния для перехода с HTTP на HTTPS, это не очень целесообразно.
Google говорит, что если вы начнете использовать другие типы кодов результатов HTTPS для перенаправления, то поисковой системе в конечном итоге потребуется больше времени для повторной обработки каждого URL-адреса , и в конечном итоге Google будет сложнее передавать сигналы новой версии сайт.
Если вы хотите, чтобы ваш сайт постоянно занимал высокие позиции в поисковой выдаче, всегда лучше оставаться на стороне Google и облегчить жизнь поисковой системе. Если роботам Google будет легко сканировать вашу страницу, поисковая система с большей вероятностью вознаградит вашу страницу.
С чего начать миграцию вашего сайта на HTTPS
Если вы уже давно подумываете о переносе своего сайта с HTTP на HTTPS, вам необходимо подумать о том, какие шаги следует предпринять, чтобы трафик вашего сайта не пострадал. В основном это означает сообщение Google о том, что вы переместили свой сайт с HTTP на HTTPS.
Источник: Free Code Camp
Это можно сделать: или подстановочный знак
Как перейти с HTTP на HTTPS
- Купить SSL-сертификат
SSL-сертификаты — это небольшие файлы данных, которые связывают ключ с личными данными организации. При правильной установке он активирует протокол HTTPS, который обеспечивает безопасное соединение между веб-браузерами и серверами.
Вы можете приобрести SSL-сертификаты у нескольких разных поставщиков. Мы предлагаем:
- SSLs.com
- GoGetSSL.com
Вы можете выбрать один из трех различных типов сертификатов в зависимости от потребностей вашего бизнеса.
- Проверка домена. Недорогой отдельный домен или поддомен, выдаваемый в течение нескольких минут по электронной почте. Это отображается в виде зеленого замка.
- Проверка бизнеса/организации. Отдельный домен или поддомен, для которого требуется проверка бизнеса, обеспечивающая более высокий уровень доверия и безопасности. Обычно выдается в течение 1-3 дней. Об этом свидетельствует адрес компании, отображаемый на зеленой полосе.
- Расширенная проверка. То же, что и выше, но с более высоким уровнем доверия и безопасности, выдается в течение 2-7 дней.
Источник: Pinterest. Возможно, лучше нанять специалиста для этой работы, но вы также можете ознакомиться с этим руководством, чтобы начать работу.
3. Обновите все жестко закодированные ссылки до HTTPS
Лучше всего использовать относительные URL-адреса в качестве общего правила , но всегда будут случаи, когда кто-то жестко запрограммирует URL-адрес, поэтому вам нужно будет выполнить полную проверку вашего сайта и базы данных во время перехода с HTTP на HTTPS. .
Опять же, если вы не уверены в внесении изменений в базу данных, лучше оставить это эксперту, который может убедиться, что работа выполнена правильно.
4. Обновите пользовательские сценарии до HTTPS
Вам необходимо обновить все пользовательские сценарии , возможно, у вас есть, поэтому теперь они указывают на версии HTTPS. Это включает в себя сторонние скрипты, в противном случае ваш сайт может вывести предупреждение о смешанном содержании.
5. Создайте переадресацию 301 на новые URL-адреса HTTPS
Создание переадресации 301 — самый важный шаг во всем процессе миграции. 301 перенаправление — это постоянное перенаправление , которое передает около 90% ссылочного веса (мощности ранжирования) на перенаправленную страницу.
Если вы не используете 301 редиректы, вы, скорее всего, серьезно повредите своим усилиям по SEO и можете увидеть, как ваш рейтинг резко упадет в одночасье.
Лучше всего реализовать переадресацию 301 на уровне сервера, а не использовать плагин. На самом деле проще сделать это и на уровне сервера, если вы работаете с сотнями URL-адресов.
Добавление 301 редиректа требует навыков кодирования, поэтому лучше делать это только в том случае, если у вас уже есть знания, а то и доверить это эксперту.
6. Обновите файл robots.txt
Любые жестко закодированные ссылки или правила блокировки, которые могут присутствовать в ваших файлах robots.txt, могут по-прежнему указывать на файлы HTTP. Важно, чтобы они были обновлены, чтобы они указывали на новые файлы HTTPS.
7. Обновите Google Search Console
После того, как ваш сайт будет работать на HTTPS, вам необходимо создать новый профиль Google Search Console. Нажмите «Добавить свойство» и продолжите процесс подачи заявки.
Повторно отправьте свой сайт для карт сайта
Если вы используете карты сайта (что вам следует), вам потребуется повторно отправить версию HTTPS в вашем новом профиле Google Search Console.
Используйте инструмент проверки URL
Вставьте свой URL-адрес в инструмент проверки URL и нажмите Enter. Нажмите «Запросить индексирование», и Google повторно просканирует ваш сайт. Иногда Google может потребоваться несколько недель, чтобы заново правильно просканировать все на вашем сайте после миграции, поэтому этот шаг ускорит процесс.
8. Повторно отправьте файл отклонения
Это важный шаг, если ваш сайт когда-либо страдал от плохого SEO или вам нужно было удалить обратную ссылку. Вероятно, вы уже создавали и отправляли файл отклонения в прошлом, это всего лишь случай повторного его создания с вашим новым профилем Google Search Console.
Если вы не отправите повторно файл отклонения в новом профиле, Google не увидит ваш файл отклонения при появлении нового обновления алгоритма.
Это легко сделать, зайдя в исходный профиль Google Search Console и загрузив файл отклонения. Затем вам нужно запустить инструмент дезавуирования под вашим HTTPS и повторно отправить файл.
9. Обновите URL-адрес своего профиля Google Analytics
Под своей учетной записью нажмите «Администратор» и просмотрите настройки. Переверните URL-адрес в HTTPS-версию. Сделайте то же самое и в настройках вашего объекта. Это означает, что вы не потеряете свою историю и сможете продолжить с того места, на котором остановились.
Как убедиться, что HTTP-версия вашего сайта перенаправляет на HTTPS с помощью переадресации 301
После того, как вы установили SSL-сертификат, важно убедиться, что пользователи действительно посещают HTTPS-версию вашего сайта, а не HTTP-версию . Если вы правильно реализовали 301 редиректы, проблем быть не должно.
Чтобы убедиться, что перенаправление работает, перейдите на свою домашнюю страницу и проверьте строку URL. Вы должны увидеть свой сайт вместе с https и значком замка.
Измените это на HTTP и нажмите Enter. Если перенаправление установлено правильно, вы будете автоматически перенаправлены на версию HTTPS.
Если это работает правильно, ваши перенаправления должны быть правильно настроены, однако все еще могут быть проблемы:
- Перенаправления с HTTPS на HTTP
- Перенаправления с HTTP на HTTPS не реализованы на всех ваших веб-страницах, таких как субдомены.
Резюме
Переход с HTTP на HTTPs является важным шагом как для безопасности, так и для SEO. Хотя это может быть немного сложным процессом, когда вы знаете шаги, это становится намного проще. Ключевым моментом является создание переадресации 301, чтобы HTTP-страницы переходили на HTTPs. Помните, что если вам неудобно кодировать или вносить изменения в домен, попросите специалиста помочь вам.
При переходе с HTTP на HTTPS Google рекомендует использовать переадресацию 301
Не увлекайтесь миграцией сайта HTTPS. Сохраняйте простоту и последовательность и используйте переадресацию 301, говорит Google.
Барри Шварц 22 августа 2018 г., 10:07 | Время чтения: 3 минуты
Вчера во время видеовстречи для веб-мастеров аналитик тенденций Google Джон Мюллер настоятельно рекомендовал людям, переходящим с HTTP на HTTPS, использовать переадресацию 301 для каждого URL-адреса. Он сказал, что вы не должны использовать другие типы редиректов, такие как 303 или другие; вы должны придерживаться 301 редиректа для этих миграций.
Еще в августе 2014 года Google объявил о повышении рейтинга HTTPS, и с тех пор мы опубликовали несколько планов перехода на HTTPS и советы по миграции сайтов.
Мюллер объяснил, что «если вы начнете использовать другие типы кодов результатов HTTPS для перенаправления, то… нам как бы придется пересмотреть и подумать: «Ну, они делают здесь что-то уникальное, а не просто обычное перемещение сайта?», — сказал он. это затем приведет Google к повторной обработке каждого URL-адреса, что приведет к тому, что «эти шаги займут намного больше времени, и нам будет намного сложнее просто передать все сигналы новой версии сайта». ».
Вот стенограмма из видео:
Можем ли мы также использовать код состояния 303 после перехода с HTTP на HTTPS или рекомендуется только 301?
Мы настоятельно рекомендуем использовать чистую переадресацию 301 для каждого URL-адреса для миграции HTTP.
Таким образом, вы можете использовать другие типы перенаправления, но 301 перенаправление действительно является тем, на что мы обращаем внимание. И если мы сможем признать, что это действительно чистая миграция с HTTP на HTTPS, что все старые URL-адреса перемещены на новый, что вы ничего не удаляете, что вы не индексируете или не запрещаете страницы в robots.txt по-другому. на HTTPS. Тогда нам будет намного легче доверять этому как своего рода одному большому шагу сайта, который переходит с HTTP на HTTPS.
Таким образом, чем яснее вы скажете нам, что это на самом деле просто общий ход, и нам не нужно думать ни о каких деталях, тем больше вероятность того, что мы сможем просто изменить его, и вы вообще не увидите каких-либо серьезных изменений.
Так что, если вы начинаете использовать другие виды кодов результатов HTTPS для перенаправлений, то это приводит к тому, что нам как бы приходится пересматривать и думать: «Ну, они делают здесь что-то уникальное, а не просто обычное перемещение сайта?» И затем, в В этот момент нам нужно заново обработать каждый URL-адрес отдельно и подумать, что веб-мастер пытается сделать здесь в этом конкретном случае.