[ÇÖZÜLDÜ]Google Sitemap Yaratıcısı ve SEO eklentisi

phpBB için Arama Motoru Optimizasyonu

[ÇÖZÜLDÜ]Google Sitemap Yaratıcısı ve SEO eklentisi

İleti purple 18.04.2006, 23:50

Google sitemap'inizi yaratmak için ve google sitemap e eklemek için yapacağınız tek şey bu dosyayı forum root dizininize atmak ve sonra bunu google'da sitemap olarak eklemek.
NOT:Bu mod aynı zamanda webmedic'in phpBB SEO keyword URLs ile uyumlu haldedir.

-------------- yeni bir dosya yarat ve içine bu kodları ekle --------------------------------

Kod: Tümünü seç
<?php

function make_url_friendly($url)
{
   $url = trim($url);
   $url = strtolower($url);

   $find = array('<b>', '</b>');
   $url = str_replace ($find, '', $url);

   $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);

   $find = array(' ', '&quot;', '&amp;', '&', '\r\n', '\n', '/', '\\', '+', '<', '>');
   $url = str_replace ($find, '-', $url);

   $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
   $url = str_replace ($find, 'e', $url);

   $find = array('í', 'ı', 'ì', 'î', 'ï', 'I', 'İ', 'Í', 'Ì', 'Î', 'Ï');
   $url = str_replace ($find, 'i', $url);

   $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
   $url = str_replace ($find, 'o', $url);

   $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
   $url = str_replace ($find, 'a', $url);

   $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
   $url = str_replace ($find, 'u', $url);

   $find = array('ç', 'Ç');
   $url = str_replace ($find, 'c', $url);

   $find = array('ş', 'Ş');
   $url = str_replace ($find, 's', $url);

   $find = array('ğ', 'Ğ');
   $url = str_replace ($find, 'g', $url);

   $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');

   $repl = array('', '-', '');

   $url = preg_replace ($find, $repl, $url);
   $url = str_replace ('--', '-', $url);

   return $url;
}




define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . "common.$phpEx");
//Compresss the sitemap with gzip
//this isn't as pretty as the code in page_header.php, but it's simple & it works :)
if(function_exists(ob_gzhandler) && $board_config['gzip_compress'] == 1)
   {
   ob_start(ob_gzhandler);
   }
// Begin Configuration Section
$included_forum_ids = array();
$excluded_forum_ids = array(49);
// End Configuration Section

if ( count($included_forum_ids) > 0 )
{
   $included_forum_ids_sql = 'forum_id IN (' . implode(', ', $included_forum_ids) . ')';
}

if ( count($excluded_forum_ids) > 0 )
{
   $excluded_forum_ids_sql = 'forum_id NOT IN (' . implode(', ', $excluded_forum_ids) . ')';
}

if ( ( count($included_forum_ids) > 0 ) && ( count($excluded_forum_ids) > 0 ) )
{
   $and = 'AND';
}

if ( ( count($included_forum_ids) > 0 ) || ( count($excluded_forum_ids) > 0 ) )
{
   $where = 'WHERE';
}

$sql = "SELECT topic_id, forum_id, topic_title, topic_time, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";

if ( !$result = $db->sql_query($sql) )
{
   message_die(GENERAL_ERROR, 'Error: could not retrive topic IDs', '', __LINE__, __FILE__, $sql);
}
$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
$server_url = $server_protocol . $server_name . $server_port . $script_name;
if(substr($server_url, -1, 1) != "/")
{
   $server_url .= "/";
}
$output = '<' . '?xml version="1.0" encoding="UTF-8"?' . '>' . "\n";
$output .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' . "\n";

