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.
Dosya Tablosu
Section titled “Dosya Tablosu”| Dosya | Alanlar | Etki |
|---|---|---|
src/config/site.ts | url, name, logo | Header/footer marka, canonical tabanı, OG site adı |
src/config/contact.ts | phone, email, whatsapp, address | Footer iletişim + Contact sayfası bilgi kartı |
src/config/social.ts | facebook, instagram, linkedin, x, youtube, … | Footer sosyal (dolu URL’ler) |
src/config/seo.ts | defaultTitle, defaultDescription, defaultImage, ogLocale, twitterHandle | Sayfa props vermezse varsayılan meta |
site.ts
Section titled “site.ts”export const site = { url: 'https://falcon.fixrav.com', name: 'The Falcon — FixRav Agency', logo: '/og/default.svg',} as const;| Alan | Kullanım |
|---|---|
url | Canonical ve paylaşım URL’lerinin kökü |
name | Header metni, footer marka |
logo | Header <img src={site.logo}> — genelde public/ altı path |
Production: Canlı domain ile public/robots.txt içindeki Sitemap: satırı uyumlu olmalı — Production, Sitemap.
contact.ts
Section titled “contact.ts”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).
social.ts
Section titled “social.ts”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.
seo.ts
Section titled “seo.ts”Sayfa BaseLayout’a title / description vermezse:
defaultTitle,defaultDescriptiondefaultImage— 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.
Contact Sayfası Ve Config
Section titled “Contact Sayfası Ve Config”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.
Ne Değiştirirse Ne Olur
Section titled “Ne Değiştirirse Ne Olur”| Değişiklik | Sonuç |
|---|---|
site.name | Header + footer marka metni |
site.logo path | Logo görseli (dosya public/ içinde olmalı) |
site.url | Tüm canonical / mutlak URL’ler |
contact.phone | Footer + Contact tel: linki |
social.linkedin URL | Footer’da LinkedIn linki |
social.facebook boş | Facebook satırı yok |
seo.defaultDescription | Title/description vermeyen sayfalar |
Yapmayın
Section titled “Yapmayın”- İletişim bilgisini
ContactPageveyaFooteriç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 — şablondapublic/odaklı anlatım: Görseller Ve Medya.
İlgili Rehberler
Section titled “İlgili Rehberler”- Navigasyon — logo ve footer veri akışı
- Görseller Ve Medya — logo, OG, favicon
- SEO / Meta — sayfa başına title
- Production — canlı
site.url - Sayfa Ekle / Kaldır — yeni sayfa SEO props
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.