Angular Universal - метатеги OG не работают с дочерними маршрутами

Мой веб-сайт размещен на http://abc.xyz.com Метатег OG работает для главной страницы. Если я добавляю его к дочерним маршрутам, это не сработает. например - http://abc.xyz.com/pqr/slug-url .

index.html

<meta property="og:type" content="article">
<meta property="og:site_name" content="XYZ" >
<meta property="og:title" content="XYZ" >
<meta property="og:description" content="XYZ" >
<meta property="og:image" content="xyz imagepath" >
<meta property="og:url" content="xyz url" >

component.ts

 this.meta.updateTag({ property: 'og:type', content: 'article' });
 this.meta.updateTag({ property: 'og:site_name', content: 'XYZ' });
 this.meta.updateTag({ property: 'og:title', content: config.title });
 this.meta.updateTag({ property: 'og:description', content: config.description });
 this.meta.updateTag({ property: 'og:image', content: config.image });
 this.meta.updateTag({ property: 'og:url', content: config.url });

server.js

app.engine('html', ngExpressEngine({
  bootstrap: AppServerModuleNgFactory
}));
app.set('view engine', 'html');
app.set('views', './');
app.use('/', express.static('./', {index: false}));
app.get('*', (req, res) => {
  res.render('index', {
    req
  });
});

Если я проверяю инструмент разработчика, он показывает добавленные метатеги, но не отображается в Facebook при публикации страницы.

Спасибо.


person Nilesh Mistry    schedule 09.02.2018    source источник
comment
Правильно ли загружены другие данные на странице (основное содержимое, ...) на стороне сервера?   -  person David    schedule 09.02.2018
comment
да. страница отображается на стороне сервера. Единственная разница - работает основной URL. и не работает для дочерних маршрутов.   -  person Nilesh Mistry    schedule 09.02.2018
comment
Извините, но я имел в виду: правильно ли загружен контент для дочерних маршрутов (кроме метатегов)? Я пытаюсь понять, проблема ли это только в вашей мета-реализации или в универсальной в целом   -  person David    schedule 09.02.2018
comment
да. контент загружается правильно и правильно отображается в браузере. это просто проблема с метатегами   -  person Nilesh Mistry    schedule 09.02.2018
comment
Вероятно, вам придется отладить цепочку вызовов, чтобы для начала проверить, вызывается ли ваш код updateMeta. Извините, не могу думать ни о чем другом, не увидев кода   -  person David    schedule 09.02.2018
comment
Я уже отлаживал и теги добавляются правильно   -  person Nilesh Mistry    schedule 09.02.2018
comment
Если теги добавлены правильно, в чем тогда проблема? я говорю об отладке рендеринга на стороне сервера. Ваша проблема в том, что если вы посмотрите на источник страницы abc.xyz.com/pqr/slug- url, значит, меты нет, да? Я говорю о просмотре исходного кода страницы (ctrl + U), а не о проверке элементов   -  person David    schedule 09.02.2018
comment
да, вы правы. просмотр исходного кода страницы показывает, что теги не обновляются, но в случае проверки элемент показывает обновленные. это происходит только для дочерних маршрутов - abc.xyz.com/pqr/slug-url   -  person Nilesh Mistry    schedule 10.02.2018
comment
Позвольте нам продолжить это обсуждение в чате.   -  person Nilesh Mistry    schedule 10.02.2018