while ( $row = $db->sql_fetchrow($result) )
{
   $topic_id = $row['topic_id'];
   $topic_title = $row['topic_title'];
   $lastmodified = date('Y-m-d',$row['topic_time']);
   $viewtopic = $server_url . str_replace ('--', '-', make_url_friendly($row['topic_title']) . "-vt" . $row['topic_id'] . ".html");
   $priority = ( $row['topic_type'] == POST_STICKY || $row['topic_type'] == POST_ANNOUNCE ) ? '1.0' : '0.5';
   
   $output .= "<url>\n";
   $output .= "\t<loc>$viewtopic</loc>\n";
   $output .= "\t<lastmod>$lastmodified</lastmod>\n";
   $output .= "\t<changefreq>daily</changefreq>\n";
   $output .= "\t<priority>$priority</priority>\n";
   $output .= "</url>\n\n";
}
$output .= "</urlset>\n";

header('Content-type: application/xml');
echo $output;
?>


----------------- dosyayı googlesitemap.php olarak kaydet/kapat -----------------------
google'a sitemap olarak www.adresiniz.com/forum/googlesitemap.php adresini verin.

eğer forumunuzda özel bölümler varsa bunları
$excluded_forum_ids = array(49); satırındaki 49 yazan yere yazarak belirtebilirsiniz. Mesela benim yönetici alanı diye bir özel bölümüm var ve forum id'si 49 olduğu için öyle yazdım. Onu isteğe göre değiştirebilirsiniz.
Eğer birden fazla özel forumunuz varsa;
$excluded_forum_ids = array(1, 2, 3); şeklinde,
eğer hiç özel forumunuz yoksa;
$excluded_forum_ids = array(); şeklinde bırakabilirsiniz.
Saygılar...
Kullanıcı avatarı
purple
Üye
Üye
 
İleti: 618
Kayıt: 06.03.2006, 22:40

İleti fatihbaz 19.04.2006, 03:35

1 - bu tam olara ne işe yarayacak?yada şöyle söyliyim benim işime yarar mı?
2 - google'a sitemap olarak www.adresiniz.com/forum/googlesitemap.php adresini verin " bu nasıl olacak?
Kullanıcı avatarı
fatihbaz
Üye
Üye
 
İleti: 870
Kayıt: 25.11.2005, 12:26
Konum: Kahramanmaraş

İleti murtaza 19.04.2006, 18:18

cok güzel bisiydi bu fatih

Ama baslik isimlerini veriyor sadece
Baslik iceriklerini yani , yazilari vermiyo

Google onlari indexlemicekmi?

Sevgiyle
Ögretmenim canim benim , canim benim...
Seni ben pek cok , pek cok severim.
Sen bir anaaaa , sen bir baabaaaaaa
Kalani neyyydiii yaaa unuttum , bu siirin sözlerini ariyorum...
Kullanıcı avatarı
murtaza
Üye
Üye
 
İleti: 1187
Kayıt: 15.11.2005, 17:15
Konum: Yurt Dışı

İleti rapdinle 19.04.2006, 18:36

yaptım ama google de hata verdi .xml olarak görüyor :?

örneğin

General HTTP error : 404 in Sitemap http://www.ataforum.net/forum/forum-17.xml 404 not found

bu hatayı veriyor xml link veriyor :?

yardım ederseniz senirim :wink:
Kullanıcı avatarı
rapdinle
Üye
Üye
 
İleti: 185
Kayıt: 10.11.2005, 07:44
Konum: İstanbul

İleti purple 19.04.2006, 22:16

.xml olarak görücek zaten olay o :) php kodunu incelerseniz xml çıktısı alıyor forumunuzun zaten :) Google sitemap xml ile çalışıyor o yüzden mantık bu. Hatayı ben anlamadım çünkü o hata sizin seo url ile ilgili bir hatanız, o modu düzgün kurmadığınız anlamına gelir. Mod sorunsuz, ben kullanıyorum. Fatih ayrıca bu mod ile google sitemap e siteni ekletiyorsun böylece daha kolay indexletiyorsun siteni, phpbb ye mod falan eklemekle uğraşmadan :) Google webmasters bölümüne üye olmalısın, oradan sitemap kısmına girersen add sitemap falan görürsün, biraz kurcala, takılırsan mesaj atarsın, yardım ederim. Saygılar...
Kullanıcı avatarı
purple
Üye
Üye
 
İleti: 618
Kayıt: 06.03.2006, 22:40

İleti fatihbaz 19.04.2006, 22:44

