Ana sayfa
Geliştirici dokümanı

Seomio'yu sitenize bağlayın

Seomio'nun ürettiği içeriği kendi sitenizde yayınlamanın iki yolu var: içerikleri API'den çekmek ya da webhook ile anında sitenize göndertmek. Bu doküman ikisini de baştan sona anlatır.

Künye

Temel adres
https://api.seomio.com.tr
Biçim
JSON — UTF-8
Doküman dili
Türkçe

İki entegrasyon yolu

Aynı içeriğe iki farklı yönden ulaşırsınız. İkisini birlikte de kullanabilirsiniz.

Hangisini seçmeliyim

Kararı çoğunlukla tek bir soru belirler: içerik kimin veritabanında dursun?

ÖlçütSeomio API (pull)Webhook (push)
İçerik nerede dururSeomio'daSizin veritabanınızda
Sitenizde geliştirmeListe + detay sayfasıTek POST endpoint'i
Yayın gecikmesiÖnbelleğiniz kadarAnında
Silme senkronuListe yenilenince düşeraction: "delete" isteğiyle anında
Seomio erişimi kesilirseBlog sayfası boş kalabilirİçerik sizde kalır
Kimliksecret key (siz gönderirsiniz)kendi API anahtarınız (Seomio gönderir)

Hazır entegrasyonunuz varsa hiçbirine gerek yok

WordPress, Shopify, Webflow, Wix, İkas, İdeaSoft ve OpenCart için hazır bağlantılar paneldedir — Panel → SEO → Ayarlar → Yayın Entegrasyonu ekranından platformu seçip bilgilerinizi girmeniz yeterlidir. Bu doküman, listede olmayan kendi sisteminiz içindir.

Hızlı başlangıç

Her iki yolun da en kısa hâli.

Seomio API — ilk isteğiniz

Liste çek
curl -X GET "https://api.seomio.com.tr/api/public/blog?limit=3" \
  -H "x-secret-key: SIZIN_SECRET_KEYINIZ"

Webhook — en küçük alıcı

Node.js alıcı
// Sitenizde tek bir endpoint yeterli
app.post("/seomio-webhook", (req, res) => {
  const b = req.body;

  if (b.action === "delete") {
    removePost(b.externalId);
    return res.json({ id: b.externalId, deleted: true });
  }

  const post = upsertPost(b);        // create + update
  res.json({ id: String(post.id) }); // id döndürmek şart
});
  1. 1

    Yönünüzü seçin

    İçeriği çekecekseniz Seomio API, size gönderilmesini istiyorsanız Webhook.
  2. 2

    Anahtarı hazırlayın

    API için panelden Secret Key'i alın; webhook için kendi anahtarınızı üretip panele girin.
  3. 3

    Test edin

    API'yi API Playground ekranından, webhook'u Yayın Entegrasyonu ekranındaki test düğmesinden deneyin.

Anahtarlar ve kavramlar

İki entegrasyonda da geçen, sık karıştırılan terimler.

AlanTipAçıklama
Secret KeySeomio → size verirÇalışma alanınızın okuma anahtarı. Siz Seomio API'sine istek atarken x-secret-key başlığında gönderirsiniz. Panel → Ayarlar → Çalışma Alanı.
API Key (webhook)siz belirlersinizWebhook entegrasyonunda Seomio sizin endpoint'inize istek atarken Authorization başlığında gönderir. Değerini siz üretip panele yazarsınız.
externalIdstringWebhook'ta, sizin sisteminizdeki kayıt id'si. Create yanıtında döndürdüğünüz değer; güncelleme ve silmede size geri gelir.
slugstringYazının URL parçası. Kendi sitenizde de aynısını kullanmanız iç linkleri doğru çalıştırır.
contentstring (HTML)Tam HTML gövde. Görseller CDN üzerinden mutlak URL, yapısal veri (JSON-LD) ve iç linkler içine gömülü gelir.

Sık sorulanlar

İki yöntemi birlikte kullanabilir miyim?

Evet. Yayını webhook ile alıp, ayrıca API'den liste çekerek arşiv/sitemap doğrulaması yapan kurulumlar var. Yayın platformu olarak yalnızca bir tanesi seçilir; API okuması bundan bağımsızdır.

İçerikler benim mi?

Evet. Üretilen yazılar, görseller ve meta verileri kendi ticari faaliyetinizde kullanabileceğiniz içeriklerdir; sitenizde barındırmanızda bir kısıt yoktur.

Görselleri kendi sunucuma indirmem gerekir mi?

Hayır. Kapak ve gövde görselleri CDN üzerinden mutlak URL ile gelir ve kimlik doğrulama gerektirmez. İsterseniz indirip kendi medya kitaplığınıza alabilirsiniz.

Seomio'da sildiğim yazı sitemden de silinir mi?

Webhook kullanıyorsanız evet: endpoint'inize action: "delete" isteği gider. WordPress entegrasyonunda yazı çöp kutusuna taşınır. API (pull) kullanıyorsanız yazı listeden düşer, siz de önbelleğinizi tazelediğinizde sitenizden kalkar.

Aynı yazı sitemde iki kez oluştu, neden?

Webhook alıcınız create yanıtında id döndürmüyordur. Seomio bu id'yi saklayamayınca her güncellemeyi yeni kayıt olarak gönderir. Webhook dokümanındaki "Beklenen yanıt" bölümüne bakın.

Uç noktalar değişirse ne olur?

Mevcut alanlar korunarak yeni alanlar eklenir. Entegrasyonunuzu, tanımadığı alanları yok sayacak şekilde yazmanız yeterlidir.

Sonraki adım

Webhook entegrasyonu

En sık kullanılan yol: içerik üretildiği anda sitenizde yayında olsun.

Takıldığınız yer mi var?

Entegrasyon desteği

Endpoint'inizin aldığı isteği ve döndüğü yanıtı yazın, birlikte bakalım.

info@seomio.com.tr