alan303

Рейтинг
95
Регистрация
23.12.2012
webinfo #:

Вот я и подозреваю, что накосячил, пока  "что угодно менял". Не надо менять "что угодно". Надо менять то, что нужно.

Увы поменял, но результат тот же. Спасибо что помогали, буду думать дальше.

webinfo #:
if($force_http_base) $protocol

Я так делаю и вместо <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. Сертификат установлен, все работает корректно. Но пока не получается.

webinfo #:

Написали же уже выше.

Эту строку написать так:

И ниже по коду так:

А эту строку надо комментировать?

$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https';
webinfo #:

Плюс к этому включить принудиловку:
$force_http_base = true; 

Выше об этом уже написали (правда, слишком длинно и бестолково), но у ТС это почему-то вызвало дополнительные проблемы. Наверное, что-то не так сделал.

Если не сложно, ткните пальцем где исправить. Этот скрипт работает, но на выходе http://, меняю на что советуют, получается и без https// и без домена, только ссылка на статью. Буду благодарен.

David Warner #:

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.


Shelton724 #:

Вот эту строку:

закомментируйте, а под ней вставьте строку

Спасибо, но теперь выдает только адрес статьи без домена и без http.

Сайт находится не на ukraine.com.ua? У меня один сайт и еще у одного из гугла форума. Такая же проблема. https://support.google.com/webmasters/thread/55222869?hl=ru, есть сходство с Вами?

У меня такая же ситуация. Проблемы с robots.txt. Будем ждать от гугла исправления

Инструкция которую мне выслал приват банк! Внимание это для валюты евро!

Dram:
Сегодня мой 10-летний мед сайт пробил дно. Падал весь 2019 год с 20.000 в сутки с гугла.... сегодня траф с него впервые меньше чем с майл - пару сотен. Смотрю конкурентов, которых не зацепило - ничего глобального чем бы они отличались нет... где логика, не пойму. Устал уже пытаться анализировать - все без толку.

Да! У меня 3 медицинских сайта. У одного посещаемость была 20000 в сутки, у двух других 10000 и 8000 в сутки. Все ссылочное естественное. Очень крупные ресурсы, городские порталы, медицинские учреждения брали статьи, ставили обратные ссылки. Сайты с 2012 года. Сайты росли. После первого медицинского апдейта, посещаемость сильно просела. Примерно в 2 раза. Переделал сайты, сделал адаптивные. Думал, что из-за количества рекламы, хотя ее было не много и она была не агрессивна. Несколько раз клонировали сайты, крали статьи. Старался бороться с клонами, но дальше еще все хуже. Сейчас у сайта с 20000 посещаемость стала 150, 10000 стала 300, 8000 стала 600. Очень много сил, времени, денег потрачено на сайты. Но увы.

Всего: 126