Bu makale, biz HD SofT olarak kendi web sitemizi yapay zekadan yararlanarak nasıl kurduğumuzu anlatıyor — Squarespace tabanından WordPress + Bricks Builder üzerine, 13 dile, kendi sunucumuza, otomatik yayınlama hattı ve analitik ile. Ve yolculuktan neler öğrendiğimizi.
Squarespace’ten neden ayrıldık
Eski sitemiz Squarespace üzerindeydi. Uzun süre işimizi gördü, ancak üç şey onun yerini almasına yol açtı:
- Çok dillilik fazla pahalı ve hantaldı. Biz Finlandiyalı bir yazılım şirketiyiz, ancak dünyanın dört bir yanında projeler yapıyoruz. İçeriğimizin 13 dilde okunabilir olmasını istedik — Squarespace’in çok dilli özellikleri, ayrı bir eklenti ve aylık artan bir ücret olmadan bunu kaldıramıyordu.
- Tek bir hizmet sağlayıcının ekosistemine kilitlenmiştik. Yığına sahip olmak istedik: veritabanı, sunucu, dağıtım süreci ve tüm içerik. Ancak böyle yeni yapay zeka ve entegrasyon çözümlerini kendimizi sınırlamadan deneyebiliriz.
- SEO ve yapay zeka aramaları kontrol gerektirir. Yapısal veri (JSON-LD),
llms.txtve tek tek sayfaların Open Graph etiketleri, standart hizmetlere dayalı olarak istediğimiz şekilde mümkün değil.
Yeniden kurmaya karar verdik — ve aynı zamanda pratikte, bir yazılım şirketi kendi üretim seviyesinde web sitesini onlarla yaptığında günümüzün yapay zeka araçlarının ne kadar ileri gidebileceğini test etmeye karar verdik.
Yığın seçimi: WordPress, Bricks ve kendi VPS
Platform olarak WordPress, sayfa oluşturucu olarak Bricks Builder ve sunucu olarak Docker ve Kubernetes tabanlı ortamla kendi VPS’imizi seçtik.
- WordPress, çünkü standarttır: REST API, Yoast SEO ve ihtiyacımız olan her şey için on yıllık destek kütüphanesi. Kullanımda Yoast SEO, Redirection (URL yönlendirmeleri), Converter for Media (otomatik WebP dönüşümü) ve AI Engine var.
- Bricks Builder görsel katmanı yönetir. Önemli bir karar: tüm stili (tipografi, renkler, boşluklar, gridler) Bricks Theme Style altında bıraktık — pikselleri tek tek sayfalara sabit kodlamıyoruz. Böylece makine (yani yapay zeka) yeni içerik kurabilir ve ayrı bir ince ayar olmadan hazır tasarıma oturur.
- Kendi VPS tam kontrol verir: maliyetler öngörülebilir, sunucu Finlandiya’da ve yanında aynı ortamda
n8notomasyonları ve diğer projeleri kurabiliyoruz.
Neyi dışarıda bıraktık? Çok dilli eklentileri. Onların yerine, her dil için yol altında kendi sayfası olan bir çözüm kurduk (örneğin /en/services/, /de/dienstleistungen/). URL yapısı basittir ve arama motorları sayfaları çeviri sihri olarak değil, kendi bireyleri olarak ele alır.
Yapay zeka ile içerik üretimi — tekrarlanabilir süreç
Tüm içeriğin temeli FI-master‘dır: bizim elle yazıp düzenlediğimiz Fince orijinal sürüm. Ancak kilitlendiğinde yapay zeka onu diğer 12 dile çevirir.
Pratikte süreç şu şekilde ilerler:
- FI-master elle yazılır ve düzeltme okuması yapılır. Fince bir insan denetçi gerektirir — bileşik kelimeler, virgül kullanımı ve nüanslar genellikle yapay zekadan eksik kalır.
- Metin onaylandığında, gerekli tüm dillere bir sürüm üreten çeviri betiğini çalıştırırız (en, de, es, fr, pt, pl, ro, tr, hi, ko, ar, fa).
- Her çeviri, FI-master gönderisinin kimliğine işaret eden bir
_hdsoft_translation_keymeta alanı alır. Böylece sistem hangi sürümlerin bir araya ait olduğunu bilir. - Öne çıkan görsel ve yayın tarihi master’dan otomatik olarak kopyalanır, böylece çeviri sürümleri görsel olarak tutarlıdır.
RTL dilleri (Arapça, Farsça) özel ilgi alır: HTML’nin dir="rtl" özniteliği, doğru yönlü düzen ve düzeltme okuyucu olarak ana dili konuşan biri.
Yapay zeka yeni bilgi eklemez, sayı uydurmaz ve tonu değiştirmez. Görevi basittir: çevirmek, yeniden yazmamak.
Teknik otomasyon: REST API, mu eklentileri ve GitHub Actions
Bu, yapay zekanın gerçekten zaman kazandırdığı kısım.
Sayfalar REST API üzerinden kurulur. Bricks’te tek bir sayfanın yapısı JSON formatında _bricks_page_content_2 meta alanına kaydedilir. Yeni bir hizmet sayfası oluşturmak istediğimizde, yapay zeka Bricks uyumlu bir JSON yapısı oluşturur (Section → Container → Block → Heading + Text), REST API ile POST eder ve sayfa hazırdır. Doğrudan editörde düzeltme okuması yapılabilir, ancak temel iş tek bir komuttan gelir.
Mu eklentileri özel görevleri halleder. Standart parçaların yanı sıra birkaç kendi mu eklentimiz kullanılıyor:
hdsoft-jsonld.php— Yoast’ın temel seviyesinin üzerinde genişletilmiş SEO şemaları (Service, SoftwareApplication, CreativeWork, ContactPage, FAQPage) üretir.hdsoft-tracking.php— Google Analytics, Lead Feeder ve Bing Webmaster etiketleri.hdsoft-domain.php— sayfalarda görünen tüm URL’leri nihai hdsoft.fi alanına zorlar (cutover sırasında URL kalıntılarını önledi).hdsoft-llms.php—/llms.txtdosyasını AI arama motorlarına doğru UTF-8 charset ile sunar.
Tüm mu eklentileri GitHub Actions üzerinden otomatik olarak dağıtılır: main dalına push edildiğinde, runner değişikliği K8s kümesine çalıştırır. Manuel kubectl cp komutu gerekmez.
Tek bir global JS, çok dilli navigasyonu halleder. Başlık şablonundaki Bricks Code öğesi, URL’nin dil kodunu okur, menüyü, alt bilgiyi ve önceki/sonraki bağlantıları çevirir. Bu, dil başına bir başlık oluşturmadığımız, yeni bir hizmet eklediğimizde tek bir dosyayı güncellediğimiz anlamına gelir.
SEO ve GEO doğrudan yapıya
Yapay zeka aramaları (ChatGPT, Perplexity, Claude, Bing Copilot) Google’dan farklı bir türdür. Bağlantıları indekslemez ve sıralamaz — sayfayı bir özet olarak okur ve soruya doğrudan yanıt verir. Bu iki şey gerektirir:
- Yapısal veri JSON-LD formatında. Yoast temel olanı halleder (WebPage, Article, BlogPosting, BreadcrumbList, Organization). Kendi
hdsoft-jsonld.phpönemli özel türleri ekler: hizmet sayfaları için Service, ürünler için SoftwareApplication, içerikte soru/yanıt kalıpları olduğunda otomatik olarak FAQPage. llms.txtsite kökünde. Bu, şirketin ne olduğu, ne yaptığı ve daha fazla bilginin nereden alınacağı hakkında kısa bir özettir. Her yeni hizmet, ürün veya proje eklediğimizde onu güncel tutuyoruz.
Kombinasyon işe yarıyor: yapay zeka aramaları, bizi başka bir şirketle karıştırmadan veya tahmin etmeden “HD SofT ne yapar” türü sorulara doğru yanıt verebiliyor.
Ayrıca her sayfada şunlar vardır:
- JSON-LD’de
inLanguagealanı, URL önekinden üretilir - Çeviri sürümleri için
og:localeetiketi (fi_FI, en_US, de_DE …) - Tüm çeviriler hazır olduğunda
hreflangbağlantıları - Yanıt odaklı paragraflar — kısa, soru ve yanıt formatında, böylece yapay zeka bundan tek cümlelik bir yanıt alır
Analitik aynı anda bağlandı
Bir web sitesi veri olmadan iyileştirilemez. Hemen kullanıma aldık:
- Google Analytics 4 — temel trafik, kanallar, sayfalar, davranış.
- Google Search Console — organik görünürlük, en üst aramalar, indeksleme sorunları.
- Lead Feeder — birisi tanımlanabilir bir IP aralığından sayfalara tekrar tekrar baktığında şirket düzeyinde tanımlama.
- Bing Webmaster Tools — Bing hâlâ özellikle iş pazarlarında alakalıdır ve Microsoft’un Copilot’u Bing’i okur.
Özellikle bir şey: haftalık pazarlama anlık görüntüsü. GA4 verilerini ve Search Console verilerini çeken, önceki haftayla karşılaştıran ve bir Markdown özeti çıkaran komut satırı tabanlı bir betik yazdık: kanallar, ülkeler, en üst sayfalar, en üst aramalar, deltalar. Bu süslü bir dashboard değil, pratik raporlamadır, ancak bir trendi gözden kaçırmamamızı sağlar.
Yapay zeka destekli geliştirme hattı buna özel bir avantaj sundu: GA4 veya Search Console veri isteğinin doğru yapıya biçimlendirilmesi gerektiğinde, yapay zeka bunu birkaç satır kodla halleder ve sonucu okunabilir formatta bize geri yorumlar.
DNS cutover ve sonrası
Üretim alanını 4 Mayıs 2026’da hdsoft.fi‘ye değiştirdik. Cutover’a şöyle hazırlandık:
- Eski Squarespace URL’lerinden yenilerine 28 yönlendirme oluşturduk — hepsi göreli, böylece alan değişikliğine dayanırlar.
- 404 hataları, bozuk bağlantıları hızlıca fark etmek için kendi etkinliği olarak GA4’e bağlandı.
- Site haritası, daha erken değil, ancak DNS değişikliğinden sonra Search Console’a teslim edildi (aksi halde Google onu hatalı olarak işaretlerdi).
Cutover’dan sonra ilk dört hafta boyunca haftalık olarak, ardından ayda bir pazarlama anlık görüntüsü çalıştırıyoruz. Böylece bir URL 404’te kalırsa veya bir sayfa beklenmedik şekilde iyi çekerse (o zaman daha fazla içerik) hızla fark ediyoruz.
Neler öğrendik
En önemli içgörüler teknik değil, çalışma şeklidir.
- Yapay zeka içerik üretmeye başlamadan önce stilleri tek bir yerde tasarlayın. Bricks Theme Style ve Global Classes, yapay zekanın araçlarıdır: yapı hazır olduğunda, makine sadece boşlukları doldurur. Stilleri açık bırakırsanız, yapay zeka her sayfaya pikselleri sabit kodlar ve karışıklık başlar.
- Çevirilerden önce FI-master’ı kilitleyin. Master hâlâ canlıysa, çeviriler farklı nesillere göre bozulmaya başlar. Tek bir gerçek kaynağı — ve diğerleri ondan takip eder.
- Görsel kontrol zorunlu olsun. Yapay zeka, JSON düzeyinde hatasız ancak kullanıcıya karışıklık gibi görünen bir sayfa üretebilir. Her değişiklikten sonra Playwright tabanlı bir ekran görüntüsü çalıştırın — sadece bir doğrulayıcı değil, bir insan okur.
- Fince bir insan gerektirir. Bileşik kelimeler, virgül kullanımı ve ton: yapay zeka, makinenin fark etmediği hatalar yapar. Son aşama olarak bir ana dili konuşanı tutun.
- Bağlamı tek bir dosyada toplayın. Repo kökünde bir
CLAUDE.md‘miz var: tüm kurallar, araçlar, yollar, dağıtım mekanizmaları. Bir AI oturumu açıldığında, önce dosyayı okur. İnsan, düzenlemeye başlamadan önce aynısını yapar: talimatları okuyun, böylece baştan başlamazsınız.
Sonunda en iyi yapay zeka aracı, kullanıcının durdurabildiği aracıdır. Üretim ucuzdur — kalite güvencesi, fark yaratan kısımdır.
Aynısını anahtar teslim ister misiniz?
HD SofT, müşteriler için yapay zeka tabanlı web hizmeti ve içerik projeleri uygular. Aynı yöntem, aynı kalite düzeyi, aynı kontrol: WordPress + Bricks, otomasyon hattı, çok dillilik ve analitik — sayfa yayınlanmadan önce hepsi düzgün bağlanmış.
Daha fazlasını sorun: iletişim formu, Dijital Pazarlama veya Yazılım Geliştirme.



