Vaka Çalışması: AI Tabanlı İçerik Editörü

Problem: Blog yazarlarının ve SEO uzmanlarının her gün onlarca içerik için başlık, meta açıklama ve giriş metni yazarken yaşadığı zaman kaybı.
Çözüm: Kullanıcının verdiği tek bir anahtar kelimeyi alıp, bunu profesyonel bir blog yazısına ve SEO setine dönüştüren PHP tabanlı bir otomasyon.

Uygulama Mimarisi

Uygulama üç aşamadan oluşur: Kullanıcı Girişi -> Prompt Engineering (AI İstek) -> Yapılandırılmış Çıktı.

1) Prompt Stratejisi (JSON Mode)

Modelin bize hem başlığı, hem içeriği hem de SEO metasını tek seferde vermesi için "JSON Mode" kullanıyoruz.

$systemPrompt = "Sen bir SEO uzmanı ve içerik yazarısın. 
Sana verilen kelime hakkında şu formatta bir JSON dön:
{
  'baslik': 'Dikkat çekici başlık',
  'icerik': 'En az 300 kelimelik blog metni (HTML etiketleri ile)',
  'meta_desc': '160 karakterlik SEO açıklaması'
}";

2) PHP Entegrasyon Kodu

Bu fonksiyon, GPT-4o modelini kullanarak içeriği üretir ve bir dizi (array) olarak döner.

function generateBlogContent($keyword) {
    $url = "https://api.openai.com/v1/chat/completions";
    $apiKey = "sk-YOUR_KEY";

    $postData = [
        "model" => "gpt-4o",
        "response_format" => ["type" => "json_object"],
        "messages" => [
            ["role" => "system", "content" => "Çıktıyı JSON formatında ver."],
            ["role" => "user", "content" => "$keyword hakkında blog içeriği üret."]
        ]
    ];

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Content-Type: application/json",
        "Authorization: Bearer $apiKey"
    ]);

    $response = curl_exec($ch);
    return json_decode($response, true);
}

3) Frontend Arayüzü

Üretilen içeriği sayfada şık bir şekilde göstermek için basit bir Bootstrap yapısı:

<div class="card">
    <div class="card-header"><?php echo $aiResult['baslik']; ?></div>
    <div class="card-body">
        <p class="text-muted small">SEO Açıklaması: <?php echo $aiResult['meta_desc']; ?></p>
        <hr>
        <div><?php echo $aiResult['icerik']; ?></div>
    </div>
</div>
Geliştirme Önerisi

Bu uygulamayı bir adım ileriye taşımak için; üretilen içeriği doğrudan WordPress API ile sitenize "Taslak" olarak gönderecek bir modül ekleyebilirsiniz.