Tüm içerikleri ayrı bir tabloda tutabilirsiniz, örnek olması açısından ;

dil_icerik_id dil_id baslik icerik icerik_type status permalink icerik_id
1 1 Merhaba dünya İçerik buraya gelicek 1 1 merhaba-dunya 15
2 2 Hello world Content comes here 1 1 hello-world 15


dil_id adından anlaşılacağı gibi başka bir tabloda tutulan dil_id
başlık ve içerik dil içerikleri icerik_type ise örnek 1 ise ürünlere ait, 2 ise statik icerikler için oluşturdun sistem diyebilirsin, 3 blog vs.. permalink url, icerik_id ise ilgili içeriğin tablosundaki karşılığı olarak alırsın.


Diyelim ki; kullanıcı site.com/TR/merhaba-dunya adresine giriş yapıyor üstten dili ingilizce (2) olarak değiştiriyor eğer içerik mevcut ise icerik_id den seçilmiş olan dil id (2) kontrol edilip tablodaki icerik gösterilir.
Eğer ilgili dile ait veri yok ise karar vermen gereken unsurlar var.
1- Eğer veri yok ise 404 e yönlendir,
2- Veri yok ise default seçilmiş veriyi göster yani dil ingilizce ama içerik tr içerik olacak bu durumda.

Bu sisteme göre butonları normal textleri de bu yapıda kullanabilirsin. icerik_type 99 dersin 99 icerik_type olanlar permalink almadan sadece ceviri olarak yayınlanır.