Blog
Anasayfa Php Php ve Xml ile Dinam...
Php ve Xml ile Dinamik Site Haritası Oluşturma
Aykut Erdoğan Tarafından Yazıldı!
9870 Okunma
Php
Merhaba arkadaşlar. Bu makalemizde sitemizin sayfalarını arama motorlarına sunan sitemap sayfamızı yapacağız. Alışılmışın aksine bu sayfamızı dinamik olarak yani içerik girildikçe kendi kendini güncelleyecek şekilde yapacağız. Öncelikle mantığını anlatayım. Sadece xml ile bunu yapmamız mümkün olmadığından php'den yardım alacağız. Genel olarak site haritalarının isimleri sitemap.xml şeklinde olur. Fakat bir xml dosyasında php kod kullanamayız. Bu nedenle sayfamızı sitemap.php şeklinde kaydedeceğiz. Sonrasında ise sunucuyu bunun bir xml belgesi olduğuna inandıracağız. Nasıl derseniz tabiki htaccess dosyamız ile. İlk olarak sitemap.php sayfamızdan başlayalım anlatmaya.
include ("baglanti.php");//bağlantımızı yaptık
header('Content-type: text/xml');
$domainadi = $_SERVER['SERVER_NAME']; //site ismini değişkene aktardık
echo "<?xml version="1.0" encoding="ISO-8859-9" ?> ";
echo "<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">";
$date = date("Y-m-d");
$xml_ciktisi .= "<url>
<loc>http://".$domainadi."</loc>//site urlmiz
<lastmod>".$date."</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url> ";
$sayfalar = mysql_query("SELECT * FROM sayfalar ORDER BY no DESC"); // sql kodumuz
while($dinamiklink = mysql_fetch_array($sayfalar))//sayfaları listeletiyoruz(Örnek:iletişim, hakkımda vb.)
{
$sayfaad = $dinamiklink['sayfaad'];
$dinamiktarih = $dinamiklink['tarih'];
$xml_ciktisi .= "<url>
<loc>http://".$domainadi."/sayfa.php?sayfaadi=".$sayfaad."</loc>
<lastmod>".$dinamiktarih."</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url> ";
};
$yazilarr = mysql_query("SELECT * FROM yazilar ORDER BY no DESC");//sql kodumuz
while($linkler = mysql_fetch_array($yazilar))
{
$makaleno = $linkler['yazino'];
$xml_ciktisi .= "<url>
<loc>http://".$domainadi."/makalesayfa.php?makaleno=".$makaleno."</loc>
<lastmod>".$aciktrh."</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url> ";
};
$xml_ciktisi .= "</urlset> ";
echo $xml_ciktisi;

Öncelikle xml kodlar standart olarak bir site haritası sayfasında olması gereken kodlardır. Biz bu kodları döngüler aracılığı ile çoğaltarak içine veritabanından çektiğimiz farklı farklı bilgiler yerleştirdik.
Şimdi php kodları anlatmaya en baştan başlayalım. Öncelikle include komutu ile bağlantı sayfamızı içeri aktardık. Bu sayfamızı veritabanı ile bağlantımızı sağlar. Bağlantı kodlarına önceki makalelerden ulaşabilirsiniz. Sonrasında kolaylık olsun diye domain adımızı bir değişkene aktardık. Sonrasında ise o anki tarihi bir değişkene aktardık. 2013-08-16 formatında aktardık. Y harfi yılı, m harfi ayı, d harfi ise günü temsil etmektedir. Sonrasında standart olarak xml kodlarımızı yerleştirdik ve içine site adresimizi ve o anki tarihi yazdık. O anki tarihi yazmamızın amacı sayfanın güncel olduğunu arama motorlarına bildirmektir.
Şimdi asıl kısma geldik diyebiliriz. Sayfalarımızın isimlerini oluşturuluş tarihlerini veritabanından çekerek xml'in içine yerleştirdik. Döngü tüm kayıtları listeleyene kadar dönecektir. Böylelikle her yeni sayfa oluşturmamızda sayfa linkimiz burada listelenecektir. Bunun sonrasında yazdığımız makalelerin bilgilerini/makale numarasını çektik aynı şekilde ve listelettik. Yine aynı şekilde her makale yazmamızda makale linkimiz burada listelenecektir ve arama motorlarının bu sayfadan haberi olacaktır. Not olarak söylemeliyim ki linklerde get metodu ile veri yollayarak, bu verileri örneğin makalesayfa.php sayfasında çekerek, çekilen veriye göre veritabanından listeleme mantığı uygulanmıştır. Şimdi htaccess kodumuza geçelim.
Options +FollowSymLinks
RewriteEngine on
ReWriteRule ^sitemap.xml sitemap.php

