Ответ 1
В настоящее время это невозможно без вставки после загрузки из-за того, что методы Meteor parses
Я хочу, чтобы использовать помощники шаблонов Meteor для динамического определения тега content
тега <meta>
. Кажется, что нет никакого способа сделать это.
Если я поместил тэг <meta>
в свободно-плавающий элемент <head>
(т.е. не в шаблоне), оба будут правильно включены в HTML, но я не могу использовать помощники шаблонов.
Если я перемещу <meta>
в шаблон и попытаюсь отобразить шаблон в свободно-плавающем элементе <head>
, он жалуется.
И если я переместил весь элемент <head>
в шаблон, теперь у меня есть блок <head>
, вложенный в <body>
, что является уродливым, и я подозреваю, что недействительный HTML (хотя Chrome, похоже, обрабатывает его изящно).
Есть ли решение?
В настоящее время это невозможно без вставки после загрузки из-за того, что методы Meteor parses
Просто для того, чтобы натолкнуть старый поток, поскольку теперь это возможно при загрузке начальной страницы, вы можете попробовать этот пакет https://atmospherejs.com/pip87/initial-iron-meta не протестировать его вне моей окружающей среды много, но, кажется, хорошо работает. Был взломан отдельно от kadiras fast render, чтобы обрабатывать теги og и т.д., Вставляемые только на загрузку начальной страницы, так что он не обрабатывает переключение между страницами в настоящий момент только для начальной загрузки страницы, что было тем, что я хотел для seo-ботов. Также нужен железный маршрутизатор.
Данные вводятся со стороны сервера на маршрут таким же образом, как работает пакет быстрого рендеринга железных маршрутизаторов.
Я бы не рекомендовал это самостоятельно, так как некоторые боты, такие как Google, будут наказывать, если контент недоступен, поэтому наличие ssr или spiderable для seo-ботов вызывающе рекомендуется предлагать полностью отображаемую страницу боту, этот пакет был означало, как больше резерв для ботов без поддержки ajax и тех, кого интересуют только теги заголовков