Доступность версии сайта с http и https+SEO

12
Жендосье
На сайте с 08.12.2013
Offline
67
5366

Здравствуйте!

Переезжаем с http на https, первоначально перекливаем Яндекс через host:, потом 301 для гугла.

Разработчики Заказчика утверждают, что версии сайта с http и https одновременно работать не могут (может только главная страница).

Вопрос-1:

Действительно ли, что сайт не может полноценно (формы, скрипты, стили и т.д.) функционировать на обоих версиях?

Вопрос-2:

Окей, чисто главную склею http с https, а в момент склейки остальные страницы вываляться/пессимизируются, т.к. будут находиться не на главном зеркале? Их то не с чем склеивать будет, т.к. на https такой страницы не будет.

Сайт ИМ 30к страниц и 18 поддоменов с +- таким же количеством страниц.

....и ещё он на джумле, nginx.)

Спасибо

A9
На сайте с 04.01.2012
Offline
317
#1

Что то Вы как то все заморочено описываете.

Вам нужно приобрести сертификат, установить его, в файле robots указать главное зеркало

В .htaccess 301 редирект c http на https (он работает для всех страниц одинаково, все запросы к сайту идут по https )

Вот пример кода:

RewriteCond %{HTTPS} !=on

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Если возникает циклический редирект, попробуйте этот код

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

один из двух в любом случае работает

Проверяем все - если все хорошо

Идем в Я Вебмастер и Search Console и добавляем там версию сайта с https

После того как появятся данные для https версии , старые версии с http можно удалять

Ждем переиндексации и все готово. (переиндексация занимает от 1 до 30 дней чаще всего)

И все нужно сделать сразу, а не постепенно, так как если делать постепенно, то Яндекс начнет думать что сайт не доделан и точно пессемизирует его в выдаче.

https://qckl.net - аренда выделенных серверов от 9.99€! Адекватная политика абуз! При оплате от 6 мес. - 3 мес. в подарок! Заказывайте!
Жендосье
На сайте с 08.12.2013
Offline
67
#2
adel92:
Что то Вы как то все заморочено описываете.
Вам нужно приобрести сертификат, установить его, в файле robots указать главное зеркало
В .htaccess 301 редирект c http на https (он работает для всех страниц одинаково, все запросы к сайту идут по https )
Вот пример кода:

RewriteCond %{HTTPS} !=on

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


Если возникает циклический редирект, попробуйте этот код

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


один из двух в любом случае работает

Проверяем все - если все хорошо
Идем в Я Вебмастер и Search Console и добавляем там версию сайта с https
После того как появятся данные для https версии , старые версии с http можно удалять

Ждем переиндексации и все готово. (переиндексация занимает от 1 до 30 дней чаще всего)

И все нужно сделать сразу, а не постепенно, так как если делать постепенно, то Яндекс начнет думать что сайт не доделан и точно пессемизирует его в выдаче.

Добрый вечер. Вы немного заблуждаетесь.

Согласно рекомендациям самого Яндекса - https://yandex.ru/blog/platon/2778, (пункт 6), так делать не рекомендуется.

Причина, почему он так не рекомендует делать скорее всего в том, что у него недостаточно мощностей обработать на одном ip множество (80к) 301 перенаправлений. То есть, например, он может обработать редирект, выбросить страницу из поиска и новую не добавить, что в итоге выльется в просадку трафика.

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#3

Жендосье, как именно ломаются их скрипты? По какой причине они не могут работать и на обычной версии, и на защищенной? Спросите, что конкретно не так в данном случае, так как обычно с этим проблем нет (если пути не полные, а прописываются относительно).

Переезд обычно прост - обновляете файл robots.txt (конкретно директива Host), дальше ставите новое главное зеркало в панели вебмастера, когда поисковая выдача обновится и главным зеркалом станет новый адрес, можно поставить переадресацию, так как если это сделать до, то страницы действительно повыпадают из поисковой выдачи.

https://yandex.ru/support/webmaster/yandex-indexing/moving-site.xml

https://yandex.ru/support/webmaster-troubleshooting/mirrors/change-protocol.xml

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
A9
На сайте с 04.01.2012
Offline
317
#4

Может быть не буду спорить.

Мы всегда делаем вот так, и через 2 недели все страницы в индексе снова, просадки не случались.

1000 людей - 1000 мнений ))

Жендосье
На сайте с 08.12.2013
Offline
67
#5
Евгений Русаченко:
Жендосье, как именно ломаются их скрипты? По какой причине они не могут работать и на обычной версии, и на защищенной? Спросите, что конкретно не так в данном случае, так как обычно с этим проблем нет (если пути не полные, а прописываются относительно).

Переезд обычно прост - обновляете файл robots.txt (конкретно директива Host), дальше ставите новое главное зеркало в панели вебмастера, когда поисковая выдача обновится и главным зеркалом станет новый адрес, можно поставить переадресацию, так как если это сделать до, то страницы действительно повыпадают из поисковой выдачи.

https://yandex.ru/support/webmaster/yandex-indexing/moving-site.xml
https://yandex.ru/support/webmaster-troubleshooting/mirrors/change-protocol.xml

