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, logoAlt | Header marka, canonical tabanı, OG site adı, OrganizationSchema |
src/config/contact.ts | phone, email, whatsapp, address | İletişim bilgileri — sayfa bileşenlerinde (WhatsApp butonu, iletişim sayfası vb.) kullanılır |
src/config/footer-nav.ts | footerColumns | Footer tedavi / hizmet link sütunları |
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 |
src/config/sector.ts | type | OrganizationSchema @type (agency / generic) |
contact.ts
Section titled “contact.ts”export const contact = { phone: '+90 532 ...', email: 'info@...', whatsapp: '905326...', address: { street: '...', city: '...', country: '...', },} as const;| Alan | Kullanım |
|---|---|
phone | Sayfada görünen telefon numarası |
email | İletişim e-postası |
whatsapp | WhatsApp yönlendirme linki (rakamlar, boşluksuz) |
address | Adres bileşenlerinde ve şema verilerinde |
Production: Tüm alanları gerçek müşteri bilgisiyle doldurun. Varsayılan değerler placeholder’dır.
site.ts
Section titled “site.ts”export const site = { url: 'https://falcon.fixrav.com', name: 'The Falcon', logo: '/og/default.svg', logoAlt: 'The Falcon',} as const;| Alan | Kullanım |
|---|---|
url | Canonical ve paylaşım URL’lerinin kökü |
name | Header metni, schema name |
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.
footer-nav.ts
Section titled “footer-nav.ts”Footer link sütunları (dental, aesthetic, hair vb.):
export const footerColumns: FooterNavColumn[] = [ { titleKey: 'dental', links: [ { labelKey: 'allOnFour', href: '#' }, // … ], },];- Etiketler:
i18n/common.ts→footer.columnTitles,footer.links href: '#'— sayfa henüz yoksa placeholder;routes.tspath’i verildiğinderesolveFooterHreflocale URL üretir
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. Dolu URL’ler OrganizationSchema sameAs dizisine de girer.
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
Sayfa özel meta: SEO / Meta. Analytics ID’leri burada değil — Analytics.
Ne Değiştirirse Ne Olur
Section titled “Ne Değiştirirse Ne Olur”| Değişiklik | Sonuç |
|---|---|
site.name | Header marka metni, JSON-LD name |
site.logo path | Logo görseli |
site.url | Tüm canonical / mutlak URL’ler |
footer-nav.ts link | Footer sütun linkleri |
social.linkedin URL | Footer + schema sameAs |
seo.defaultDescription | Title/description vermeyen sayfalar |
Yapmayın
Section titled “Yapmayın”- Footer linklerini
Footer.astroiçine sabit yazmayın —footer-nav.ts+common.ts. - Analytics veya GTM ID’sini
site.ts/seo.ts’e koymayın — Analytics.
İ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
Marka site.ts, footer sütunları footer-nav.ts, sosyal social.ts (boş = gizli), varsayılan meta seo.ts. Production’da url + robots uyumu.