Вот я и подозреваю, что накосячил, пока "что угодно менял". Не надо менять "что угодно". Надо менять то, что нужно.
Увы поменял, но результат тот же. Спасибо что помогали, буду думать дальше.
Я так делаю и вместо <link rel="canonical" href="https://site.com/razdel/material.html"/> получается <link rel="canonical" href="razdel/material.html"/>,
Пропадает https://site.com. Я уже что угодно поменял. Если не редактировать, то получается <link rel="canonical" href="http://site.com/razdel/material.html"/>, но нужно чтобы было https. Сертификат установлен, все работает корректно. Но пока не получается.
Написали же уже выше.
Эту строку написать так:
И ниже по коду так:
А эту строку надо комментировать?
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https';
Плюс к этому включить принудиловку: $force_http_base = true;
Выше об этом уже написали (правда, слишком длинно и бестолково), но у ТС это почему-то вызвало дополнительные проблемы. Наверное, что-то не так сделал.
Если не сложно, ткните пальцем где исправить. Этот скрипт работает, но на выходе http://, меняю на что советуют, получается и без https// и без домена, только ссылка на статью. Буду благодарен.
Hello
To translate a URL from HTTP to HTTPS in your code, you will need to rewrite a section where the variable $force_http_base is used. В данный момент у вас значение false, что означает, что протокол выбирается автоматически в зависимости от того, какой протокол используется сервером. If the web browser uses HTTP, then the канонических URL will be appended with http://. In order to reliably implement HTTPS, independent of the server's hardware, you must: Replace $force_http_base with true. This instructs the user to use the οротокол that was sent in at $protocol. Seldom перед этой настройкой изменить $protocol на 'https'. Now, let's see how this should appear in your code:
$force_http_base = true; // принудительное использование заданного протокола
$protocol = 'https'; // принудительное использование HTTPS
Эти изменения гарантируют, что независимо от настроек сервера или текущего протокола соединения, канонические URL будут всегда начинаться на https:// .
Regards
David Warner
Purva Aerocity
Спасибо, но теперь выдает только адрес статьи без домена и без http.
Вот эту строку:
закомментируйте, а под ней вставьте строку
У меня такая же ситуация. Проблемы с robots.txt. Будем ждать от гугла исправления
Инструкция которую мне выслал приват банк! Внимание это для валюты евро!
Да! У меня 3 медицинских сайта. У одного посещаемость была 20000 в сутки, у двух других 10000 и 8000 в сутки. Все ссылочное естественное. Очень крупные ресурсы, городские порталы, медицинские учреждения брали статьи, ставили обратные ссылки. Сайты с 2012 года. Сайты росли. После первого медицинского апдейта, посещаемость сильно просела. Примерно в 2 раза. Переделал сайты, сделал адаптивные. Думал, что из-за количества рекламы, хотя ее было не много и она была не агрессивна. Несколько раз клонировали сайты, крали статьи. Старался бороться с клонами, но дальше еще все хуже. Сейчас у сайта с 20000 посещаемость стала 150, 10000 стала 300, 8000 стала 600. Очень много сил, времени, денег потрачено на сайты. Но увы.