Некоторые комментарии разработчика

"за все цмс не скажу, но joomla, вордпрес, у них в конфигах включение/выключение ssl, и одновременно и то и то, такого нет"

"если в nginx не будет склейки, то скорее всего только главная будет открываться и с http и https, откроется http, а все ссылки внутри будут https движок с включенным ssl так сгенерирует, тут беда с может быть со скриптами и стилями"

Не могли бы Вы прокомментировать?

adel92, я полностью согласен с 301-перенаправлением в том случае, когда сайт небольшой (до 1-2к страниц), здесь же, как уже оговаривалось 80к урлов и 18 поддоменов. Естественно, все на одном ip.

Спасибо

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#6
Жендосье:
Некоторые комментарии разработчика

"за все цмс не скажу, но joomla, вордпрес, у них в конфигах включение/выключение ssl, и одновременно и то и то, такого нет"

"если в nginx не будет склейки, то скорее всего только главная будет открываться и с http и https, откроется http, а все ссылки внутри будут https движок с включенным ssl так сгенерирует, тут беда с может быть со скриптами и стилями"

Не могли бы Вы прокомментировать?

Такая проблема действительно есть (по крайне мере я раньше с ней сталкивался). Поставил WordPress 4.7, чтобы протестировать: http://wp.p-host.in

В настройках прописан адрес http://wp.p-host.in, но сайт доступен также и по https://wp.p-host.in, проблем на вид нет. Еще как вариант, можно прописать адрес //wp.p-host.in, именно просто с двумя слешами в начале. В данном случае, если страница открыта через защищенное соединение, все такие ссылки будут грузиться через защищенное соединение, если через обычное, то всё будет грузиться через обычное. Еще момент - через панель администратора такие ссылки не задать, пишет, что адрес неверный, делается это через базу данных, таблицу wp_options.

Но как хорошо воспринимают такое поисковые системы не знаю.

Если у Вас хорошие специалисты, то попросите просто выпилить на время систему переадресации в WordPress (чтобы она не мешала Вам во время переезда) :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Жендосье:
Разработчики Заказчика утверждают, что версии сайта с http и https одновременно работать не могут (может только главная страница).

Технически - может (лурк как пример). И так даже правильно.

Другое дело, что используемый движок может не мочь.

ВП - может.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Жендосье
На сайте с 08.12.2013
Offline
67
#8
Евгений Русаченко:
Такая проблема действительно есть (по крайне мере я раньше с ней сталкивался). Поставил WordPress 4.7, чтобы протестировать: http://wp.p-host.in

В настройках прописан адрес http://wp.p-host.in, но сайт доступен также и по https://wp.p-host.in, проблем на вид нет. Еще как вариант, можно прописать адрес //wp.p-host.in, именно просто с двумя слешами в начале. В данном случае, если страница открыта через защищенное соединение, все такие ссылки будут грузиться через защищенное соединение, если через обычное, то всё будет грузиться через обычное. Еще момент - через панель администратора такие ссылки не задать, пишет, что адрес неверный, делается это через базу данных, таблицу wp_options.

Но как хорошо воспринимают такое поисковые системы не знаю.

Если у Вас хорошие специалисты, то попросите просто выпилить на время систему переадресации в WordPress (чтобы она не мешала Вам во время переезда) :)

Спасибо, но речь про джумлу.)

Вроде как смогли развернуть чисто главные https, буду переклеивать.

Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#9

Жендосье, поставил Joomla последней версии, работает из коробки две версии https://jm.p-host.in/ и http://jm.p-host.in/ :)

Riooo
На сайте с 08.07.2008
Offline
95
#10
adel92:
Что то Вы как то все заморочено описываете.
Вам нужно приобрести сертификат, установить его, в файле robots указать главное зеркало
В .htaccess 301 редирект c http на https (он работает для всех страниц одинаково, все запросы к сайту идут по https )
Вот пример кода:

RewriteCond %{HTTPS} !=on

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


Если возникает циклический редирект, попробуйте этот код

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


один из двух в любом случае работает

Проверяем все - если все хорошо
Идем в Я Вебмастер и Search Console и добавляем там версию сайта с https
После того как появятся данные для https версии , старые версии с http можно удалять

Ждем переиндексации и все готово. (переиндексация занимает от 1 до 30 дней чаще всего)

И все нужно сделать сразу, а не постепенно, так как если делать постепенно, то Яндекс начнет думать что сайт не доделан и точно пессемизирует его в выдаче.

У меня редирект работает только так:


<IfModule env_module>
SetEnv HTTP_PORT 443
SetEnv HTTP_SCHEME https
SetEnv HTTPS on
SetEnv HTTP_HOSTNAME secure.forskill.ru
</IfModule>

RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

или так


<IfModule env_module>
SetEnv HTTP_PORT 443
SetEnv HTTP_SCHEME https
SetEnv HTTPS on
SetEnv HTTP_HOSTNAME secure.forskill.ru
</IfModule>

RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R,L]

Но после этого возникает ряд других проблем... Подробнее уже в моей теме милости прошу, кто хочет помочь =)

Продвижение сайтов дорого, настройка рекламы немного дешевле ya-rio@ya.ru
12

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