json ld + nav

This commit is contained in:
Sabrina Hennrich 2025-06-11 18:19:53 +02:00
parent a56cda851a
commit 33bf025fdb
3 changed files with 41 additions and 4 deletions

View File

@ -101,8 +101,12 @@
const navigationLinks = [
{
routeKey: 'webagency',
label: 'menu.webagency'
routeKey: '',
label: 'menu.webagency',
subNav: [
{ routeKey: 'webagency', label: 'menu.menuAbout' },
{ routeKey: 'magazin', label: 'menu.menuMagazin' }
]
},
{
routeKey: '',

View File

@ -7,6 +7,31 @@ import { storeToRefs } from 'pinia'
import { i18nPages } from '../i18n/i18n-pages' // relativ zu deinem Composable-Pfad anpassen!
export function usePageMeta () {
const nearbyPlaces = [
'Herrsching', 'Starnberg', 'Landsberg am Lech',
'Weilheim', 'Fürstenfeldbruck', 'Kaufering',
'Andechs', 'Seefeld', 'Utting am Ammersee',
'Dießen am Ammersee', 'Schondorf am Ammersee',
'Wörthsee', 'Inning am Ammersee', 'Greifenberg',
'Pöcking', 'Weßling', 'Gauting', 'Gilching',
'Feldafing', 'Tutzing', 'Krailling', 'Germering', 'München',
'Erding', 'Augsburg', 'Wolfratshausen', 'Bad Tölz', 'Murnau',
'Grünwald', 'Planegg', 'Oberhaching', 'Geltendorf', 'Peißenberg',
'Bad Tölz', 'Schongau', 'Peißenberg', 'Schwabmünchen',
'Oberbayern', 'Bayern', 'Deutschland'
]
function makeAreaServedArray(names: string[]) {
return names.map(name => {
if (name === 'Deutschland') return { '@type': 'Country', name }
if (name === 'Bayern') return { '@type': 'State', name }
if (name === 'Oberbayern') return { '@type': 'AdministrativeArea', name }
return { '@type': 'Place', name }
})
}
const route = useRoute()
const mainStore = useMainStore()
const { companyinfo } = storeToRefs(mainStore)
@ -49,6 +74,11 @@ export function usePageMeta () {
postalCode: companyinfo.value.postalcode,
addressCountry: 'DE'
},
geo: {
'@type': 'GeoCoordinates',
latitude: 47.9975,
longitude: 11.1864
},
openingHoursSpecification: [
{
'@type': 'OpeningHoursSpecification',
@ -56,8 +86,9 @@ export function usePageMeta () {
opens: '09:00',
closes: '17:00'
}
]
}
],
areaServed: makeAreaServedArray(nearbyPlaces)
}
// Falls Home oder References: ergänze das Rating (2 Bewertungen mit 5 Sternen)
let jsonLd = undefined

View File

@ -4,6 +4,8 @@
"upperBavaria": "Oberbayern",
"menu": {
"webagency": "Webagentur",
"menuAbout": "Über uns",
"menuMagazin": "Wissenswertes",
"services": "Leistungen",
"sectors": "Branchen",
"menuCms": "Headless Content-Management-System (CMS)",