Мета-теги Angular 6.x OG: Описание не работает с FB

У меня есть приложение Angular 6.x, и я меняю метатеги в своем компоненте с помощью мета-службы. Моя цель состояла в том, чтобы у каждого маршрута было другое изображение и описание, чтобы они правильно отображали предварительный просмотр в facebook. Я проверил, что метатеги действительно меняются, но FB их не видит. Я использовал FB https://developers.facebook.com/tools/debug/sharing/ для проверки своего сайта, и он работает правильно, если я помещаю метатеги в свой index.html, но когда я использую мета-сервис в компоненте, он их не видит. Могу ли я предположить, что это связано с характером одностраничного приложения? И FB не видит изменений в метатегах, и мне нужно было бы как-то предварительно их визуализировать с помощью Angular Universal? Из-за того, что сервер их не обслуживает? Я не понимаю, что такое Angular Universal, похоже, что его использование побеждает точку зрения клиента, отображающую страницу, и я должен использовать что-то помимо Angular. Сможет ли prerender.io решить эту проблему за меня?

Да, парсер Facebook не заботится о каком-либо клиентском JavaScript. Сервер должен возвращать правильные метатеги непосредственно для запрошенного URL. И да, prerender.io - один из сервисов, который может помочь решить эту проблему.

misorude 08.01.2019 08:49

Да, я так и думал. Я надеюсь, что в будущем появится более простой способ сделать это. Если вы ответите на этот вопрос, я отмечу его как принятый ... спасибо

Maccurt 08.01.2019 13:39

Привет, @Maccurt, если у тебя есть решение, напишите здесь

Harsha 08.05.2019 14:30

Заглянул на prerender.io. prerender.io

Maccurt 08.05.2019 17:17
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
4
4
1 817
1

Ответы 1

Я использую @ ngx-meta для универсальных тегов и тегов OG - и все работает нормально.

FB проверить

образец github

Меня смущает то, что, хотя наличие Angular рендеринга на клиенте было большим преимуществом, перевод его на универсальный кажется движением назад ... Мне нужно будет это изучить ... Я хочу, чтобы гуглы и fb мира решили эту проблему на их конце. Я, наверное, не понимаю, как все это говорить ...

Maccurt 15.01.2019 14:53

Другие вопросы по теме