Часто бывает, что SSL-сертификат оказывается просрочен. И тогда сайт не грузится по https. И если вы запускаете контекстную рекламу Яндекс.Директ или Гугл Рекламу, то деньги будут "улетать в трубу"! А как же проверка доступности сайта в настройках кампании в Яндекс.Директе? Она не работает и не сообщает об ошибке, когда SSL-сертификат у вашего сайта просрочен или неверный.
Есть бесплатные сервисы проверки сайта по типу https://uptimerobot.com, скажете вы. Однако бесплатно эти сервисы проверяют только http. Т.е. они просто пингуют ваш сайт. И в случае недоступности сайта по https они не сработают.
Что делать? Нужно писать свой скрипт. Вот пример скрипта
#!/bin/bash
curl -Is https://seo58.ru | head -n 1|grep -q 'HTTP/1.1 200'|| {
echo "Ошибка на сайте seo58.ru" | mail -s "Ошибка на сайте seo58.ru" Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
exit 2
}
Вместо https://seo58.ru вставляете свой сайт. Вместо HTTP/1.1 200 вставляете свой ответ (может быть, например, HTTP/2 200) - проверяете командой
curl -Is https://seo58.ru | head -n 1
Вместо Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. вставляете свою почту, куда будет присылаться сообщение об ошибке. Вот и все. Называете как-то этот скрипт, например, check.sh, делаете ему права на исполнение и настраиваете крон. Например, чтобы запускалась проверка https сайта на доступность каждый час.
Вот и все! Теперь вы сможете быстрей узнавать, если вдруг ваш сайт стал недоступен по https из-за просроченного сертификата или еще по какой-то причине, и сэкономите деньги на контекстной рекламе, которые уходили бы впустую!
Подробнее...