SEO ile PHP
6
●110
- 09-06-2021, 15:53:44İ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Üyeliği durdurulduMVC 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.ginam adlı üyeden alıntı: mesajı görüntüle
- 09-06-2021, 16:17:57iç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:13Merhabalar 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.Castaway adlı üyeden alıntı: mesajı görüntüle
- 09-06-2021, 16:24:32if ($_REQUEST['sayfa']!='anasayfa' or $_REQUEST['sayfa']!=''){ginam adlı üyeden alıntı: mesajı görüntüle
Fonksiyonun
}
else {
$title = "Anasayfa";
$keywords = "Anahtar, kelime, dizini";
$desc = "Dünyanın en güzel sitesi";
} - 09-06-2021, 16:53:22Bi değişiğini şu şekil yazdım hocam.Castaway adlı üyeden alıntı: mesajı görüntüle
$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