PHP ile sitemap (site haritası) oluşturmak için yazdığım Sitemapbuilder sınıfı |
|||||||||
PHP ile sitemap yani siteharitaları oluşturmak için yazdığım Sitemapbuilder sınıfını sizinle paylaşmak istiyorum.
Biliyorsunuz ki büyük sitelerin site haritalarını oluşturmak zahmetli bir iş. Bunun için script kullanmak daha verimli.
Bir site haritasının belirlenen bir takım şema kuralları vardır. Bu kurallara uyarak sitemap oluşturmak durumundayız. Kurallara uyarak yazdığım Sitemapbuilder sınıfını indirmek içim PHP-sitemap-script linkine tıklayabilirsiniz. Sitemapbuilder sınıfını kullanmak basit. Önce Sitemapbuilder PHP scriptini sayfaya dahil ediyoruz ve ekleyeceğimiz URL'leri ISO-8859-1 ile kodlayarak URL'leri giriyoruz. PHP ile sitemap oluşturacağımız kod parçası:// site map haritasını oluşturacak Sitemapbuilder classını sayfaya dahil ediyoruz. require_once('Sitemapbuilder.class.php'); // URL'leri ISO değerine dönüştürecek fonksiyon function url_to_iso($url="") { $character = array("&", "'","\"", "<",">"," ","ğ","Ğ","ı","İ","ş","Ş","ç","Ç","ö","Ö","ü","Ü"); $escape = array("%26", "%27", "%22","%3C","%3E","%20","%F0","%D0","%FD","%DD","%FE","%DE", "%E7","%C7","%F6","%D6","%FC","%DC"); return str_replace($character,$escape,$url); } // Sitemapbuilder classını yaratıyoruz $sm= new Sitemapbuilder(); // Eğer veriler veritabanında saklanıyorsa URL'ler veritabanından okunmalı // ya da oluşturulmalı ardından döngüye sokularak add_url fonksiyonu kullanılmalı. // Bu örnekte URL'leri elle gireceğiz. // url adreslerinin başında http:// olmak zorunda, // ayrıca domain adıyla url adresinin aynı olmasına dikkat etmek gereiyor. // url adreslerini teker teker giriyoruz. // Türkçe karakterler veya "<" , "'" , "&" ve boşluk (" ") gibi özel karakterler içeriyorsa // url_to_iso fonksiyonunu kullanmak gerekir. Kuralar için http://www.sitemaps.org/tr/protocol.php // sayfasını inceleyebilirsiniz. $sm->add_url("http://www.zskblog.com/"); // sayfa eklenme tarihiyle birlikte url girmek için $sm->add_url(url_to_iso ( "http://www.zskblog.com/detay.aspx?id=31&type=some",date("Y-m-d"))); // sayfa eklenme tarihi ve saatiyle birlikte url girmek için $sm->add_url("http://www.zskblog.com/detay.aspx?id=35",date("Y-m-d")."T".date("H:m:sP")); // türkçe karakter içeren bir url kullanılabilinir. $sm->add_url(url_to_iso ("http://www.zskblog.com/türkçe karakterlerde olabilir url adresinde/")); // url'yi isteğe bağlı elamnlarla birlikte girebiliriz. mesela günlük değiştiğini gösteren daily değeri $sm->add_url("http://www.zskblog.com/kategori/ajax","","daily"); $sm->add_url("http://www.zskblog.com/","","","0.6"); // istemciye site haritamızı yolluyoruz. header("Content-Type: text/xml; charset='utf-8' "); echo $sm->get_sitemap(); ![]() Google webmasters sitemaps sayfasında google'a yolladığım site haritasında da sorun çıkmadı: ![]() PHP ile site haritası bu örnekteki gibi oluşturabiliriz. Site haritası oluşturma kurallarını incelemek için www.sitemaps.org/tr/protocol.php sitesine göz atmanızı öneririm. |
|||||||||
|
|||||||||
|
May 2013 (1)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
Jquery, Ajax ve PHP il ..
PHP ile sitemap (site ..
PHP 5 ile OOP ( Object ..
PHP ile Regular Expres ..
Jquery ile Form ToolTi ..
ASP.NET ile MySQL iliş ..
Jquery ve css ile hare ..
PHP ile XML verisiyle ..
Web programlamayla ilg ..
PHP Pear MDB2 modülü i ..
PHP ile sitemap (site ..
PHP 5 ile OOP ( Object ..
PHP ile Regular Expres ..
Jquery ile Form ToolTi ..
ASP.NET ile MySQL iliş ..
Jquery ve css ile hare ..
PHP ile XML verisiyle ..
Web programlamayla ilg ..
PHP Pear MDB2 modülü i ..
Etiketler
| Asp.net | C-sharp | C# | Çalışma | Deserialize | Düzenli-ifade | E-book | Google-ajax-web-search | Google-servis | Hayat | İş | Json | Karakter | Kitap | Miş-muş | Parse | Php | Programlama | Proje | Regular-expression | Sınıf | Site-haritası | Sitemap | String | Tecrübe | Url | Web-request | Web-response | Yazılımcı | Zaman |arama
Loading
sosyal




