Documentation

pSEO Wizard Kılavuzu 🧙‍♂️

pSEO Wizard için eksiksiz teknik kılavuza hoş geldiniz. Bu dokümantasyon, 1.000+ sayfayı güvenle başlatmanıza yardımcı olmak için haftalarca süren mimari kararları tek bir iş akışında özetler.

💡 Quick Tip: Bölümler arasında geçiş yapmak için kenar çubuğu navigasyonunu kullanın veya tüm kılavuzu okuyun.


🚀 Bölüm 1: Temel İş Akışı

Koda dalmadan önce "Fabrika"nın nasıl çalıştığını anlayın:

1. Proje Yapılandırması

Hedef Dilinizi dikkatli seçin. Bu, JSON çıktısında locale bayrağını belirler.

2. Desen Mantığı

{City} veya {Service} gibi değişkenler kullanın. Daha iyi SEO için desenleri kısa tutun.

3. Veri Üretimi

Kartezyen Çarpım mantığı kullanıyoruz. 10 Hizmet × 10 Şehir = 100 Sayfa.

🛡️ 4. "Güvenlik" Uyarısı

Adım 4'te /blog altında yayınlamanız konusunda sizi uyarıyoruz. Programatik içeriği kök domain'de yayınlamak Google'dan kaldırılmanın hızlı bir yoludur.


👨‍💻 Bölüm 2: Geliştirici Entegrasyonu

Altın Standart

📘 Note: Aşağıdaki kılavuz, dışa aktarılan dosyalarımızı işlemek için Next.js uygulamanız için en iyi mimariyi önerir.

"Raw HTML" Stratejisi

pSEO Wizard tam, stilize HTML sayfaları oluşturduğundan, bunları standart React Layout'a sarmak stil çakışmalarına neden olur.

Çözüm: HTML'yi ham olarak sunmak için Next.js Route Handler kullanıyoruz.

// src/app/[locale]/blog/[slug]/route.ts
export async function GET(request, { params }) {
  const post = getPostBySlug(params.slug);
  if (post.locale !== params.locale) return 404;
  
  const finalHtml = `<head><script src="https://cdn.tailwindcss.com"></script></head>
    <body>${post.body_html}</body>`;

  return new Response(finalHtml, { headers: { 'Content-Type': 'text/html' } });
}

JSON Drop-in Sistemi

Veritabanı migration'larını unutun. Dosya Sistemi Agregasyonuna dayalı bir sistem oluşturduk.

  • 📁
    Dizin: src/app/data/posts-json/
  • 🔄
    İş Akışı: Dışa aktarılan JSON dosyalarınızı buraya "Sürükle ve Bırak" yapın.
  • Sihir: blog-posts.ts aggregator tüm dosyaları otomatik okur ve anında yayınlar.

Dinamik "Akıllı" Sitemap

sitemap.ts dosyanız yerel ayar farkındadır. JSON dosyalarını tarar ve yerel ayara özel URL'ler oluşturur.

Bu, Google'dan "Yinelenen İçerik" cezalarını önler.


🏛️ Bölüm 3: Teknik Mimari

Neden Cryptomus?

Belirli stratejik nedenlerle Stripe yerine Cryptomus'u seçtik:

🌍 Küresel Erişim

Her yerden kripto ödemelerini kabul eder (bölgesel bankacılık kısıtlamalarını çözer ve küresel erişim sağlar).

⚡ Anında Kilit Açma

Webhook sistemi, işlem onaylandığında "Dışa Aktar" düğmesinin kilidini anında açar.

Anti-Spam Mimarisi

Sistemimiz domain otoritenizi korumak için tasarlandı:

  • Tüm programatik içerik /blog alt dizini altında
  • Her sayfada benzersiz, AI tarafından oluşturulmuş içerik (ince içerik yok)
  • Dahili bağlantılar SEO en iyi uygulamalarını takip eder
  • Çok dilli içerik için uygun lang ve dir özellikleri

🚑 Bölüm 4: Sorun Giderme

Yaygın sorunlar ve çözümleri:

❌ Beyaz Ekran / Stilsiz Metin

Neden: Tailwind CDN engellendi.

Çözüm: next.config.js CSP header'larını kontrol edin. cdn.tailwindcss.com'a izin verin.

⚠️ Bozuk Dahili Bağlantılar (/og/ veya //)

Neden: AI üretim kalıntıları.

Çözüm: route.ts dosyanızda "Smart Regex" temizleyicisi olduğundan emin olun.

🔍 Oluşturulan Gönderilerde 404

Neden: Slug uyuşmazlığı (genellikle Arapça kodlama).

Çözüm: Route handler'ınızda decodeURIComponent(slug) kullanıldığından emin olun.

✅ CTA Düğmeleri /blog'a Gidiyor

Neden: Regex tüm bağlantıları blog yolu ile değiştiriyor.

Çözüm: Ana sayfa bağlantıları ile blog bağlantıları için ayrı desenler kullanın.


pSEO Wizard Ekibi tarafından ❤️ ile yapıldı

Son güncelleme: Aralık 2024

Documentation | pSEO Wizard