JSON LD распознается Google, но не пикселем Facebook (Ruby On Rails)

Я внедрил процесс динамического создания Json-ld, чтобы улучшить SEO. JSON создается с помощью Jbuilder (код находится в частичном), отображается в теге скрипта с типом «application/ld+json». Все это заключено в content_for, так что я могу повторно использовать логику.

После того, как это было реализовано, я начал получать эту ошибку в своей консоли: «[Facebook Pixel] - невозможно проанализировать тег JSON-LD. Обнаружен искаженный JSON: ' "

  • Я проверил свой Json-LD с помощью инструмента структурированных данных Google, и все вернулось. в порядке.
  • Я добавил написанный от руки JSON-LD в свой тег script вместо моей вышеупомянутой логики, все выглядело нормально. В консоли не отображалось никаких ошибок, и Chrome Facebook Pixel Helper смог найти мой JSON-LD.

В итоге получается, что использование моей динамической логики с частичными частями создает случайный " ' ", что для меня не имеет смысла.

У кого-нибудь из вас была такая же проблема или что-то подобное?


person Narf    schedule 25.05.2020    source источник


Ответы (1)


Возможно, вас смущает шаблонный движок. Вы можете рассмотреть возможность использования драгоценного камня json-ld для проверки вывода в рамках непрерывной интеграции (вы также можете семантически проверить содержимое с помощью других драгоценных камней).

Я успешно использовал JSON-LD в Haml, но я просто использую to_json из иерархии Hash, которая всегда хорошо работала для меня.

person Gregg Kellogg    schedule 25.05.2020