Неправильно формируются адреса ссылок, zzz.com/mmmm вместо //zzz.com/mmmm или /mmmm 😉
Если в браузере "все работает", проверьте карту сайта и т.п. Также у вас может использоваться двойственная техника обработки перехода по ссылкам. В a href= ошибка, которую и "подхватывают" поисковые системы, а JS-обработчик работает нормально, поэтому вы не замечаете ошибку.
Если ссылка внешняя, правильный вариант только один: [http[s]:]//zzz.com/mmmm 😉
Скорее всего ранее давалась "инструкция" конкретному экземпляру браузера открывать сайт сразу по HTTPS. Или в браузере закэширована переадресация. Или переадресация и сейчас выполняется на сервере.
Фактически да. Вряд ли какому-то ответственному владельцу сайта понравятся такие вставки, и он не постарается этому воспрепятствовать.
Пекутся о безопасности вполне оправданно. Но вот предлагаемые средства сами по себе могут оказаться троянским конем.