Счетчик Facebook падает до 0 после перехода на https
Следуя инструкциям пользователей Google, я добавил поддержку https в наш блог.
Nginx за кулисами перенаправляет все, кроме http, на https, проксирует приложение ruby on rails.
Кажется, все работает довольно хорошо, но счетчики в фейсбуке теперь глючат.
Если вы посмотрите источник этой страницы: https://milesandlove.com/argentine/le-fitz-roy я добавил много мета-тегов og:
<meta property="og:url" content="https://milesandlove.com/argentine/le-fitz-roy"/>
<link rel="canonical" href="https://milesandlove.com/argentine/le-fitz-roy"/>
И кнопка поделиться:
<a class="addthis_button_facebook_like" fb:like:layout="button_count" fb:like:href="https://milesandlove.com/argentine/le-fitz-roy"></a>
Обратите внимание, что даже если это кнопка add_this, результат будет точно таким же, как и на официальной странице Facebook.
Странная вещь, поскольку никому не нравилась страница, она показывала старый счет. Так как пришёл новый человек и ему понравилась страница, он внезапно сбросил счетчик на 0!
- Счет точно потерян?
- Почему Facebook поддерживает протокол?
- Я прочитал, что хитрым решением было бы предоставить http:// страницу сканеру facebook. Это единственное решение?
2 ответа
По сути, вы изменили свой URL - вам, возможно, придется связаться с Facebook, чтобы "перенести" ваши лайки (если это вообще возможно).
Можно на 100% обслуживать абсолютно разные материалы в одном домене с разными протоколами, как
http
отличается отftp
,http
может отличаться отhttps
, Я бы сказал, что это ожидаемое поведение.Я не думаю, что это "хитрое" решение. Во многих случаях вы бы хотели, чтобы сканер видел в браузере немного отличающийся от обычного пользователя контент. Вы можете настроить это, чтобы отвечать только на Facebook, используя их IP-адреса, указанные на этой странице.
Когда вы перейдете на https://, Facebook сбросит счетчик лайков для вашего возраста, и с этим ничего не поделаешь. У меня есть перенаправление 301 на старый URL, и Facebook не следует за ним. Он не сохранит старые лайки и будет рассматривать домен https:// как отдельную страницу. Что на самом деле bs! Я не знаю ни одного сайта, который бы обслуживал разное содержимое на http: // и https://. Таким образом, на данном этапе нет решения этой проблемы.