У меня есть голая HTML-страница, созданная для тестирования обмена через твиттер. Когда я проверяю это в твиттере, он говорит:
INFO: Page fetched successfully
WARN: No metatags found
Вот полная веб-страница:
<!doctype html>
<html>
<head>
<meta content="text/html; charset=UTF-8" name="Content-Type">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Title for this page">
<meta name="twitter:description" content="115 character description">
<meta name="twitter:image" content="https://urlToAzure/thatends/withjpgfilename.jpg">
<title>Page Title</title>
</head>
<body bgcolor="#CCCCCC">
<div id="allContentInBody">
Test page.
</div>
</body>
</html>
Вот публичная ссылка на эту страницу:
https://www.privatebox.com/casa/test.html
Я обновил robots.txt, чтобы разрешить все.
РЕДАКТИРОВАТЬ 2: я добился определенного прогресса и имею дополнительную информацию.
Мои настройки - это NGINX, действующий в качестве обратного прокси для node.js для всего трафика, без статических страниц.
Я установил статическую страницу, которая будет обслуживаться самим NGINX. И теперь валидатор Twitter-карт работает. Я вижу изображение и другую информацию в карточке.
Таким образом, проблема в том, что когда-то NGINX пересылает запрос в node.js - обслуживаемая страница, похоже, не проходит проверку карты в твиттере. В том, что он не может видеть метатеги.
Я уверен, что NGINX не удаляет метатеги. так что твиттер пытается сделать что-то еще, что мой сервер узлов не видит и, таким образом, терпит неудачу.
Будем благодарны за любые советы по использованию NGINX в качестве обратного прокси-сервера с node.js и по настройке Twitter для работы.