Bir metin belgesi oluşturup bu kodları içine yazıp ismini .htaccess olarak sitemap dosyamızla aynı klasöre kaydederek bu işlemi tamamlamış oluruz. Umarım anlatabilmişimdir. Anlamadığınız noktada yorum yoluyla sormanız yeterlidir.
yaklaşık 5 yıl önce
htaccess, sitemap, xml, dinamik
Yorumlar
1 Yorum
 
Ali Mara Yazdı!
yaklaşık 5 yıl önce
Siteye içerik girildikçe linkler burada çıkacak böylelikle botlar siteyi ziyaret ettiğinde yeni eklenen içerik google'da daha çabuk listelenecek. Öğretici bir makale olmuş.
 
Yorum Yap
Makalelerden Haberdar Ol
Sponsorlu Bağlantılar
Çok Okunanlar
Jquery ile Veritabanında...
 26929 Okunma
Php ve Ajax ile Sayfa Yen...
 13228 Okunma
Php ve Xml ile Dinamik Si...
 9870 Okunma
Javascript ile Saat Yapı...
 8357 Okunma
Pdo ile Mysql'den Ve...
 7224 Okunma
Son Yorumlar
Metin Ersal
Teşekkürler...
Ümit Akdeniz
Çok teşşekür ede...
Ahmet K.
Sözlüğün &cced...
Zekeriya Yavuz
Tesekkurler gayet başarılı ...
Aykut Erdoğan
Mail adresinize gönderild...
TAKİPTE KALIN!
Mesaj Gönder
Tasarım - Kodlama : Aykut Erdoğan
 
