Указание канонического URL

При публикации ссылок на Facebook в метаданных HTML ресурса можно указать его канонический URL. Чтобы это сделать, нужно задать канонический URL страницы с помощью метатега HTML. Канонический URL указывается в свойстве og:url.

<meta property="og:url" content="https://example.com/path" />

Начиная с 3 февраля 2020 г. вы больше не сможете указывать URL с иным доменом, чем в каноническом URL, если этот домен не внес явным образом ваш домен в список разрешенных с помощью инструмента веб-мастера.

При анализе метрик и метаданных (изображения ссылки, ее названия и т. д.) инфраструктура публикации ссылок Facebook расценивает все ссылки с одним и тем же каноническим URL как один ресурс. Получить метрики вовлеченности для URL можно с помощью вызова API Graph:

GET /?id={your_url}&fields=engagement

Считать разные ссылки на сайте идентичными может быть полезно в ряде случаев. Вот несколько примеров:

  • вы изменили URL страницы, но не хотите потерять собранные ранее метрики;
  • ссылки указывают на разные версии контента, но при анализе метрик считается, что это одна и та же страница;
  • вам нужно, чтобы система Facebook дедуплицировала одинаковые ссылки при их отображении на разных платформах.

Дополнительные замечания

  • Путь, указанный в og:url, не обязательно должен вести на страницу, которая отображается в браузере. Однако эта страница должна предоставлять данные краулеру Facebook и возвращать метатеги og:*. Подробные сведения об идентификации краулера Facebook см. в статье Краулер Facebook.
  • Если путь, указанный в og:url, возвращает другую ссылку og:url, переход происходит по новой ссылке. Facebook использует сведения, полученные по последней ссылке в цепочке перенаправления. Последняя ссылка в цепочке также должна иметь метатег og:url. Если метатег og:url не указан, URL страницы считается каноническим.

Сохранение метрик вовлеченности при смене URL

В примере ниже показано, как изменить URL страницы, сохранив ссылку на публикацию Facebook и связанные с ней метрики. Предполагается, что URL страницы уже изменен.

  1. Когда люди посещают страницу по старому URL, перенаправляйте их на новый, используя запрос HTTP 301 или 302. При этом краулеру по-прежнему требуется доступ к старому URL, поэтому исключите пользовательский агент краулера из действия перенаправления и перенаправляйте только клиенты-краулеры, не относящиеся к Facebook. Подробную информацию об идентификации краулера Facebook см. в рекомендациях по публикации.
  2. Откройте новую страницу и добавьте тег og:url. Присвойте атрибуту content прежний URL.
  3. <meta property="og:url" content="your_old_url" />
  4. Создайте новую страницу по старому URL и добавьте следующие метатеги заголовка:
  5. <!-- This is the URL for this page -->
    <meta property="og:url" content="your_old_url" />
    
    <!-- This is the og:* meta from the original version of the page -->
    <meta property="og:title" content="your_link_title">
    <meta property="og:image" content="your_image_url">
  6. Опубликуйте контент и с помощью отладчика репостов проверьте, возвращает ли ваш сервер правильные метаданные для каждого URL.

    Открыть отладчик репостов