209 lines
6.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="aiPage">
<HeroBox
image="/uploads/DML_Service_Header_AI_639dd0d7b1.webp"
:aria-label="$t('pages.services.ai.hero.ariaLabel')"
overlay-image="/uploads/kirby_fly_3de66b2839.webp"
overlay-alt-text="ki roboter fliegt"
:overlay-width="'32%'"
:overlay-position="{ top: '28%', right: '3vw' }"
:dark-background="true"
>
<h1>{{ $t('pages.services.ai.hero.headline1') }}</h1>
<h2>{{ $t('pages.services.ai.hero.headline2') }}</h2>
<h3>{{ $t('pages.services.ai.hero.headline3') }}</h3>
</HeroBox>
<section class="whyAI">
<div class="container-10">
<NuxtImg
provider="strapi"
src="/uploads/AI_robot_67b96e6a17.webp"
alt="roboter sitzt auf mouse"
aria-hidden="true"
/>
<h2>{{ $t('pages.services.ai.whyAI.headline') }}</h2>
<p>{{ $t('pages.services.ai.whyAI.text1') }}</p>
<p>{{ $t('pages.services.ai.whyAI.text2') }}</p>
</div>
</section>
<section class="targetGroup">
<svg class="sectionWave wave-top" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 20">
<path d="M 0 0 L 500 0 L 500 14 Q 354.4 -2.8 250 11 Q 145.6 24.8 0 14 L 0 0 Z" fill="#FFF"/>
</svg>
<div class="container-10">
<h2>{{ $t('pages.services.ai.targetGroup.headline') }}</h2>
<ul class="check">
<li>
<strong>{{ $t('pages.services.ai.targetGroup.point1_headline') }}</strong><br>
{{ $t('pages.services.ai.targetGroup.point1_description') }}
</li>
<li>
<strong>{{ $t('pages.services.ai.targetGroup.point2_headline') }}</strong><br>
{{ $t('pages.services.ai.targetGroup.point2_description') }}
</li>
<li>
<strong>{{ $t('pages.services.ai.targetGroup.point3_headline') }}</strong><br>
{{ $t('pages.services.ai.targetGroup.point3_description') }}
</li>
<li>
<strong>{{ $t('pages.services.ai.targetGroup.point4_headline') }}</strong><br>
{{ $t('pages.services.ai.targetGroup.point4_description') }}
</li>
</ul>
</div>
<svg class="sectionWave wave-bottom" style="transform: scale(1,-1)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 20">
<path d="M 0 0 L 500 0 L 500 14 Q 354.4 -2.8 250 11 Q 145.6 24.8 0 14 L 0 0 Z" fill="#FFF"/>
</svg>
</section>
<section class="howItWorks">
<div class="container-10">
<h2>{{ $t('pages.services.ai.howItWorks.headline') }}</h2>
</div>
<div class="coderWrap">
<div class="text">
<p>{{ $t('pages.services.ai.howItWorks.pretext') }}</p>
<ul class="check">
<li>{{ $t('pages.services.ai.howItWorks.point1') }}</li>
<li>{{ $t('pages.services.ai.howItWorks.point2') }}</li>
<li>{{ $t('pages.services.ai.howItWorks.point3') }}</li>
<li>{{ $t('pages.services.ai.howItWorks.point4') }}</li>
<li>{{ $t('pages.services.ai.howItWorks.point5') }}</li>
<li>{{ $t('pages.services.ai.howItWorks.point6') }}</li>
</ul>
<p>{{ $t('pages.services.ai.howItWorks.posttext') }}</p>
</div>
<div class="coderArea">
<SchemaCoder />
</div>
</div>
</section>
<section class="howWeDo">
<svg class="sectionWave wave-top" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 20">
<path d="M 0 0 L 500 0 L 500 14 Q 354.4 -2.8 250 11 Q 145.6 24.8 0 14 L 0 0 Z" fill="#FFF"/>
</svg>
<div class="container-10">
<h2>{{ $t('pages.services.ai.howWeDo.headline') }}</h2>
<p>{{ $t('pages.services.ai.howWeDo.text') }}</p>
<ul class="check">
<li>{{ $t('pages.services.ai.howWeDo.point1') }}</li>
<li>{{ $t('pages.services.ai.howWeDo.point2') }}</li>
<li>{{ $t('pages.services.ai.howWeDo.point3') }}</li>
<li>{{ $t('pages.services.ai.howWeDo.point4') }}</li>
<li>{{ $t('pages.services.ai.howWeDo.point5') }}</li>
</ul>
<p class="pt-3"><NuxtLinkLocale class="btn whiteBtn" to="services-cms">Erfahren Sie mehr zu Headless CMS</NuxtLinkLocale></p>
</div>
<svg class="sectionWave wave-bottom" style="transform: scale(-1,-1)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 20">
<path d="M 0 0 L 500 0 L 500 14 Q 354.4 -2.8 250 11 Q 145.6 24.8 0 14 L 0 0 Z" fill="#FFF"/>
</svg>
</section>
<CallToActionBox
headline="Sich wollen eine KI-kompatible Webseite?"
text="Lassen Sie uns gemeinsam durchstarten."
button-text="Wir beraten Sie gerne!"
/>
<section class="articleBox container-5">
<h3>Lesen Sie jetzt mehr zur Suchmaschinen-Optimierung in unserem Fachmagazin</h3>
<ArticleCarousel :articles="recommendedArticles" />
</section>
<FAQArea
page-link="/leistungen/ki-kompatible-webseiten"
:headline="$t('pages.services.ai.faq.headline')"
/>
</div>
</template>
<script setup>
definePageMeta({
alias: [
'/leistungen/ki-kompatible-webseiten', // Deutsch
'/services/ai-compatible-websites', // Englisch
'/services/sites-compatibles-ia', // Französisch
'/servizi/siti-compatibili-ai', // Italienisch
'/servicios/sitios-compatibles-ai', // Spanisch
'/hizmetler/ai-uyumlu-websiteler' // Türkisch
],
name: 'services-ai',
sitemap: {
lastmod: '2025-06-23', // ISO 8601 oder dynamisch generieren
changefreq: 'monthly', // optional
priority: 1 // optional
}
})
import { useMainStore } from '@/stores/main'
import { storeToRefs } from 'pinia'
const mainStore = useMainStore()
const { getArticlesByCategoryIds } = storeToRefs(mainStore)
const recommendedArticles = computed(() => {
return getArticlesByCategoryIds.value([4])
})
</script>
<style lang="sass">
.aiPage
.articleBox
margin-top: 5rem
margin-bottom: 6rem
h3
text-align: center
.targetGroup
background: linear-gradient(90deg, #3A283E 0%, #6A3385 100%);
color: white
padding: 12vh 0
margin: 8vh 0
li
line-height: 1.5rem
margin-bottom: 1.5rem
strong
font-size: 110%
.howWeDo
background: linear-gradient(90deg, #6A3385 0%, #3A283E 100%);
color: white
padding: 12vh 0
margin: 8vh 0
.whyAI
padding: 3% 0
img
width: 30%
max-width: 280px
float: left
margin: 1% 6vw 5% 0
.howItWorks
overflow: hidden
.coderWrap
display: flex
align-items: center
justify-content: flex-start
padding-left: 10%
position: relative
.text
flex: 0 0 auto
width: 50%
margin-left: 2%
.coderArea
flex: 0 0 auto
width: 60%
transform: translateX(10%)
overflow: hidden
margin-top: 1rem
@media (max-width: $breakPointSM)
.text
p
width: 80vw
</style>