Quasar Framework предоставляет мощные возможности для управления
мета-данными приложения через специальные композаблы.
Метаданные включают заголовок страницы (title), описание
(description), ключевые слова (keywords), а
также Open Graph и Twitter Card теги, используемые для социальных сетей.
Правильное управление этими данными критично для SEO и улучшения
пользовательского опыта.
Для работы с мета-данными в Quasar используется модуль
@quasar/meta, который интегрирован с Vue 3 Composition API.
Не требуется дополнительная установка, так как Quasar автоматически
включает этот функционал при создании проекта через CLI с поддержкой Vue
3.
Импорт композаблов происходит следующим образом:
import { useMeta } from 'quasar'
useMeta возвращает объект, через который можно управлять
всеми ключевыми свойствами мета-информации.
useMetaconst { setTitle } = useMeta()
setTitle('Главная страница — Мой проект')
<title> в <head>.const { setMeta } = useMeta()
setMeta({
description: 'Это пример описания страницы для SEO',
keywords: 'quasar, vue, seo, мета-данные'
})
setMeta({
ogTitle: 'Главная страница — Мой проект',
ogDescription: 'Подробное описание для социальных сетей',
ogImage: 'https://example.com/og-image.png',
twitterCard: 'summary_large_image'
})
summary, summary_large_image).Quasar позволяет привязывать мета-данные к реактивным переменным Vue:
import { ref, watch } from 'vue'
import { useMeta } from 'quasar'
const { setTitle, setMeta } = useMeta()
const pageTitle = ref('Главная страница')
const pageDescription = ref('Описание главной страницы')
watch(pageTitle, (newTitle) => {
setTitle(newTitle)
})
watch(pageDescription, (newDescription) => {
setMeta({ description: newDescription })
})
pageTitle и
pageDescription автоматически обновляют соответствующие
теги.useRouteMeta для маршрутовQuasar интегрируется с Vue Router, что позволяет задавать мета-данные на уровне маршрутов:
import { useRouteMeta } from 'quasar'
const routeMeta = useRouteMeta()
routeMeta.value = {
title: 'Страница профиля',
description: 'Подробное описание профиля пользователя'
}
useRouteMeta возвращает реактивный объект мета-данных
текущего маршрута.useRouteMeta для упрощения поддержки и
минимизации дублирования кода.beforeRouteEnter и beforeRouteUpdate,
обеспечивая плавное обновление заголовка и описания без перезагрузки
страницы.Quasar предоставляет полностью реактивную и гибкую систему
управления мета-данными, интегрированную с Composition API и
Vue Router. Это позволяет создавать динамические, SEO-дружественные
приложения с полным контролем над содержимым
<head>.