Всем привет.
Ниже вкратце приведу Checklist такого перехода от одного SEO-шника.
Помните - изначально нужно провести работы по внутренней оптимизации, а потом уже переезжать на https.
Вначале нужно:
1. Провести предварительную подготовку web-сайта. А именно:
1.1. Заменить внутренние ссылки (как в текстах перелинковка, так и все ссылки в меню, изображений, стилей и т.д.) с абсолютных на относительные.
Относительные ссылки бывают двух типов:
1.1.1. Относительные вне зависимости от домена
- https://site.ru/about/ — абсолютная
- /about/ — относительная
1.1.2. Относительные вне зависимости от протокола:
- https://site.ru/about/ — абсолютная
- //site.ru/about/ — относительная. Именно этот вариант нам нужен!
Т.е. все ссылки по сайту НУЖНО привести к относительным, ВНЕ зависимости от протокола, их нужно привести к виду "//site.ru/about/"
1.2. Настройка подключений внешних скриптов.
Во внешних скриптах также нужно использовать относительные URL. Например, для библиотеки jQuery, вместо кода:
<script src="http://?ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Нужно использовать: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Также и с другими скриптами: Яндекс.Метрика, LiveInternet, Google Analytics, Яндекс.Директ, различные javascript библиотеки и др. Все это нужно сделать до полного переноса сайта с HTTP на HTTPS!
2. Установка SSL-сертификата: нужно купить(можно найти бесплатный) и установить ssl сертификат на ваш хостинг.
2.1. Приобрести SSL-сертификат, скорей всего сайту подойдет "обычный" (короткое описание по основным http://prntscr.com/90p7nw) Приобрести можно например на GoGetSSL: https://www.gogetssl.com (как самый дешевый). Либо же здесь https://startssl.com/ взять бесплатный StartSSL ™ Free
Можно купить сертификат где угодно, главное, чтобы это было адекватно по цене и соответствовало требованиям
Google:http://googlewebmastercentral.blogspot.ru/2014/03/more-precise-index-status-data-for-your.html
2.2. Установить сертификат на сервере. Большинство хостеров предоставляют возможность через панель управления быстро установить выданный сертификат.
Сам сервер должен поддерживать SSL протокол. Если возникнут проблемы, нужно будет обратиться в тех-поддержку хостинга.
2.3. Проверить доступность сайта через HTTPS-протокол: после установки сайт должен работать и с http:// и с https://.
3. Настройки web-сайта.
3.1. Настройка директивы Host в файле robots.txt - cайт на http и https для поисковых систем это два совершенно разных ресурса. Для новой версии сайта нужно будет указать директиву Host в файле robots.txt. Пример- Host: https://site.com.ua.
3.2. Установка 301 редиректа с http на https.
Для большинства серверов подойдут такие строчки кода в .htaccess-файле:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
Если этот код не сработает, то нужно будет обратиться в техподдержку хостинга за консультацией.
4. Проверка на наличие ошибок.
Проверить корректность всех перенаправлений, наличие замочка в адресной строке web-браузера.
5. Сообщить поисковикам о переносе web-cайтa c http на https.
5.1. Добавить https-версии сайта в панель для вебмастеров
5.2. И в Google и в Яндексе необходимо добавить и подтвердить новый сайт, указав версию https
5.3. Изменить адреса в панели для Яндекса.
Для Яндекса необходимо у HTTP-сайта указать главное зеркало HTTPS. Делается это в панели для вебмастеров в меню “Настройка индексирования” — “Главное зеркало” — “Установить протокол HTTPS”.
5.4. Перенести дополнительные настройки в панели для вебмастеров со старого хоста на новый
– настройки региона (геотаргетинг)
– файлы Sitemap.xml
– список ссылок в Disawov Tool для Google
– исключенные параметры URL для Google.
Или проверяете себя по инструкции Кокшарова Сергея:
О переходе web-сайтов в сети с http на https не говорит разве что ленивый. И что всеми любимый Chrome будет ранжировать http ниже https с 2017-го года, и что сам Google будет отмечать сайты с http как небезопасные. И т.п. Страшно стало жить в сети.) Это забота о нашей web-безопасности. Иначе обмен данными пользователя с таким сайтом происходит в открытом виде.
Поэтому если у вас есть свой web-сайт и он до сих пор откликается только на http самое время позаботится о переводе его на https. Какой нужен сертификат, где купить и как установить подробно описано у Евгения Попова здесь.
Помните - изначально нужно провести работы по внутренней оптимизации, а потом уже переезжать на https.
Вначале нужно:
1. Провести предварительную подготовку web-сайта. А именно:
1.1. Заменить внутренние ссылки (как в текстах перелинковка, так и все ссылки в меню, изображений, стилей и т.д.) с абсолютных на относительные.
Относительные ссылки бывают двух типов:
1.1.1. Относительные вне зависимости от домена
- https://site.ru/about/ — абсолютная
- /about/ — относительная
1.1.2. Относительные вне зависимости от протокола:
- https://site.ru/about/ — абсолютная
- //site.ru/about/ — относительная. Именно этот вариант нам нужен!
Т.е. все ссылки по сайту НУЖНО привести к относительным, ВНЕ зависимости от протокола, их нужно привести к виду "//site.ru/about/"
1.2. Настройка подключений внешних скриптов.
Во внешних скриптах также нужно использовать относительные URL. Например, для библиотеки jQuery, вместо кода:
<script src="http://?ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Нужно использовать: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Также и с другими скриптами: Яндекс.Метрика, LiveInternet, Google Analytics, Яндекс.Директ, различные javascript библиотеки и др. Все это нужно сделать до полного переноса сайта с HTTP на HTTPS!
2. Установка SSL-сертификата: нужно купить(можно найти бесплатный) и установить ssl сертификат на ваш хостинг.
2.1. Приобрести SSL-сертификат, скорей всего сайту подойдет "обычный" (короткое описание по основным http://prntscr.com/90p7nw) Приобрести можно например на GoGetSSL: https://www.gogetssl.com (как самый дешевый). Либо же здесь https://startssl.com/ взять бесплатный StartSSL ™ Free
Можно купить сертификат где угодно, главное, чтобы это было адекватно по цене и соответствовало требованиям
Google:http://googlewebmastercentral.blogspot.ru/2014/03/more-precise-index-status-data-for-your.html
2.2. Установить сертификат на сервере. Большинство хостеров предоставляют возможность через панель управления быстро установить выданный сертификат.
Сам сервер должен поддерживать SSL протокол. Если возникнут проблемы, нужно будет обратиться в тех-поддержку хостинга.
2.3. Проверить доступность сайта через HTTPS-протокол: после установки сайт должен работать и с http:// и с https://.
3. Настройки web-сайта.
3.1. Настройка директивы Host в файле robots.txt - cайт на http и https для поисковых систем это два совершенно разных ресурса. Для новой версии сайта нужно будет указать директиву Host в файле robots.txt. Пример- Host: https://site.com.ua.
3.2. Установка 301 редиректа с http на https.
Для большинства серверов подойдут такие строчки кода в .htaccess-файле:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
Если этот код не сработает, то нужно будет обратиться в техподдержку хостинга за консультацией.
4. Проверка на наличие ошибок.
Проверить корректность всех перенаправлений, наличие замочка в адресной строке web-браузера.
5. Сообщить поисковикам о переносе web-cайтa c http на https.
5.1. Добавить https-версии сайта в панель для вебмастеров
5.2. И в Google и в Яндексе необходимо добавить и подтвердить новый сайт, указав версию https
5.3. Изменить адреса в панели для Яндекса.
Для Яндекса необходимо у HTTP-сайта указать главное зеркало HTTPS. Делается это в панели для вебмастеров в меню “Настройка индексирования” — “Главное зеркало” — “Установить протокол HTTPS”.
5.4. Перенести дополнительные настройки в панели для вебмастеров со старого хоста на новый
– настройки региона (геотаргетинг)
– файлы Sitemap.xml
– список ссылок в Disawov Tool для Google
– исключенные параметры URL для Google.
Или проверяете себя по инструкции Кокшарова Сергея:
К сожалению, некоторые бесплатные хостинги решили использовать это переход в коммерческих целях. Например именитый ucoz.ru решил что настройка SSL будет доступна только начиная с базового пакета, даже если ваш web-сайт на Ucoz-е абсолютно некоммерческий.(
Такие дела.
2 comments:
Советую рассмотреть LeaderSSL.ru. Уже почти 10 лет реселлеру, продает SSL-сертификаты. Самые разные виды сертификатов и цены разумные. Плюс у компании офис в Москве, чего нет ни у одной из перечисленных выше компаний.
Для перевода блоггера недостаточно щелкнуть а настройках "Мой блог на https".
Со старыми http-ссылками можно попробовать через экспорт-импорт содержимого блога, замену ищем от тега "section-contents".
Только сначала эту процедуру желательно на тестовом блоге проделать.
При импорте, возможно, нужно будет URL вручную прописывать (ставить прошедшую дату, чтобы в нужную папку падал пост).
Тогда внешние ссылки не отвалятся, так как URL будет тот же. 301 редирект будет и вес постепенно перетечёт и зеркала склеятся,
только кто знает как на это отреагируют поисковики пока он будет так перетекать.
Спасибо NMitra за наводку.
И на будущее - все ссылки cтавим БЕЗ протокола типа //myblogger.com/.
Post a Comment
А что вы думаете по этому поводу?