teşekkürler kurcalayalım bakalım...phpBB SEO keyword URLs modunu kuracam ama anlamadım.bunun onla bi ilgisi varmı?onda extras bölümünü de kurcalayacam yoksa ona dokunmayacam mı anlayamadım...
Kullanıcı avatarı
fatihbaz
Üye
Üye
 
İleti: 870
Kayıt: 25.11.2005, 12:26
Konum: Kahramanmaraş

İleti purple 20.04.2006, 00:39

Evet onla ilgisi var, bu mod sitemap için ama aynı zamanda seo url desteği var, öyle bir ilgisi var yani :) Saygılar...
Kullanıcı avatarı
purple
Üye
Üye
 
İleti: 618
Kayıt: 06.03.2006, 22:40

Cvp: [ÇÖZÜLDÜ]Google Sitemap Yaratıcısı ve SEO eklentisi

İleti whickedsick 25.05.2006, 01:21

Şu konuya biraz açıklık getirebilir misiniz??

Şimdi ben siteyi bir süre önce google'a eklemiştim. http://www.site.com/ şeklinde
Sonra bunun için sitemap.xml dosyasını root'a attım ve google'a da http://www.site.com/sitemap.xml şeklinde gösterdim. Bu çalışıyor, bunda sorun yok.

Sonra seo keywords 2.3.0 kurdum. Bu da çalışıyor sorun yok.

En son buradaki kodları googlesitemap.php olarak forum klasörünün içine attım. Sonra google'a bunu gösterdim.
Şöyle ki: http://www.site.com/forum şeklinde 2. bir site daha ekledim ve bu site için googlesitmap.php dosyasını gösterdim.

Sonra google'a girdim, baktım googlesitemap.php için 10 tane error.

Kod: Tümünü seç
URL not allowed (Line 3) with URL http://site.com/forum/xxxxx-vt167.html


Buna benzer hatalar vermiş hep.
Biz google'a sitemap.xml eklemek zorunda değil miyiz? Bu .php uzantılı dosyaları hatasız nasıl ekleyebileceğiz?
whickedsick
Üye
Üye
 
İleti: 56
Kayıt: 16.04.2006, 22:54

İleti showtime_0 25.05.2006, 01:43

xml çıktısında kaynak olarak http://site.com/forum/xxxxx-vt167.html gösteriliyor. bende seo url yok. rewrite modül yüklü değil. google bunun doğru url'ini nasıl bulacak?
Kullanıcı avatarı
showtime_0
Üye
Üye
 
İleti: 243
Kayıt: 04.05.2006, 12:07
Konum: Eskişehir

İleti djmavi 25.05.2006, 21:05

sitemap.xml dosyasını nereden alıyoruz beyler onu anlamadım.Ok Sitemi kayıt ettim google e ama nereden xml dosyasını alcaz anlamış değilim...
djmavi
Üye
Üye
 
İleti: 9
Kayıt: 20.04.2006, 19:24

İleti zirve11 26.05.2006, 07:13

ben hala anlamıs değilim ne ise yarıyo
zirve11
Üye
Üye
 
İleti: 264
Kayıt: 21.01.2006, 11:06

İleti

ALEXIS
26.05.2006, 07:40

denedin mi ?
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

Cvp: [ÇÖZÜLDÜ]Google Sitemap Yaratıcısı ve SEO eklentisi

İleti whickedsick 26.05.2006, 17:23

Yukarıda sormuştum ama birdaha sorayım..

http://www.site.com/forum/googlesitemap.php şeklinde google'a gösterince error veriyor. seo url yüklü bende ve çalışıyor. .php'yi nasıl google'a sitemap olarak gösteriyorsunuz???
whickedsick
Üye
Üye
 
İleti: 56
Kayıt: 16.04.2006, 22:54

İleti djmavi 26.05.2006, 18:52

sitemap.xml dosyasını nereden alıyoruz beyler onu anlamadım.Ok Sitemi kayıt ettim google e ama nereden xml dosyasını alcaz anlamış değilim...
djmavi
Üye
Üye
 
İleti: 9
Kayıt: 20.04.2006, 19:24

