Meteor - Как использовать шаблонные помощники внутри элемента <head>?

Я хочу, чтобы использовать помощники шаблонов Meteor для динамического определения тега content тега <meta>. Кажется, что нет никакого способа сделать это.

Если я поместил тэг <meta> в свободно-плавающий элемент <head> (т.е. не в шаблоне), оба будут правильно включены в HTML, но я не могу использовать помощники шаблонов.

Если я перемещу <meta> в шаблон и попытаюсь отобразить шаблон в свободно-плавающем элементе <head>, он жалуется.

И если я переместил весь элемент <head> в шаблон, теперь у меня есть блок <head>, вложенный в <body>, что является уродливым, и я подозреваю, что недействительный HTML (хотя Chrome, похоже, обрабатывает его изящно).

Есть ли решение?

Ответы

Ответ 1

В настоящее время это невозможно без вставки после загрузки из-за того, что методы Meteor parses

Ответ 2

Просто для того, чтобы натолкнуть старый поток, поскольку теперь это возможно при загрузке начальной страницы, вы можете попробовать этот пакет https://atmospherejs.com/pip87/initial-iron-meta не протестировать его вне моей окружающей среды много, но, кажется, хорошо работает. Был взломан отдельно от kadiras fast render, чтобы обрабатывать теги og и т.д., Вставляемые только на загрузку начальной страницы, так что он не обрабатывает переключение между страницами в настоящий момент только для начальной загрузки страницы, что было тем, что я хотел для seo-ботов. Также нужен железный маршрутизатор.

Данные вводятся со стороны сервера на маршрут таким же образом, как работает пакет быстрого рендеринга железных маршрутизаторов.

Я бы не рекомендовал это самостоятельно, так как некоторые боты, такие как Google, будут наказывать, если контент недоступен, поэтому наличие ssr или spiderable для seo-ботов вызывающе рекомендуется предлагать полностью отображаемую страницу боту, этот пакет был означало, как больше резерв для ботов без поддержки ajax и тех, кого интересуют только теги заголовков