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, logoHeader/footer marka, canonical tabanı, OG site adı
src/config/contact.tsphone, email, whatsapp, addressFooter iletişim + Contact sayfası bilgi kartı
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

export const site = {
url: 'https://falcon.fixrav.com',
name: 'The Falcon — FixRav Agency',
logo: '/og/default.svg',
} as const;
AlanKullanım
urlCanonical ve paylaşım URL’lerinin kökü
nameHeader metni, footer marka
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.


Tek kaynak src/config/contact.ts; rehber örnekleri canlı demo ile uyumludur.

export const contact = {
phone: '+90 212 555 01 42',
email: 'info@falcon.fixrav.com',
whatsapp: '902125550142',
address: { street: '...', city: 'İstanbul', country: 'TR' },
} as const;
  • Footer: tel:, mailto:, şehir/ülke özeti
  • Contact sayfası: telefon, e-posta, adres satırı, isteğe bağlı WhatsApp butonu

Contact bileşeni config’ten okur; sayfada numara kopyalamayın — Formlar (Demo).


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. Yalnızca dolu profiller listelenir.


Sayfa BaseLayout’a title / description vermezse:

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

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


ContactPage.astro:

  • contact.phone, contact.email, adres birleşimi
  • Metin etiketleri: i18n/pages/contact.ts (Çeviri Metinleri)

Tek güncelleme noktası: müşteri telefonu değişince yalnızca contact.ts.


DeğişiklikSonuç
site.nameHeader + footer marka metni
site.logo pathLogo görseli (dosya public/ içinde olmalı)
site.urlTüm canonical / mutlak URL’ler
contact.phoneFooter + Contact tel: linki
social.linkedin URLFooter’da LinkedIn linki
social.facebook boşFacebook satırı yok
seo.defaultDescriptionTitle/description vermeyen sayfalar

  • İletişim bilgisini ContactPage veya Footer içine sabit yazmayın.
  • Analytics veya GTM ID’sini site.ts / seo.ts’e koymayın — Analytics.
  • Logo dosyasını src/assets’e koyup path karıştırmayın — şablonda public/ odaklı anlatım: Görseller Ve Medya.


Marka site.ts, iletişim contact.ts, sosyal social.ts (boş = gizli), varsayılan meta seo.ts. Contact ve footer aynı kaynaktan beslenir. Production’da url + robots uyumu.