Skip to content

Site Bilgileri

Bu belge tek yerden yönetilen site kimliği dosyalarını anlatır. Sayfa veya footer’da tekrar yazmayın; config’i güncelleyin.

Layout’ta nereye bağlandıkları: Site Layout, Navigasyon. SEO ayrıntı: SEO / Meta. Canlı domain: Production.


DosyaAlanlarEtki
src/config/site.tsurl, name, logo, logoAltHeader marka, canonical tabanı, OG site adı, OrganizationSchema
src/config/contact.tsphone, email, whatsapp, addressİletişim bilgileri — sayfa bileşenlerinde (WhatsApp butonu, iletişim sayfası vb.) kullanılır
src/config/footer-nav.tsfooterColumnsFooter tedavi / hizmet link sütunları
src/config/social.tsfacebook, instagram, linkedin, x, youtube, …Footer sosyal (dolu URL’ler)
src/config/seo.tsdefaultTitle, defaultDescription, defaultImage, ogLocale, twitterHandleSayfa props vermezse varsayılan meta
src/config/sector.tstypeOrganizationSchema @type (agency / generic)

export const contact = {
phone: '+90 532 ...',
email: 'info@...',
whatsapp: '905326...',
address: {
street: '...',
city: '...',
country: '...',
},
} as const;
AlanKullanım
phoneSayfada görünen telefon numarası
emailİletişim e-postası
whatsappWhatsApp yönlendirme linki (rakamlar, boşluksuz)
addressAdres bileşenlerinde ve şema verilerinde

Production: Tüm alanları gerçek müşteri bilgisiyle doldurun. Varsayılan değerler placeholder’dır.


export const site = {
url: 'https://falcon.fixrav.com',
name: 'The Falcon',
logo: '/og/default.svg',
logoAlt: 'The Falcon',
} as const;
AlanKullanım
urlCanonical ve paylaşım URL’lerinin kökü
nameHeader metni, schema name
logoHeader <img src={site.logo}> — genelde public/ altı path

Production: Canlı domain ile public/robots.txt içindeki Sitemap: satırı uyumlu olmalı — Production, Sitemap.


Footer link sütunları (dental, aesthetic, hair vb.):

export const footerColumns: FooterNavColumn[] = [
{
titleKey: 'dental',
links: [
{ labelKey: 'allOnFour', href: '#' },
// …
],
},
];
  • Etiketler: i18n/common.tsfooter.columnTitles, footer.links
  • href: '#' — sayfa henüz yoksa placeholder; routes.ts path’i verildiğinde resolveFooterHref locale URL üretir

export const social = {
facebook: '',
instagram: 'https://www.instagram.com/fixrav',
linkedin: 'https://www.linkedin.com/company/fixrav',
x: 'https://x.com/fixrav',
youtube: '',
} as const;

Boş string ('') → footer’da gösterilmez. Dolu URL’ler OrganizationSchema sameAs dizisine de girer.


Sayfa BaseLayout’a title / description vermezse:

  • defaultTitle, defaultDescription
  • defaultImage — OG görseli (/og/default.svg)
  • ogLocale — locale başına Open Graph locale

Sayfa özel meta: SEO / Meta. Analytics ID’leri burada değil — Analytics.


DeğişiklikSonuç
site.nameHeader marka metni, JSON-LD name
site.logo pathLogo görseli
site.urlTüm canonical / mutlak URL’ler
footer-nav.ts linkFooter sütun linkleri
social.linkedin URLFooter + schema sameAs
seo.defaultDescriptionTitle/description vermeyen sayfalar

  • Footer linklerini Footer.astro içine sabit yazmayın — footer-nav.ts + common.ts.
  • Analytics veya GTM ID’sini site.ts / seo.ts’e koymayın — Analytics.


Marka site.ts, footer sütunları footer-nav.ts, sosyal social.ts (boş = gizli), varsayılan meta seo.ts. Production’da url + robots uyumu.