Kayıt: Jan 25, 2007 Mesajlar: 1745 Konum: İstanbul
Tarih: 2008-10-20, 00:22:01 Mesaj konusu: Google Sitemap
Arkadaşlar Google için sitemap hazırlıyorum. Bunun için www.xml-sitemaps.com sitesini kullanıyorum. Ama bu sitede en fazla 500 link ekleniyor. Ama benim sitemde 1000'i aşkın link var. Ayrıca burada oluşturduğum haritaları Google'a eklediğimde birkaç gün sonra hatalı olduğunu söylüyor. Bana sizin kullandığınız, güzel ve basit bir sitemap oluşturucu söyleyebilirmisiniz?
asilimy
walla sanırım phpnukede farklı bır sey olması lazım elımde olan basıt bır kac site vardı Frontpage de yapilmis onları www.xml-sitemaps.com sıtesinden kullanarak yaptım googlede web panelımde basarili bir sekilde onaylandi xml urllist ror.xml tumu sorunsuz onaylandı ama phpnuke sitemden aynısını yaptım hıc bırı onaylanmadı hatalı dıye onay vermiyor
arkadaşlar bu tür programlarla uğraşmayın, zaman kaybı ve sitenizi kasma(sonuç olarak trafik kaybı) oalyları ile uğraşırsınız, hem bu işlem sadece 1 defa olacak program gelecek sitenizden linkleri toplayacak yeni harita yapacak size verecek eee siz sitenize hiç mi içerik eklemeyeceksiniz? bu eklenen içerikler ne olacak? otomatik bir harita var elimde az önce baktım forums, downloads, news modüllerini içeriyor, biraz daha oynarsam üzerinde content, kose_yazilari gibi modülleri de eklerim, bu haritanın özelliği veritabanından bilgi çekip otomatik olarak haritanıza aktarmak, hem pratik hem kullanışlı
Sitemap hazırlamak için verdiğim sayfadaki resme tıklayın Java uygulaması açılınca http://www.example.com yazan yere kendi adresinizi yazın
.css
.js
yazan bölümün altına extra olarak şunlarıda ekleyebilirsiniz
.ico
.gif
.jpg
Daha sonra start yazan yere tıklayın ve sitemap oluşturmaya başlasın
Step 2. yazan yerde indexlenen sayfaları takip edebilirsiniz..
Bukadar sayfa indexlediği yeter dediğinizdede Step 2. de altta yazan Create sitemap.xml.gz file yazan yere tıklayarak sitemap dosyanızı bilgisayarınıza kaydedin. 2 adet dosya kaydeder. birisi sitemap.xml diğeride sitemap.xml.gz
sitemap.xml nin boyutu oldukça büyük olabilir. onun için sitenize sitemap.xml.gz sıkıştırılmış bir dosya olduğundan bu dosyayı yüklemek daha mantıklıdır. xml.gz dosyasını google kabul etmektedir.
Bence en iyisi google ile çalışmak ve googlenin kendi elleriyle hazırladıgı google sitemap builder programını bilgisayarına indirip sitenizi tarattıktan sonra xml dosyasını kendi oluşturuyor.
Ve google webmaster araçlarından xml dosyasını googleye gönderin unutmayın google kendisi ile çalışan ve işbirligi yapanlara sever göklere çıkartır
Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2008-11-01, 19:07:57 Mesaj konusu:
Content - İçeriği Site haritasına eklemek (ya da istediğiniz diğer bir modülü) çok kolay.
Bu site haritası modülü yazıldığında her nukede bulunan standart modüllere göre tanımlar yapılmış.
Adam nereden bilsin bizim Köşe Yazıları, Şiir, Hikaye, Masal, Content vs vs modüllerini.
O oraya örnek üç beş şey eklemiş, siz de ona bakarak sitenizdeki diğer modülleri ekleyeceksiniz ki sadece News ve diğer bir kaç modülü üretmesin.
Yapılacak şey çok basit.
Haydi google Site Map'ı biraz coşturalım.
modules\Site_Map\index.php yi açın ve 109 satır civarında,
switch($link) {
case 'Downloads':
$result3 = $db->sql_query("SELECT `cid`, `title` FROM `" . $prefix . "_downloads_categories` WHERE `active`=1 AND `parentid`=0 ORDER BY `title`");
while ($row3 = $db->sql_fetchrow($result3)) {
$titolodown = $row3['title'];
$cid1 = $row3['cid'];
echo"<tr><td> </td><td><img src=\"modules/Site_Map/images/cat3.gif\" alt=\"cat3\"> <a href="modules.php?name=Downloads&cid=$cid1\">$titolodown</a></td>";
if($xml)
{
//XML
@fwrite($var, "<url><loc>$nukeurl/modules.php?name=Downloads&cid=$cid1</loc></url>\n");
}
$result4 = $db->sql_query("SELECT `cid`, `title` FROM `" . $prefix . "_downloads_categories` WHERE `active`=1 AND `parentid`=$cid1 ORDER BY `title`");
while ($row4 = $db->sql_fetchrow($result4)) {
$titolodown2 = $row4['title'];
$cid2 = $row4['cid'];
echo"<tr><td> </td><td> <img src=\"modules/Site_Map/images/cat2.gif\" alt=\"cat2\"> <a href="modules.php?name=Downloads&cid=$cid2\">$titolodown2</a></td>";
if($xml)
{
//XML
@fwrite($var, "<url><loc>$nukeurl/modules.php?name=Downloads&cid=$cid2</loc></url>\n");
}
$result4b = $db->sql_query("SELECT `cid`, `lid`, `title` FROM `" . $prefix . "_downloads_downloads` WHERE `active`=1 AND `cid`=$cid2 ORDER BY `hits` LIMIT 0,".$ndown);
while ($row4b = $db->sql_fetchrow($result4b)) {
$titolodown3=$row4b['title'];
$cid3=$row4b['lid'];
echo"<tr><td> </td><td> <img src=\"modules/Site_Map/images/catt.gif\" alt=\"cat\"> <a href="modules.php?name=Downloads&op=getit&lid=$cid3\">$titolodown3</a></td>";
if($xml)
{
//XML
//@fwrite($var, "<url><loc>$nukeurl/modules.php?name=Downloads&op=getit&lid=$cid3</loc></url>\n");
}
}
$db->sql_freeresult($result4b);
}
$db->sql_freeresult($result4);
}
$db->sql_freeresult($result3);
break;
bölümünü inceleyin.
Burada dikkatinizi,
switch($link) {
case 'Downloads':
kısmına verin.
Yani switch anahtarında Dosyalar modülü ile işe başlanmış ve sırayla diğer modüllerden bazıları eklenmiş.
$result değeri de artarak gitmiş.
Siz eklemek istediğiniz diğer modülleri en alttaki
case: ...
in bittiği yere ekleyeceksiniz.
$result değerini de bir üsttekini bir arttırarak vereceksiniz.
Böylece,
case 'Kose_Yazilari':
....
....
case 'Hikaye':
...
....
case 'Siir_Bahcesi':
....
...
case 'Vs_Vs_Modulu':
case 'Reviews':
$result12 = $db->sql_query("SELECT `title`, `id` FROM `".$prefix."_reviews` ORDER BY `id` DESC LIMIT 0,".$nrev);
while ($row12 = $db->sql_fetchrow($result12)) {
$titrev=$row12['title'];
$cidrev=$row12['id'];
Bunlar şu anda var olan modüller.
Downloads
Forums
Sections -> bu modül gerçekte bir çok nukede yok ama bu modül varmış gibi çalışıyor.
Web_Links
Topics
News
Members_List
Reviews
--------------------------
Bunlar da Site_Map modülüne eklemeyi düşündüğüm bende kurulu olan diğer modüllerden bazıları.
Content
Content_Plus
Kose_Yazilari
My_News
MReviews
Tutorials
Siirler => yani Siir_Bahcesi diye bilinen modül.
Firma_Rehberi
Biraz geliştirdiğim zaman kodları paylaşırım.
case 'Content':
$result13 = $db->sql_query("SELECT title, id FROM ".$prefix."_content ORDER BY id DESC LIMIT 0,".$nrev);
while ($row13 = $db->sql_fetchrow($result13)) {
$titrev=$row13['title'];
$cidrev=$row13['id'];
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız