Kurumsal Site
Hakkımızda, hizmetler, blog, iletişim — tam kurumsal yapı.
Kurumsal site = şirketinizin dijital ofisi. 5-10 sayfa: ana sayfa, hakkımızda, hizmetler (her hizmet ayrı), ekip, blog, vaka çalışmaları, iletişim. Hedef: güven inşa etmek + lead toplamak. Schema markup (LocalBusiness, Organization), iyi yapılandırılmış blog ve performans önemlidir. Claude Code ile 1-3 günde yayında olur.
Kim İçin Uygun?
- Avukatlık, danışmanlık, hukuk büroları
- Klinik, sağlık merkezleri, doktorlar
- Pazarlama/yazılım ajansları
- B2B hizmet şirketleri (muhasebe, mali müşavir)
Kurumsal Site için olmazsa olmazlar
Çok sayfalı yapı
Ana sayfa + hakkımızda + hizmetler + ekip + blog + iletişim. Header'da düzgün menü.
Hizmet detay sayfaları
Her hizmet için ayrı sayfa: problem, çözüm, süreç, fiyat, CTA. SEO için altın.
Ekip / hakkımızda
Yüzü, hikayeyi göster — güven inşa et.
Blog + SEO
MDX ile yazılı içerik. Her yazıda Article schema, OG image, ilgili yazılar.
Vaka çalışmaları
'Şu müşteri için şunu yaptık' — sayısal sonuç içeren detaylı case study.
İletişim formu + harita
Form n8n veya Resend'e bağlı. Google Maps embed (varsa fiziksel ofis).
Schema markup
Organization + LocalBusiness + BreadcrumbList + Article — Google için optimize.
Önerilen Yığın
8 adımda yayında
Sitemap çizimi (30 dk)
Kalemle 1 sayfaya: hangi sayfalar, menü yapısı, URL'ler. Müşterinin tüm hizmetlerini listele.
Marka kit + içerik brief (60 dk)
Renk, font, logo, ton, 3 değer önerisi (USP). Müşteri yorumları, ekip fotoları topla.
Claude Code iskelet (90 dk)
'5 sayfalık Next.js site kur: ana, hakkımızda, hizmetler, blog, iletişim. Tailwind, ortak Header/Footer, mobil responsive.'
$ claude "Next.js 14 + Tailwind + TypeScript ile kurumsal site. Sayfalar: /, /hakkimizda, /hizmetler, /hizmetler/[slug], /blog, /blog/[slug], /iletisim. Header sticky + mobil hamburger. Footer 4 sütun. Light/dark mode. Renk: [HEX]."Her hizmet sayfası (60 dk × hizmet sayısı)
Hizmet başına: 'Şu hizmet için sayfa yaz: problem, çözüm yaklaşımı, süreç (5 adım), 3 vaka, fiyat aralığı, CTA.'
Blog kurulum (60 dk)
'MDX ile blog kur. Frontmatter: title, date, description, tags, image. RSS, sitemap, Article schema.'
İletişim formu + n8n (60 dk)
Form → n8n webhook → Resend e-posta + Notion CRM kayıt + Slack bildirim. Aşağıda workflow örneği.
SEO + schema (60 dk)
'Tüm sayfalara meta + OG. Organization + LocalBusiness schema. Sitemap + robots.txt + favicon.'
Test + deploy (60 dk)
Lighthouse audit, mobile test, form test, custom domain. Vercel + DNS.
Kurumsal Site'da Video / Slider Nasıl Yapılır?
Kurumsal sitelerde ana sayfa hero'sunda ekip videosu veya ofis turu = güveni 3 katına çıkarır. Hizmet sayfalarında da 'süreç videosu' eklemek dönüşümü artırır.
İki tür video planla
Hero için: 30 sn brand story (ekip + ofis + 'biz neyiz'). Hizmet sayfaları için: 60 sn süreç anlatımı (ne yapıyoruz, nasıl).
Video player component
react-player kullan — YouTube/Vimeo/MP4 desteği var.
npm install react-player
Hero video bileşeni
Autoplay, mute, loop, controls hover'da göster:
"use client";
import dynamic from 'next/dynamic';
const ReactPlayer = dynamic(() => import('react-player'), { ssr: false });
export function HeroVideo({ url }: { url: string }) {
return (
<div className="relative rounded-2xl overflow-hidden shadow-2xl">
<ReactPlayer
url={url}
playing
muted
loop
playsinline
width="100%"
height="100%"
controls={false}
config={{
file: { attributes: { poster: '/hero-poster.jpg' } }
}}
/>
{/* Sessize alma butonu overlay */}
<button className="absolute bottom-4 right-4 bg-black/50 backdrop-blur p-2 rounded-full">
<SpeakerIcon />
</button>
</div>
);
}Slider ile hizmet videoları
Hizmetler sayfasında 5 hizmet → 5 video. Swiper ile carousel:
<Swiper modules={[Pagination, Navigation]} navigation pagination={{ clickable: true }}>
{services.map(s => (
<SwiperSlide key={s.id}>
<ReactPlayer url={s.videoUrl} controls width="100%" />
<h3>{s.title}</h3>
<p>{s.description}</p>
</SwiperSlide>
))}
</Swiper>Performans: lazy load
Sayfa açılışında video yüklenmesin. Intersection Observer ile viewport'a girince yükle.
// next/dynamic + viewport check ile lazy
const VideoSlider = dynamic(() => import('./VideoSlider'), {
loading: () => <Skeleton />,
ssr: false,
});YouTube/Vimeo alternatifi
Eğer videoları YouTube'da tutarsanız: thumbnail göster, tıklayınca embed yükle. Bandwidth tasarrufu + ilk yükleme 5× hızlanır.
// lite-youtube-embed kütüphanesi npm install lite-youtube-embed // Sonra: <lite-youtube videoid="xxx" />
Claude Code'a Yapıştır
Köşeli parantezleri kendi içeriğinizle değiştirin.
Tek hizmet detay sayfası
Aç ▾Kapat ▴
Bir hizmet detay sayfası şablonu kur: Hizmet: [HIZMET ADI] Hedef kitle: [KIM] Tipik müşteri sorusu: [3 soru] Yapı: 1. Hero: hizmet adı + 'kim için' alt başlık + CTA 2. Problem bölümü (3 ana ağrı noktası) 3. Çözüm yaklaşımımız (5 adımlık süreç, ikonlu) 4. Süreç videosu yeri (placeholder) 5. Vaka çalışmaları (2 detaylı + 3 mini) 6. Fiyatlandırma (paket veya 'özel teklif') 7. SSS (8 soru) 8. CTA: iletişim formuna scroll veya WhatsApp Service JSON-LD schema dahil. SEO: hizmet kelimesini stratejik kullan.
İletişim formu + n8n workflow
Aç ▾Kapat ▴
İletişim formu + n8n entegrasyonu kur:
1. Form alanları: ad, e-posta, telefon, hizmet türü (select), mesaj
2. Client validation + honeypot anti-spam
3. POST /api/contact
4. n8n webhook'a JSON gönder
5. n8n workflow:
- Webhook tetiklenince
- Resend ile bilgilendirme e-postası gönder (HTML template)
- Notion CRM tablosuna kayıt
- Slack'e bildirim ('yeni iletişim: [isim]')
- Müşteriye otomatik teşekkür e-postası
6. Form: loading/success/error states
7. KVKK onay checkbox'ı zorunlu
n8n workflow JSON dosyasını da üret (içe aktarılabilir format).Blog yazı şablonu
Aç ▾Kapat ▴
MDX blog yazısı şablonu üret: Frontmatter: - title (60 karakter SEO) - description (155 karakter, CTA içersin) - date (ISO) - author + role - tags (5) - image (OG için) - readTime (otomatik) İçerik yapısı: - H1 - TL;DR kutusu (3 madde özet) - İçindekiler tablosu (otomatik) - 4-6 H2 başlık - Her H2'nin altında 200-300 kelime - Görseller (alt etiketli) - Kod örnekleri (varsa, syntax highlight) - Yazar bio kutusu - İlgili yazılar - Newsletter CTA Article JSON-LD + BreadcrumbList. Yorum sistemi: Giscus (GitHub Discussions).
Bu rehberden gerçek bir vaka
Brief
5 ortaklı avukatlık bürosu, mevcut Wix sitesi köhne. Profesyonel görünüm + iletişim formu + blog + ekip sayfası.
Sonuç
1 günde: 8 sayfa + 5 avukat profili + 10 hizmet sayfası + makale bölümü + iletişim formu + LocalBusiness + Attorney schema. Lighthouse 96.
Bunlardan kaçının
Hata
Çok fazla hizmet tek sayfada — kullanıcı kayboluyor
Çözüm
Her hizmet ayrı sayfa. Hizmetler ana sayfası sadece liste + kısa açıklama. Detay alt sayfada.
Hata
Blog kuruluyor ama yazı eklenmiyor — terk edilmiş görünüyor
Çözüm
Yayın takvimi: ayda 2 yazı taahhüt et. İlk 6 yazıyı baştan üret, otomatik yayınla.
Hata
Schema markup unutuluyor
Çözüm
Her hizmet sayfasında Service schema, ana sayfada LocalBusiness, blog yazılarında Article. Google Rich Results Test ile doğrula.
Kurumsal Site için sık sorular
Wix/Wordpress'ten Next.js'e geçmeli miyim?▾
Eğer SEO + performans önemliyse evet. Next.js Lighthouse 95+ verir, Wix nadiren 70'i geçer. Ama 'sadece bilgi göstermek' istiyorsanız Wix yeter. Karar: trafik + dönüşüm hedefiniz var mı?
CMS gerekiyor mu — Sanity, Notion, Strapi?▾
İçerik haftalık güncelleniyorsa evet. Yılda 2 kez güncellenecekse hayır (Claude Code ile direkt güncelle). Müşteri kendisi içerik ekleyecekse Sanity veya Notion API.
İletişim formundan e-posta nereye gider?▾
Resend ile size + müşteriye otomatik gönderilir. Aynı zamanda Notion'a kaydedilir (CRM gibi), Slack'e bildirim gelir. n8n workflow ile tüm zincir 20 dakikada kurulur.