• 09-06-2021, 15:53:44
    #1
    İyi forumlar. Siteme SEO altyapısı ekliyorum, her sayfa için manuel bir şekilde SEO bilgileri yazmaktansa veritabanına SEO diye bir table ekledim, bu table'ın içinde sayfalara ait title,author,description,keywords mevcut. Ben bunları bulunduğum sayfaya göre çağıracağım. Ancak htaccess ile de linkleri türkçeleştirdiğim için durum biraz karışıyor. Şöyle ki bir fonksiyon yazacağım fonksiyon bulunduğum sayfaya göre otomatik çekim işlemi yapacak. Yani ben index sayfasındaysam sadece indexe ait meta tagleri gelecek. Ancak hangi sayfada olduğumu tanımak için Request Uri ile sayfayı arayıp explode mantığı veya Regex ile içeride aratmak mı mantıklı? Yoksa çok daha basit ve mantıklı bir yöntemi var mı? Sadece hangi sayfada olduğumu anlayıp ona göre table'dan çekim yapacağım. Seoya benim kadar takan arkadaşlar bu işin içinden nasıl çıkıyor? Konu hakkında bir makale bulamadım. İngilizce veya Türkçe bir kaynak varsa da önerilerinizi alabilirim. SEO'da bayağı yeniyim.
  • 09-06-2021, 16:07:28
    #2
    Üyeliği durduruldu
    ginam adlı üyeden alıntı: mesajı görüntüle
    İyi forumlar. Siteme SEO altyapısı ekliyorum, her sayfa için manuel bir şekilde SEO bilgileri yazmaktansa veritabanına SEO diye bir table ekledim, bu table'ın içinde sayfalara ait title,author,description,keywords mevcut. Ben bunları bulunduğum sayfaya göre çağıracağım. Ancak htaccess ile de linkleri türkçeleştirdiğim için durum biraz karışıyor. Şöyle ki bir fonksiyon yazacağım fonksiyon bulunduğum sayfaya göre otomatik çekim işlemi yapacak. Yani ben index sayfasındaysam sadece indexe ait meta tagleri gelecek. Ancak hangi sayfada olduğumu tanımak için Request Uri ile sayfayı arayıp explode mantığı veya Regex ile içeride aratmak mı mantıklı? Yoksa çok daha basit ve mantıklı bir yöntemi var mı? Sadece hangi sayfada olduğumu anlayıp ona göre table'dan çekim yapacağım. Seoya benim kadar takan arkadaşlar bu işin içinden nasıl çıkıyor? Konu hakkında bir makale bulamadım. İngilizce veya Türkçe bir kaynak varsa da önerilerinizi alabilirim. SEO'da bayağı yeniyim.
    MVC kullanırsanız bu tarz sorunlara çözüm aramak ile uğraşmazsınız PM üzerinden anydesk atın yardımcı olmaya çalışayım.
  • 09-06-2021, 16:17:57
    #3
    içerik tablomun içerisinde her içerik için keywords, desc ve title sütunlarını barındırıyorum. Bir içerik eklerken, bu sütunları da dolduruyorum. Sayfayı bu sütunlarla beraber çağırıyorum ve gerekli alanları dolduruyorum.
    Aynı şekilde, sayfalar tablom var. Her sayfa için bu sütunları barındırıyorum. Bir web sitesinde bir çok sayfa yapısı olmaz. Sayfa yapısına göre hareket edersen, daha kolay ilerlersin.
  • 09-06-2021, 16:22:13
    #4
    Castaway adlı üyeden alıntı: mesajı görüntüle
    içerik tablomun içerisinde her içerik için keywords, desc ve title sütunlarını barındırıyorum. Bir içerik eklerken, bu sütunları da dolduruyorum. Sayfayı bu sütunlarla beraber çağırıyorum ve gerekli alanları dolduruyorum.
    Aynı şekilde, sayfalar tablom var. Her sayfa için bu sütunları barındırıyorum. Bir web sitesinde bir çok sayfa yapısı olmaz. Sayfa yapısına göre hareket edersen, daha kolay ilerlersin.
    Merhabalar hocam. Anasayfa, hakkımızda, iletişim gibi bölümler için ayrı, ürünler için dediğiniz gibi ürüne ait urunler tablosunda meta taglerini tutmaktayım. Sadece bunları çağırırken index.php'ye girdiğimde seo(); fonksiyonunu çağırdığım gibi otomatik olarak sayfanın index olduğunu kodun anlamasını ve ona göre meta taglerini çağırmasını istiyorum.
  • 09-06-2021, 16:24:32
    #5
    ginam adlı üyeden alıntı: mesajı görüntüle
    Merhabalar hocam. Anasayfa, hakkımızda, iletişim gibi bölümler için ayrı, ürünler için dediğiniz gibi ürüne ait urunler tablosunda meta taglerini tutmaktayım. Sadece bunları çağırırken index.php'ye girdiğimde seo(); fonksiyonunu çağırdığım gibi otomatik olarak sayfanın index olduğunu kodun anlamasını ve ona göre meta taglerini çağırmasını istiyorum.
    if ($_REQUEST['sayfa']!='anasayfa' or $_REQUEST['sayfa']!=''){
    Fonksiyonun
    }
    else {
    $title = "Anasayfa";
    $keywords = "Anahtar, kelime, dizini";
    $desc = "Dünyanın en güzel sitesi";
    }
  • 09-06-2021, 16:53:22
    #6
    Castaway adlı üyeden alıntı: mesajı görüntüle
    if ($_REQUEST['sayfa']!='anasayfa' or $_REQUEST['sayfa']!=''){
    Fonksiyonun
    }
    else {
    $title = "Anasayfa";
    $keywords = "Anahtar, kelime, dizini";
    $desc = "Dünyanın en güzel sitesi";
    }
    Bi değişiğini şu şekil yazdım hocam.
        $page = $_SERVER[REQUEST_URI];
        $page = explode("/", $page);
        $page = $page[1];
        $page = explode("-", $page);
        $page = $page[0];
        $page = explode("?", $page);
        $page = $page[0];
    
    global $db;
        $sef_seo = $db->prepare("SELECT"." ".$page."_title,".$page."_description,".$page."_keywords,".$page."_author FROM meta");
        $sef_seo->execute();
    
        if ($sef_seo->rowCount() > 0){
            $sef_data = $sef_seo->fetch(PDO::FETCH_ASSOC);
    
    
                if (strlen($sef_data[$page.'_title']) > 0){
                global $title;
                $title = $sef_data[$page . '_title'];
                }
    
                if (strlen($sef_data[$page.'_description']) > 0){
                    global $description;
                    $description = $sef_data[$page.'_description'];
                }
    
    
                if( strlen($sef_data[$page.'_keywords']) > 0){
                    global $keywords;
                    $keywords = $sef_data[$page.'_keywords'];
                }
    
                if (strlen($sef_data[$page.'_author']) > 0){
                    global $author;
                    $author = $sef_data[$page.'_author'];
                }
    Bana bu kod biraz sağlıksız geldi. O yüzden diğer arkadaşların sorununu nasıl çözdüğünü merak ettim. Ama sanırım çok fazla benim gibi spagetti düşkünü yok
  • 09-06-2021, 16:58:51
    #7
    SEF linkler için bir tablo oluşturup veritabanında tutarsan atıyorum gizlilik-politikasi bulunduğun sayfayı veritabanında aratıp o sayfaya ait verileri çekebilirsin.