Интеграция Facebook с каноническими и неканоническими версиями страниц - PullRequest
0 голосов
/ 14 июля 2020

На моем сайте есть канонические и неканонические представления содержания - например, стихотворение «Беспокойство» можно просмотреть в полном контексте по адресу: [canonical] http://antsmith.net/poetry/anxiety, где вы можете увидеть, что это 'также найдено в 'наборе стихов с тегами о психическом здоровье по адресу: [неканонические] http://antsmith.net/poetry/anxiety/tag/mental-health

Я хочу, чтобы поведение интеграции с Facebook было

  1. ' Мне нравится 'любой URL-адрес приводит к тому, что страница с обоими URL-адресами становится' понравившейся '
  2. ' Совместное использование ', любой URL-адрес имеет указанный c URL-адрес
  3. Комментарий, добавленный в любой URL-адрес, отображается на обоих URL-адресах
  4. Комментарий «также размещен на facebook» с указанием c URL

Я использую, на обеих страницах

  • ссылка rel canonical = [canonical ]
  • og: url = [canonical]

Затем на первой странице для публикации и комментариев я использую

И на второй (теговой) странице Я пробовал

Эта настройка, похоже, правильно объединяет количество лайков на обеих страницах и правильно разделяет соответствующий URL-адрес и объединяет комментарии на обеих страницах, НО когда 'также публикует в facebook', созданная публикация относится к каноническому URL-адресу на любой странице (как и следовало ожидать, поскольку я передаю каноническое значение в data-href)

Итак, на второй странице (тега) я затем попробовал

Надеемся, что Facebook использовал бы og: url (канонический), чтобы связать комментарий, и использовал бы data-href для создания ссылки на сообщение.

Но это не так! Теперь я обнаружил, что комментарии разделены ...

Учитывая эти фактические URL-адреса, можно ли в любом случае указать канонический, og: url, параметр sharer U и подключаемый модуль комментариев data-href для достижения поведения, которое я ищу для? Или есть какой-то другой метод, о котором я не знаю?

Оба URL-адреса активны, поэтому их можно проверить. Я вручную кодирую сайт на PHP 7.3.19

Мой скрипт интеграции с Facebook:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '507152613230874',
      xfbml      : true,
      version    : 'v7.0'
    });
    FB.AppEvents.logPageView();
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "https://connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...