1. Это проверяется логированием.
2. Не вникал в код, но куки начинают работать при повторном заходе на сайт.
3. Не по моей части.
4. Могут.
Вообще-то сам по себе сервер показывает содержимое index.html без всяких редиректов, то есть один 301-й редирект лишний. Но я не знаю, что там у вас накручено, и какова конечная цель всех этих манипуляций.
Вы не поняли вопрос. Спрошу более точно: какой при этом код ответа сервера? Status, другими словами.
Всё равно в конечном итоге одинаково сработает. Через .css более явное присваивание стилей, наверное.
Ответ сервера какой при этом?
А он происходит?
Естественно. Потому что
div, p, span, h1-h6, ul. li, nav, section, article, i.
Как-то так надо:
<a itemprop="item" href="https://site.ru" rel="home"><span itemprop="name">Главная</span></a>
Обратитесь к хозяину сайта. Ему там такого говна накидали, что он просто мог запретить ссылки.