Cvp: [ÇÖZÜLDÜ]Google Sitemap Yaratıcısı ve SEO eklentisi

İleti whickedsick 26.05.2006, 19:12

djmavi senin sorunun yanıtı...

http://www.xml-sitemaps.com/

burada sitenin ismini yazıyosun. sonra sana oluşturduğu sitemap'leri sıralıyor. en üstteki sitemap'i download et. bunu kendi alanında root'a at ve google'da "add sitemap" diyip http://www.siteismi.com/sitemap.xml diye göster. bu ekleme işi bu kadar başka bişey yok.


asıl mesele bu modu kurunca forum klasörüne .php atmak ama google'a bunu .xml diye göstermek.
Bunun için .htaccess'e

Kod: Tümünü seç
RewriteRule ^sitemap.xml$ sitemap.php [L]


yazdım ama yine de birşey değişmedi???
whickedsick
Üye
Üye
 
İleti: 56
Kayıt: 16.04.2006, 22:54

İleti djmavi 27.05.2006, 18:02

whickedsick Kardeş çok saolasın ya Gerçekten oldu ama iş şimdi nasıl xml yi php göstercez dimi?
djmavi
Üye
Üye
 
İleti: 9
Kayıt: 20.04.2006, 19:24

Cvp: [ÇÖZÜLDÜ]Google Sitemap Yaratıcısı ve SEO eklentisi

İleti whickedsick 28.05.2006, 18:21

şimdi benim durumumu anlatayım bi çıkarım yap. bu arada bir tecrübeli arkadaş yardımcı olursa iyi olur.

Ben siteyi şöyle eklemiştim:

http://www.site.com ---> bunun içinde normal bi sitemap var.
sonra googlesitemap.php dosyasını forum içinde gösterebilmek için bi site daha ekledim.
http://www.site.com/forum ----> bu adrese de googlesitemap.php dosyasını gösterdim. fakat url hatası verdi.

sonra googlesitemap.php dosyasını browser'da çalıştırdım ve .xml çıktısına baktım. bu dosya sitemin haritasını oluştururken http://site.com/forum/.... diye oluşturuyor. yani www kullanmıyor. google'daki eklediğim sitelerde ise www var dolayısıyla url hatası oldu.

arada bir soru sorayım. acaba googlesitemap.php'de bi değişklik yaparak .xml çıktısında "www" kullanmasını sağlayabilirmiyiz.

www kullandırtamadığım için bende şöyle yaptım:

google'a sitemi http://site.com diye ekledim içine bi normal sitemap attım
sonra bi de http://site.com/forum diye ekledim buna da googlesitemap.php dosyasını gösterdim. Şimdi oldu çalışıyor.
acaba burada http://site.com/forum olanı tek başına eklemek yeterlimi yani diğerine sitemap eklemeye gerek var mı? çünkü google istatistikleri root üzerinden gösteriyor da...
whickedsick
Üye
Üye
 
İleti: 56
Kayıt: 16.04.2006, 22:54

İleti webci 27.07.2006, 17:43

Bunu ben başarılı şekilde kurdum.bende birde sitemap oto. güncellenen var.Acaba google sitemap servisinde ikisi de dursun mu?Yoksa Sadece bu mu dursun?
webci
Üye
Üye
 
İleti: 274
Kayıt: 10.11.2005, 15:33

İleti bqra 28.07.2006, 12:03

ben dun akşam yaptım. bu sabah baktıgımda tam 90 sayfamı indexlemişti google.. ;)
Kullanıcı avatarı
bqra
Üye
Üye
 
İleti: 50
Kayıt: 16.01.2006, 23:13
Konum: İstanbul

İleti webci 28.07.2006, 18:02

bunun mesajları da alıyor olduğundan emin misiniz?Sadece başlıkları alıyor gibi geldi bana.Ayrıca keyword url modunu da türkçeleştiremedim.Lütfen yardım.
webci
Üye
Üye
 
İleti: 274
Kayıt: 10.11.2005, 15:33

Sonraki

Arama Motoru Optimizasyonu



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron