Production
Demo için değerler dolu olabilir; bu sayfa canlı müşteri geçişi içindir.
Bu belge, Falcon projesini canlı domain üzerinde yayınlamak için hangi dosyaları değiştireceğinizi anlatır.
Şu an projede demo veri vardır (https://falcon.fixrav.com). Müşteri sitesine geçerken aynı dosyaları gerçek bilgilerle güncellersiniz.
Not: Stack kurulumu (Astro, Cloudflare, Sitemap) için Cloudflare Deploy ve Sitemap sayfalarına bakın. Burada yalnızca içerik ve domain ayarları var.
Hangi Dosyalar?
Section titled “Hangi Dosyalar?”| Dosya | Ne değişir |
|---|---|
src/config/site.ts | Domain, site adı, logo yolu |
src/config/seo.ts | Varsayılan başlık, açıklama, sosyal görsel, Twitter |
src/config/contact.ts | Telefon, e-posta, WhatsApp, adres |
src/config/social.ts | Sosyal medya URL’leri |
public/robots.txt | Sitemap adresi |
src/config/sector.ts | İşletme tipi (schema.org) — nadiren |
Repo içinde kısa liste: src/config/PRODUCTION-CHECKLIST.md
1. Site Ve Domain — site.ts
Section titled “1. Site Ve Domain — site.ts”export const site = { url: 'https://falcon.fixrav.com', // canlı domain, https, sondada / yok name: 'The Falcon — FixRav Agency', logo: '/og/default.svg',} as const;Dikkat:
urldeğişince sitemap, canonical, Open Graph otomatik bu domain’i kullanır.robots.txtiçindeki Sitemap satırını elle aynı domain ile güncelle (otomatik senkron yok).- Logo yolu
public/altındaki dosyaya işaret etmeli.
2. SEO Varsayılanları — seo.ts
Section titled “2. SEO Varsayılanları — seo.ts”export const seo = { defaultTitle: '...', defaultDescription: '...', // 1–2 cümle, arama sonucu özeti defaultImage: '/og/default.svg', twitterHandle: '@marka', // yoksa '' ogLocale: { en: 'en_GB', tr: 'tr_TR', ... },};- Ana sayfa ve açıklama vermeyen sayfalar bu değerleri kullanır.
- Önemli sayfalar (Contact, blog yazısı) kendi
title/descriptionvermeli — SEO / Meta sayfasına bakın. defaultImageiçin önerilen boyut: yaklaşık 1200×630 (public/og/).
3. İletişim — contact.ts
Section titled “3. İletişim — contact.ts”Tek kaynak src/config/contact.ts; rehber örnekleri canlı demo ile uyumludur.
export const contact = { phone: '+90 ...', email: 'info@falcon.fixrav.com', whatsapp: '90...', // boşluksuz, ülke kodu ile address: { street: '...', city: '...', country: 'TR' },};- OrganizationSchema (JSON-LD) bu değerleri okur — SEO / Meta.
- E-posta domain ile uyumlu olsun (
falcon.fixrav.comsitesi içininfo@falcon.fixrav.comgibi).
4. Sosyal Medya — social.ts
Section titled “4. Sosyal Medya — social.ts”export const social = { facebook: '', instagram: 'https://instagram.com/...', linkedin: 'https://linkedin.com/company/...', x: '', youtube: '',};- Dolu URL’ler schema
sameAsalanına girer. - Boş string (
'') olanlar atlanır — kullanılmayan ağları boş bırakın.
5. Sektör Tipi — sector.ts (İsteğe Bağlı)
Section titled “5. Sektör Tipi — sector.ts (İsteğe Bağlı)”export const sector = { type: 'agency' }; // veya 'generic'type | JSON-LD @type |
|---|---|
generic | LocalBusiness |
agency | ProfessionalService |
6. Robots.txt
Section titled “6. Robots.txt”Sitemap: https://falcon.fixrav.com/sitemap-index.xmlDomain değişince mutlaka bu satırı güncelleyin.
Deploy
Section titled “Deploy”npm run buildnpm run deploydeploy= build +wrangler pages deploy dist- Sadece deploy:
npm run pages:deploy(önce build yapılmış olmalı)
Cloudflare Dashboard kullanıyorsanız deploy komutu wrangler pages deploy dist olmalı (wrangler deploy değil). Detay: Cloudflare Deploy.
Canlıya Çıktıktan Sonra Kontrol
Section titled “Canlıya Çıktıktan Sonra Kontrol”- Tarayıcıda site açılıyor mu (
https://falcon.fixrav.com) /sitemap-index.xmldoğru domain ve dilleri listeliyor mu- Ana sayfa kaynağında:
<link rel="canonical" href="https://falcon.fixrav.com/..."og:title,og:imageaynı domain
- Google Search Console — mülk ekle, sitemap URL gönder:
https://falcon.fixrav.com/sitemap-index.xml - İsteğe bağlı: Rich Results Test — OrganizationSchema
Sık Hatalar
Section titled “Sık Hatalar”| Hata | Çözüm |
|---|---|
Canonical hâlâ example.com | site.ts → url güncelle, yeniden build |
| Sitemap yanlış domain | robots.txt + site.url birlikte düzelt |
| Tüm sayfalar aynı Google açıklaması | Sayfalara özel description ver |
| Schema’da eski telefon | contact.ts güncelle, build al |
| Deploy sonrası 404 | Cloudflare Pages projesi ve dist çıktısı doğru mu kontrol et |
Demo → Müşteri Geçişi (Özet)
Section titled “Demo → Müşteri Geçişi (Özet)”site.url+robots.txtseo.ts+contact.ts+social.tsnpm run build→npm run deploy- Search Console + sitemap
- Canonical ve OG gözle kontrol
Production = config dosyalarında gerçek domain ve müşteri bilgisi, robots.txt senkronu, build + deploy, Search Console. Tek domain kaynağı site.ts; robots.txt elle eşleştirilir.