Рассмотрим страницу, http://example.com
которую можно просматривать как публично, так и при аутентификации пользователя. Теперь предположим, что вы включаете HTTPS для каждой страницы, когда пользователь заходит на ваш сайт, но только тогда, когда они вошли в систему. http://example.com
Теперь ваша страница становится https://example.com
для всех вошедших в систему пользователей. Если этому вошедшему в систему пользователю нравится ваша страница, и он решает дать ссылку на нее через сообщение в блоге или на веб-сайте социальной сети, есть большая вероятность, что он будет использовать HTTPS-версию URL-адреса.
С точки зрения SEO, какова ваша стратегия, чтобы избежать проблем с дублированием контента между двумя URL-адресами?
Что должно произойти, если пользователь заходит по URL-адресу HTTPS, но не вошел в систему или не имеет учетной записи? Должен ли быть редирект на версию HTTP? Если так, как бы вы справились?
Мой инстинкт заключается в том, что для всех страниц, которые можно просматривать как публично, так и во время входа в систему, страница должна сначала определить, вошел ли пользователь в систему. В случае входа она остается HTTPS или использует перенаправление 302 из версии HTTP в HTTPS. Если пользователь не вошел в систему и пришел к URL-версии HTTPS, он использует перенаправление 301 на версию HTTP. Однако я бы приветствовал более элегантное или эффективное решение.
Изменить : я предполагал, что если пользователь вошел в систему, каждый URL должен быть HTTPS (или, по крайней мере, это должен быть вариант), но, как я сделал немного больше исследований, возможно, это предположение было неверным. Я вижу, что люди, реализующие его, используют HTTPS только для страниц, которые отправляют и получают конфиденциальные данные: вход в систему, проверка корзины покупок, управление профилями пользователей и т. Д. Я пытаюсь выяснить, какая модель лучше.
Судя по всему, Google Mail дает пользователям возможность использовать HTTPS на каждой странице с помощью параметра в профиле пользователя. Это, конечно, вариант, но мне все равно нужно учитывать поведение общедоступных страниц для всех состояний аутентификации.
Поскольку я создаю систему управления контентом, которая будет использоваться другими людьми, мне нужно убедиться, что я правильно понял. Какие настройки должны быть доступны владельцу сайта? На данный момент я думаю о гранулярном контроле над каждой страницей (независимо от того, защищена ли она с помощью SSL), а также для всего сайта. Однако предоставление такого уровня контроля может быть ошибкой, если люди не понимают всех проблем и могут в конечном итоге вызвать проблемы с безопасностью. Это, пожалуй, первая проблема. Каковы соответствующие уровни контроля и каковы интеллектуальные значения по умолчанию? Второй - как страницы должны вести себя для пользователя. С точки зрения SEO, я думаю, что либо процесс, который я описал выше, либо использованиеrel="canonical"
(как предположил jmb) будет работать, но важно также следить за поведением страницы, чтобы она была безопасной и цельной.