LinkedIn не получает метаданные при публикации сайта
У меня проблемы с совместным использованием веб-сайта, над которым я работаю в LinkedIn: LinkedIn не получает никаких данных со страницы. Метаданные сайта соответствуют рекомендациям в своих документах. Я перепробовал все эти предложения.
Кроме того, я исследовал следующее:
- Обслуживание контента через HTTP вместо HTTPS, но многие другие сайты, обслуживаемые через HTTPS, такие как https://stripe.com/no и https://www.facebook.com/, работают отлично.
- Размещение на странице компании. Это не имело никакого значения, кроме возможности ручного ввода данных (что удобно в качестве временного решения).
- Размещение в качестве другого пользователя. Не имеет никакого значения.
- Размещение нового контента на веб-сайте, чтобы убедиться, что метаданные не были кэшированы LinkedIn. Это также не имело никакого значения.
- Это также было проблемой до того, как я добавил метатеги Open Graph.
Это может быть проблемой, вызванной LinkedIn, но - учитывая, что это работает для других сайтов - я открыт для вероятности, что я один делаю что-то не так.
6 ответов
Я не думаю, что вы увидите какие-либо изменения в данных, которые LinkedIn захватывает с вашего сайта в течение недели:
В первый раз, когда сканеры LinkedIn посещают веб-страницу, когда их просят поделиться контентом через URL, данные, которые он находит (значения Open Graph или наш собственный анализ), будут кэшироваться в течение приблизительно 7 дней.
Это означает, что если вы впоследствии измените описание статьи, загрузите новое изображение, исправите опечатку в заголовке и т. Д., Вы не увидите изменения, представленные во время любых последующих попыток поделиться страницей, пока не истечет срок действия кэша и сканер не будет вынужден вернуться на страницу, чтобы получить свежий контент.
https://developer.linkedin.com/docs/share-on-linkedin (прокрутите вниз)
Как и во всем программировании, давайте сначала посмотрим на официальную документацию по обмену данными LinkedIn! API общего доступа LinkedIn будет учитывать следующееog:
теги в вашем HTML...
<meta property='og:title' content='Title of the article"/>
<meta property='og:image' content='//media.example.com/ 1234567.jpg"/>
<meta property='og:description' content='Description that will show in the preview"/>
<meta property='og:url' content='//www.example.com/URL of the article" />
Хотите быть уверены, что используете его правильно? Это легко - воспользуйтесь официальным инспектором сообщений LinkedIn, чтобы отладить, проверить и подтвердить свой URL-адрес.
У меня была точно такая же проблема. Очистить историю кеша. Затем добавьте этот 'prefix = "og: http://ogp.me/ns'" к каждому тегу метаданных, и он сразу заработает:
<meta prefix="og: http://ogp.me/ns#" property='og:title' content='Content Title'/>
<meta prefix="og: http://ogp.me/ns#" property='og:image' content='https://images.url...'/>
<meta prefix="og: http://ogp.me/ns#" property='og:description' content='Description'/>
<meta prefix="og: http://ogp.me/ns#" property='og:url' content='https://site_url/'/>
В моем случае казалось, что LinkedIn Parser действительно беден до такой степени, что если ваш HTML-файл не имеет <head>
тег (который не требуется спецификацией) будет просто игнорировать все, где не работает сильфон
<!doctype html>
<meta charset=utf-8>
<meta property=og:title content='My Shared Article Title'>
<meta property=og:description content='Description of shared article'>
<meta property=og:image content=http://i.imgur.com/12345.jpg>
<meta name=description content='Nice description'>
<title>TEST 15</title>
<p>content here</p>
Но просто добавив открытие <head>
тег (все еще действительный HTML), сделал трюк
<!doctype html>
<head>
<meta charset=utf-8>
<meta property=og:title content='My Shared Article Title'>
<meta property=og:description content='Description of shared article'>
<meta property=og:image content=http://i.imgur.com/12345.jpg>
<meta name=description content='Nice description'>
<title>TEST 15</title>
<p>content here</p>
Это исправит это для вас, просто войдите на ваш сайт и, похоже, очистите кеш, который в моем случае был кешем около 3 лет???
Для меня проблемой был тег, который всегда содержал значение корневого домена:
<meta property="og:url" content="https://example.com/">
Это привело к тому, что linkedin всегда получал и отображал кэшированное содержимое этого корневого домена ( эта проблема была только у linkedin, она работала на всех остальных сайтах, таких как Facebook, WhatsApp, Instagram, команды MS и т. д. - вот почему я был так сбит с толку).
Как только я начал переопределятьog:url
на каждой дочерней странице проблема исчезла.
// page 1:
<meta property="og:url" content="https://example.com/page-11">
// page 2:
<meta property="og:url" content="https://example.com/page-2">
// etc.