November 4th, 2016 by Sveta (admin)

Играем по-честному: Перенаправление https на http.

https-http-redirect

Недавно я заметила, что иногда в поисковой выдаче Гугл вместо http перед адресом страницы приписывает https.

Https - это тренд. Каждый тебе расскажет, что Гугл борется за безопасность в сети и поэтому призывает всех вебмастеров переходить на протокол http работающий поверх безопасного шифрованного соединения ssl, т.е. на https.

Мы тоже за безопасность в сети: когда общаемся с друзьями в социальной сети или оплачиваем покупки в интернете. Мы против профанации протокола https. Мы не хотим, чтобы люди заходили на наши незащищённые страницы по протоколу https.

Соображений у нас три. Первое, зачем вводить людей в заблуждение, если у нас страница http и мы не поддерживаем шифрованное соединение ssl, то пользователь и должен попадать на страницу по протоколу http, а не https. Второе, мы заботимся о юзобилити наших сайтов, на которых подчас расположены виджеты сторониих сайтов, которые для пользователя зашедшего к нам по адресу https работать не будут. И наконец, соображение SEO мы не хотим, что бы у поисковых систем дублировался наш контент. Ведь адреса http://moi-siat.com и https://moi-siat.com это разные адреса.

Поэтому мы за честную жизнь. Сегодня я расскажу, как попытаться убедить поисковые системы, что контент на странице по адресу http:// основной, а по адресу https:// является его дублем. И с помощью java-script мы перенаправим пользователя, зашедшего к нам по протоколу https, который у нас в любом случае не поддерживается, на http-версию сайта.

1. Объявляем ссылку с http canonical

Это наша попытка убедить поисковые системы, в особенности этим грешит Google, показывать адреса наших страниц в результатах поиска с указанием http (а не https) протокола.

Для этого на WordPress'е заходим в редактирование темы и в файл Theme Functions (functions.php) добавляем следующие строки:

remove_action ( 'wp_head' , 'rel_canonical' ) ;
add_action ( 'wp_head' , 'my_rel_canonical' ) ;

function my_rel_canonical () {
ob_start () ;
rel_canonical () ;
$rel_content = ob_get_contents () ;
ob_end_clean () ;
echo str_replace ( "https:" , "http:" , $rel_content ) ;
}

Это подскажет поисковому роботу, который случайно забредёт на вашу страницу по протоколу https считать каноничекой страницу по адресу http.

2. Java-script, который перенаправит посетителя с https на http версию страницы.

Редактируем тему и в файле Header (header.php) вставляем следующий код:

<script type='text/javascript'>
if (location.protocol == 'https:')
{
location.href = 'http:' + window.location.href.substring(window.location.protocol.length);
}</script>

Этот код будет перенаправлять пользователей, случайно зашедших на ваш сайт по https протоколу на http версию страницы.

Оставайтесь с нами!



Оцените, пожалуйста, статью:

1 Star2 Stars3 Stars4 Stars5 Stars (9 votes, average: 5.00 out of 5)
Loading...

Enter your email address:

Delivered by FeedBurner

Leave a Reply

Your email address will not be published. Required fields are marked *