Карта Твиттера не проходит проверку - почему это не собирает какие-либо теги - PullRequest
0 голосов
/ 05 июля 2019

У меня есть голая 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 для работы.

1 Ответ

0 голосов
/ 06 июля 2019

Я разобрался в проблеме. Это было на узле Сервер, я обслуживал файл с

 res.write(<contents>)
 res.end(). 

Я изменил его на

res.send(<contents>) 

и это решило проблему. Метатеги теперь видны валидатором твиттер-карты, и изображение тоже получается.

...