Makale Önizleme
Jquery ile Veritabanından Sayfa Yenilenmeden Veri...
Merhaba arkadaşlar. Bu makalemizde veritabanından sayfamıza çektiğimiz kayıtları yeni kayıt eklendiğinde, silindiğinde ve güncellendiğinde sayfa yenilenmeden otomatik olarak web sayfamızda göstereceğiz. Örnek olarak Facebook ve Twitter'ı verebiliriz. Bu işlemi php ve jquery yardımı ile yapacağız. Şimdi kodlarımıza geçelim. index.php<!DOCTY...
yaklaşık 4 yıl önce | Javascript
Devamı
Makale Önizleme
Php ve Ajax ile Sayfa Yenilenmeden Veritabanına K...
Merhabalar, bu makalemizde ajax ile veritabanına kayıt işlemini anlatacağım. Öncelikle html kodlarla başlayacağız. Sonrasında javascript ve php kodlarımıza geçeceğiz. Şimdi index.php sayfası html kodlarımıza geçelim. <html> <head> <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /> <title> Ajax Kay...
yaklaşık 5 yıl önce | Javascript
Devamı
Makale Önizleme
Php ve Xml ile Dinamik Site Haritası Oluşturma
Merhaba arkadaşlar. Bu makalemizde sitemizin sayfalarını arama motorlarına sunan sitemap sayfamızı yapacağız. Alışılmışın aksine bu sayfamızı dinamik olarak yani içerik girildikçe kendi kendini güncelleyecek şekilde yapacağız. Öncelikle mantığını anlatayım. Sadece xml ile bunu yapmamız mümkün olmadığından php'den yardım alacağız...
yaklaşık 5 yıl önce | Php
Devamı
Makale Önizleme
Javascript ile Saat Yapımı
Merhaba arkadaşlar. Bu makalemizde javascript yardımıyla saat yapacağız. Mantığını anlatalım öncelikle. O anki saati, dakikayı ve saniyeyi javascript yardımı ile alıyoruz ve bir nesneye atıyoruz. Bu kadar basit. Şimdi kodlarımıza geçelim. <html> <head> <title>Saat</title> <style type="text/css"> #div { f...
yaklaşık 5 yıl önce | Javascript
Devamı
Makale Önizleme
Pdo ile Mysql'den Veri Çekme ve Listel...
Merhaba arkadaşlar. Bu makalemizde pdo ile mysql veritabanımızdan veri çekip listeleyeceğiz. Tekli veri çekmeyi ve çoklu veri çekmeyi anlatacağım. Öncelikle bağlantı kodlarımızı yazacağız. baglanti.phptry{ $db = new PDO('mysql:host=localhost;dbname=pdokayit','root','root'); $db->exec('SET CHARACTER SET utf8...
yaklaşık 3 yıl önce | Php
Devamı
Makale Önizleme
Css Resim Efektleri
Merhaba arkadaşlar. Bu makalemizde css filtre efektlerinden bahsedeceğim. Aynı zamanda örneklerle göstereceğim. Filtre efektleri photoshop ve benzeri programlarla yapabildiğimiz efektleri bir kaç satır kod ile yapabilmemizi sağlıyor. Üstteki görselde görüldüğü üzere toplamda 9 adet efektimiz bulunmaktadır. Aşağıda yapacağımız &oum...
yaklaşık 2 yıl önce | 1 Yorum
Devamı
Makale Önizleme
Jquery ile Veritabanından Sayfa Yenilenmeden Veri...
Merhaba arkadaşlar. Bu makalemizde veritabanından sayfamıza çektiğimiz kayıtları yeni kayıt eklendiğinde, silindiğinde ve güncellendiğinde sayfa yenilenmeden otomatik olarak web sayfamızda göstereceğiz. Örnek olarak Facebook ve Twitter'ı verebiliriz. Bu işlemi php ve jquery yardımı ile yapacağız. Şimdi kodlarımıza geçelim. index.php<!DOCTY...
yaklaşık 4 yıl önce | 13 Yorum
Devamı
Makale Önizleme
Php Sözlük Uygulaması
Merhaba arkadaşlar. Bu dersimizde tr-ing | ing-tr sözlük yapacağız. Öncelikle mantığını anlatmak istiyorum. Forma girilen kelimeyi ve radio butonlar vasıtasıyla seçilen dili cevir.php sayfamıza gönderiyoruz. Burada öncelikle bağlantı kodlarımızı yazıyoruz ardından POST ile aldığımız değerler ile veritabanında sorgulama yapıyoruz ve girilen ke...
yaklaşık 5 yıl önce | 44 Yorum
Devamı
Makale Önizleme
Php ve Ajax ile Sayfa Yenilenmeden Veritabanına K...
Merhabalar, bu makalemizde ajax ile veritabanına kayıt işlemini anlatacağım. Öncelikle html kodlarla başlayacağız. Sonrasında javascript ve php kodlarımıza geçeceğiz. Şimdi index.php sayfası html kodlarımıza geçelim. <html> <head> <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /> <title> Ajax Kay...
yaklaşık 5 yıl önce | 6 Yorum
Devamı
Makale Önizleme
Php Sözlük Uygulaması
Merhaba arkadaşlar. Bu dersimizde tr-ing | ing-tr sözlük yapacağız. Öncelikle mantığını anlatmak istiyorum. Forma girilen kelimeyi ve radio butonlar vasıtasıyla seçilen dili cevir.php sayfamıza gönderiyoruz. Burada öncelikle bağlantı kodlarımızı yazıyoruz ardından POST ile aldığımız değerler ile veritabanında sorgulama yapıyoruz ve girilen ke...
yaklaşık 5 yıl önce | 44 Yorum
Devamı
KISIM SEÇ
 
8 Kategori
75 Makale
89 Yorum
 
 
7 Albüm
29 Tasarım
 
 
7 Proje
Bu Makaleyi Okudunuz mu?
 
  Php Parametre Sayısı Değişen Fonksiyonlar