Hakkımızda, İletişim, SSS gibi statik sayfaları yönetin
Müzik içerikleri dışındaki tüm bilgilendirme sayfalarını yönetebileceğiniz bir CMS (İçerik Yönetim Sistemi) oluşturduk. Hakkımızda, İletişim, Gizlilik Politikası, Kullanım Şartları gibi sayfalar tamamen sizin kontrolünüzde.
Footer veya menüden "Hakkımızda" linkine tıklar
Sizin yazdığınız içerik, düzgün formatlı olarak görünür
Sayfa arama motorlarında da düzgün görünür (SEO)
Tüm sayfaları başlık ve durum bilgisiyle görün
Görsel araçlarla içerik yazın: başlık, liste, resim
Meta başlık, açıklama ve URL slug düzenleyin
Taslak veya yayında olarak işaretleyin
Content Management System - İçerik Yönetim Sistemi
Teknik bilgi olmadan web içeriği düzenleme
URL'deki sayfa adresi kısmı
muzibu.com/hakkimizda
Google'da görünen sayfa özeti
Arama sonuçlarındaki kısa tanıtım yazısı
What You See Is What You Get
Word gibi görsel düzenleme aracı
Admin panelden statik sayfa oluşturulduğunda veya düzenlendiğinde arka planda şu işlemler gerçekleşir:
Sayfa düzenleme ekranı açıldığında TinyMCE WYSIWYG editör yüklenir. Kullanıcı Word'de yazar gibi görsel düzenleme yapabilir. HTML bilgisine gerek yok, formatlama butonlarıyla her şey yapılabilir.
resources/js/tinymce-init.js - TinyMCE v6 CDN
İçerik kaydedilmeden önce HTMLPurifier ile temizlenir. Zararlı script'ler, iframe'ler ve tehlikeli kodlar otomatik kaldırılır. XSS saldırılarına karşı koruma sağlanır.
HTMLPurifier::purify($content) - vendor/ezyang/htmlpurifier
Sayfa bilgileri (başlık, slug, içerik, meta bilgiler) Page modeli üzerinden veritabanına kaydedilir. Slug otomatik oluşturulur ve benzersizlik kontrolü yapılır.
Modules/Page/App/Models/Page.php → pages tablosu
Her sayfa için ayrı SEO başlık, açıklama ve anahtar kelimeler tanımlanabilir. Bu bilgiler seo_settings tablosuna kaydedilir ve sayfa yüklenirken head bölümüne eklenir.
Modules/SeoManagement/App/Models/SeoSetting.php
Yeni sayfa eklendiğinde route cache yenilenir. Böylece /hakkimizda, /iletisim gibi URL'ler anında çalışır hale gelir. Cache'siz her istekte route hesaplaması yapılır, bu yavaşlatır.
Route::get('/{slug}', PageController::class) - dinamik slug
Sayfa kaydedildiğinde sitemap.xml otomatik yenilenir. Google ve diğer arama motorları yeni sayfayı keşfedebilir. Bu SEO için kritik öneme sahiptir.
Spatie\Sitemap\Sitemap::create()->add($page)