Вы можете установить запасной вариант, статические HTML мета-теги, которые удаляются, когда Угловая доступна (с помощью ng-if
).
<title ng-bind="ngMeta.title">Fallback title</title>
<meta name="description" content="Fallback description" ng-if="false" />
<meta name="description" content="{{ ngMeta.description }}" />
Социальные медиа сканеры обычно не выполняют Javascript, поэтому они будут видеть Fallback description
, а Javascript с поддержкой гусеничного от Google будет забрать описание установленного ngMeta.description
.
Обратите внимание, что приведенный выше код содержит название сайта, описание и другие метатеги. Если вы хотите, чтобы настроить мету значения тегов в соответствии с маршрутом, вы можете сделать что-то вроде этого
- Определения агента пользователя запроса к серверу
- Если агент пользователя совпадает с известным social media crawler's user agent строки, перенаправлять вместо сценария вместо файла.
- Проверьте выбранный маршрут (например,
/blog
) и верните или создайте страницу HTML с метатегами, относящимися к странице блога.