PHP Otomatik Sitemap

Kodla Büyü

mehmetaltin

Seçkin Üye
Seçkin Üye
Mesajlar
585
Arkadaşlar sitemde yazı ve dosyaları ekledikçe otomatik güncellenen sitemap nasıl hazırlayabilirim.
 
http://jonsson.eu/programs/php/sitemap/ ... 0c6c1a6496
Bu dosyayı indirip kaydedin sitemap.php dosyası olarak.
Daha sonra yönetim panelinde sayfa eklediğiniz yere sitemap.xml dosyasını güncelleyen kodu ekleyebilirsiniz. Ya da sitemapi güncelle adlı bir sayfa oluşturabilirsiniz.
Sitemapi güncelleyen php kodu da aşağıda;
Kod:
include "sitemap.php";
sitemap("tr","xml","/sitemap.xml");
sitemap.php dosyasını öncelikle ekliyor. ve sitemap fonksiyonuyla türkçe, xml uzantılı sitemap.xml dosyasını oluşturuyor veya güncelliyor...
 
Sayın hocam, sanırım sitenizde php ya da asp kullanılan bir içerik yönetim sistemi kullanıyorsunuz. Bu sistemlerde sitemap oluşturan bir fonksiyon yazmanız ve bunu her makale ya da içerik eklediğinizde çalıştırmanız gerekiyor.
Sitemap oluşturmak kolaydır. Belirli kurallar dahilinde bir xml belgesi oluşturuyorsunuz aslında. Nette sitemap'lerle ilgili bilgiler var o bilgiler ışığında bir fonksiyon oluşturmalısınız.
Hazır bir içerik yönetim sistemi (wordpress, joomla vs.) kullansaydınız, bunlara ait eklentiler var. O eklentilerle işinizi halledebilirdiniz ama sanırım siz özel bir sistem kullanıyorsunuz sanırım.
Yukarıdaki arkadaşın verdiği script sanırım html dosyalardan yola çıkarak, sitemap oluşturuyor sanırım. Onu kullanmanız sizin işinize büyük ihtimalle yaramayacaktır.
 
Eğer surekli guncellenmesini istrmiyorsaniz, sitamap generator siteler var sitenizin sitemapini olusturup indirmenizi saglayan
 
mehmetaltin' Alıntı:
ben veri ekledikçe otomatik sitemap güncellensin istiyorum hocam...
Hiç kullanmadım ama otomatik güncellensin istiyorsanız veritabanı kullanmaktan başka birşey aklıma gelmiyor.
 
Aşağıda bir makale var ama...
Kod:
Sitelerin vazgeçilmezlerinden birisi olan site haritası oluşturmak gerçekten php ile çok basit bir işlemdir. Özellikle spam siteler yapıyorsanız ve kısa sürede hızlı indexleme ve hit istiyorsanız vazgeçilmez bir olaydır.  Sitemap oluşturan çok ve güzel programlar vardır fakat bunlar her seferinde yenilenmek istediğinden ben pek önermiyorum. O yüzden yazacağınız 3-5 satır kodla bu işi halledersiniz ve Google WebmasterTools‘a bir kere göndermeniz size yetecektir. Şimdi gelelim bu işi yapan kodlarımızı yazmaya.
<?php
include_once(”ayarlar.php”);
// veritabanı baglantısını yapıyoruz
header(’Content-type: text/xml’); // xml dosyası :)
echo “<?xml version=\”1.0\” encoding=\”ISO-8859-9\” ?>\n”;
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\”>”;
// ana linkler basitçe :) fark amaçlı
$xml_ciktisi .= “\n<url>\n<loc>http://www.siteurl.com</loc>\n<changefreq>daily</changefreq>\n<priority>1.00</priority>\n</url>”;
// kategorilerin çıktısı
$result = @mysql_query(”select id, isim from veritablosu”); // tablodan çekioruz arttırılabilir
while (list($id, $isim) = @mysql_fetch_row($result))
{
$xml_ciktisi .= “\n<url>\n<loc>http://www.siteadresi.com/veritablosuurl&id=$id</loc>\n<changefreq>daily</changefreq>\n<priority>0.80</priority>\n</url>”;
};
echo $xml_ciktisi .”\n</urlset>”;
?>
Hyperlinkleriniz varsa artık onu kendiniz sisteminize göre uyarlayacaksınız. Burda unutmamanız gereken tek birşey var Google sitemaplarda maximum 50 bin url ister :) Bu sınırı aşmayın ve hyperlink yaparken mutlaka karakterleri süzün ( < ve > önemlidir).
.htaccess dosyanıza birde
 
Arkadaşlar sitemde yazı ve dosyaları ekledikçe otomatik güncellenen sitemap nasıl hazırlayabilirim.
 
Geri
Üst