Получение структурированных данных для работы в Google с прокси nginx - PullRequest
0 голосов
/ 19 июня 2019

У меня возникают проблемы с тем, чтобы мои структурированные данные работали над созданием фрагментов, обогащенных Google, и я полагаю, что это может быть вызвано тем, что сайт в Google Analytics VS по-разному отображается для реального клиента, и каким-то собственным прокси-сервером, который я выполняю.

Раньше мой веб-сайт представлял собой полностью работающее на рельсах приложение, отображающее html напрямую, но теперь мы перешли на внешнее приложение React (исключительно на стороне клиента). Мы используем прокси nginx для рендеринга нового приложения React для пользователей или нашего предыдущего приложения Rails для ботов (включая googlebots), используя файл конфигурации, подобный этому . Это остается очень полезным для генерации мета-меток, которые будут использоваться для ссылок на открытый график и (надеюсь) индексации Google, и отлично работает с Facebook, Linkedin и Twitter.

Тем не менее, похоже, что вся эта приятная разметка не вызовет появление «корпоративного» расширенного фрагмента с нашим логотипом, социальными профилями и т. Д. (, как показано здесь ), который мы собирались использовать с Google.

Я также добавил некоторую конкретную разметку json-ld, как это предлагается на страницах справки Google, и эта разметка отображается в инструменте тестирования структурированных данных Google для моего веб-сайта (я добавляю фрагмент URL, чтобы заставить прокси рендеринг нашего полного представления приложения rails), и все, кажется, в порядке (у меня даже есть кнопка с «Предварительным просмотром», хотя предварительный просмотр выглядит как мусор) https://www.myjobglasses.com? _ escaped_fragment _ =

structured-data-seems-ok

Вот полная разметка, которую я использую. Что-то не так с этим? У меня также есть метатеги opengraph на той же странице, это совместимо?

<!-- WebSite JSON LD -->
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "@id": "https://www.myjobglasses.com/#website",
  "url": "https://www.myjobglasses.com/",
  "name": "My Job Glasses",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.myjobglasses.com/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>
<!-- Organization JSON LD -->
<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "Corporation",
    "url": "https://www.myjobglasses.com/",
    "name": "My Job Glasses",
    "legalName": "My Job Glasses",
    "image": "https://assets.myjobglasses.com/logo/mjg-logov2-square-600x600.png",
    "logo": "https://assets.myjobglasses.com/logo/mjg-logov2-square-600x600.png",
    "description": "Révélateur de vocations: Trouve le job de tes rêves, prends rendez-vous en ligne et rencontre des professionnels",
    "sameAs": [
        "https://www.facebook.com/myjobglasses/",
        "https://twitter.com/myjobglasses",
        "https://www.linkedin.com/company/my-job-glasses",
        "https://www.instagram.com/myjobglasses/"
    ],
    "email": "contact@myjobglasses.com",
    "founders": [
        {
            "@type": "Person",
            "givenName": "Frédéric",
            "familyName": "Voyer"
        },{
            "@type": "Person",
            "givenName": "Emilie",
            "familyName": "Korchia"
        }
    ],
    "foundingDate": "2015",
    "telephone": "+33175909272",
    "foundingLocation": "Paris",
    "awards": [
        "Winner of Startup Challenge #rmsconf 2016",
        "Grand Gagnant de l'édition 2015 du concours La Fabrique Aviva, catégorie Emploi, éducation, formation"
    ]
}

Мне интересно, может ли это быть вызвано несоответствием между представлением "пользователь" и представлением "googlebot" нашего веб-сайта (которое сильно отличается). Но я не могу найти точную информацию об этом. Кроме того, похоже, что при наборе site:www.myjobglasses.com не будут отображаться расширенные превью, в отличие от этого пользователя .

PS Мне известны ответы как этот , но мой вопрос специально нацелен на "проксирование", которое я здесь делаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...