Google Sitemaps MOD

phpBB için Arama Motoru Optimizasyonu

Cvp: [MAKALE] Google Sitemaps MOD

İleti bizdenbiri 14.12.2005, 03:30

bu kodları tam olarak nereye giriyoruz
Kullanıcı avatarı
bizdenbiri
Üye
Üye
 
İleti: 43
Kayıt: 25.11.2005, 18:41
Konum: Kocaeli

Cvp: [MAKALE] Google Sitemaps MOD

İleti sysopadnan 31.12.2005, 19:56

Evet Nereye ve Nasıl ekleniyor bunlar
sysopadnan
Üye
Üye
 
İleti: 21
Kayıt: 30.12.2005, 17:28

İleti Galatasaray 07.01.2006, 15:36

Biraz daha açıklansa çok daha güzel olurdu sanki. Ellerinize sağlık.
Kullanıcı avatarı
Galatasaray
Üye
Üye
 
İleti: 44
Kayıt: 12.11.2005, 07:10

İleti

ALEXIS
07.01.2006, 16:42

googlesitemapgenerator.php

diye kaydediyorsun o kadar, sonra google ye tanıtıyor ki, bu kısım bizi ilgilendirmiyor açıkçası.
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti Diyalektik 07.01.2006, 22:53

.../forum dizinine mi kaydedeceğiz buradaki kodların yer aldığı googlesitemapgenerator.php dosyasını?
Google'de bişeyler yapmamıza gerek var mı?
forum/googlesitemapgenerator.php 'yi çağırdığımda şu hatayı veriyor:

The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.


--------------------------------------------------------------------------------

Invalid at the top level of the document. Error processing resource 'http://www..../forum/googlesitemapgenerator...

<?xml version="1.0" encoding="UTF-8"?>n<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">n<url>nt...
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti Diyalektik 09.01.2006, 00:15

Yok mu şu ( www.google.com/webmasters/sitemaps/siteoverview?hl=en ) konu hakkında detaylıca bir bilgi.
www.pentapenguin.com/forum/viewtopic.php?t=845 sitesinden de bir şey anlamadım.

1. Save the code as googlesitemapgenerator.php
2. Upload the file to your website and put it in your phpBB directory.
3. Go here: https://www.google.com/webmasters/sitemaps/stats
4. Enter your URL like this: http://www.pentapenguin.com/forum/googl ... erator.php
5. Wait for Google to index you.

diyor. Yaptım ama olmadı..?
Bir xml dosyası mı oluşturmalıyım? Nasıl, nereye..?
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti

ALEXIS
09.01.2006, 01:09

googlesitemapgenerator.php XML çıkışı veriyor zaten.
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti Diyalektik 09.01.2006, 12:59

ALEXIS yazdı:googlesitemapgenerator.php XML çıkışı veriyor zaten.

..../forum/googlesitemapgenerator.php dizinine koydum dosyayı (burada), ama CANVER'deki gibi değil; hata veriyor:

    XML parsing failed: not well-formed (Line: 1, Character: 39)

    <?xml version="1.0" encoding="UTF-8"?>n<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">................
Buradaki kodlarda değişiklik/düzenleme mi yapmalıyım?
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti cnt 09.01.2006, 15:03

Diyalektik kodun 2. satırında
Kod: Tümünü seç
$phpbb_root_path = './';

şeklindeki yeri

Kod: Tümünü seç
$phpbb_root_path = './forum/';

şeklinde değiştirip dene bi.
cnt
Üye
Üye
 
İleti: 102
Kayıt: 31.10.2005, 16:27

İleti Diyalektik 09.01.2006, 15:09

Olmadı maalesf. Bu sefer hepten sapıttı:


Warning: main(): Unable to access ./forum/extension.inc in /home/vhosts/.../http/forum/googlesitemapgenerator.php on line 21

Warning: main(./forum/extension.inc): failed to open stream: No such file or directory in /home/vhosts/.../http/forum/googlesitemapgenerator.php on line 21...............
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti Diyalektik 11.01.2006, 00:31

Yok mu yardımcı olabilecek bir arkadaş?
Aşağıdaki kodun yer aldığı googlesitemapgenerator.php dosyasını .../forum/ dizinine kopyalıyorum, ama hata veriyor. Nerede hata yapıyor olabilirim? Aşağıdaki kodda düzenlemem gereken bir şey mi var acaba? Ya da server'İmde bir kısıtlama olabilir mi?:

Kod: Tümünü seç
<?php
/***************************************************************************
*                              googlesitemapgenerator.php
*                            -------------------
*   Copyright/Support          http://www.pentapenguin.com
*   Last Modified: 06/05/05
*
***************************************************************************/
 
/***************************************************************************
*
*   This program is free software; you can redistribute it and/or modify
*   it under the terms of the GNU General Public License as published by
*   the Free Software Foundation; either version 2 of the License, or
*   (at your option) any later version.
*
***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . "common.$phpEx");

// Begin Configuration Section
$included_forum_ids = array();
$excluded_forum_ids = array();
// 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_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);
}

$protocol = ( $board_config['cookie_secure'] == 0 ) ? 'http://' : 'https://';
$servername = $board_config['server_name'];
$port = ( $board_config['server_port'] == '80' ) ? '' : ':' . $board_config['server_port'];
$path = $board_config['script_path'];

$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'];
   $forum_id = $row['forum_id'];
   $lastmodified = date('Y-m-dTG:i:s+00:00', $row['topic_time']);
   $viewtopic = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id";
   $priority = ( $row['topic_type'] == POST_STICKY || $row['topic_type'] == POST_ANNOUNCE ) ? '1.0' : '0.5';
   
   $output .= "<url>n";
   $output .= "t<loc>$protocol$servername$port$path$viewtopic"  . "</loc>n";
   $output .= "t<lastmod>$lastmodified</lastmod>n";
   $output .= "t<changefreq>daily</changefreq>n";
   $output .= "t<priority>$priority</priority>n";
   $output .= "</url>nn";
}
$output .= "</urlset>n";

header('Content-type: application/xml');
echo $output;
?>
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

Cvp: Google Sitemaps MOD

İleti AkrepKral 12.01.2006, 19:30

Arkadaşlar İşe yarar kodları buldum. Sizlerle de paylaşmak istiyorum. Linkten çalıştırdığınızda tüm topicleri xml işlemleri ile kaydediyor sanırım. Kodu aşağıya ekliyorum.

Kod: Tümünü seç
<?php 
/*************************************************************************** 
*                              googlesitemapgenerator.php 
*                            ------------------- 
*   Copyright/Support          http://www.pentapenguin.com 
*   Last Modified: 06/05/05 

***************************************************************************/ 

/*************************************************************************** 

*   This program is free software; you can redistribute it and/or modify 
*   it under the terms of the GNU General Public License as published by 
*   the Free Software Foundation; either version 2 of the License, or 
*   (at your option) any later version. 

***************************************************************************/ 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . "common.$phpEx"); 

// Begin Configuration Section 
$included_forum_ids = array(); 
$excluded_forum_ids = array(); 
// 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_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); 


$protocol = ( $board_config['cookie_secure'] == 0 ) ? 'http://' : 'https://'; 
$servername = $board_config['server_name']; 
$port = ( $board_config['server_port'] == '80' ) ? '' : ':' . $board_config['server_port']; 
$path = $board_config['script_path']; 

$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']; 
   $forum_id = $row['forum_id']; 
   $lastmodified = date('Y-m-d\TG:i:s+00:00', $row['topic_time']); 
   $viewtopic = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id"; 
   $priority = ( $row['topic_type'] == POST_STICKY || $row['topic_type'] == POST_ANNOUNCE ) ? '1.0' : '0.5'; 
     
   $output .= "<url>\n"; 
   $output .= "\t<loc>$protocol$servername$port$path$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; 
?> 



Nasıl çalıştığını görmekisteyenler aşağıdaki linkten kontrol edebilirler.

http://www.akreportalnet.com/portal/goo ... erator.php
Kullanıcı avatarı
AkrepKral
Üye
Üye
 
İleti: 142
Kayıt: 28.11.2005, 00:13

İleti Diyalektik 12.01.2006, 23:34

AkrepKral, çalıştı! :)
Teşekkürler.
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti AkrepKral 12.01.2006, 23:47

Rica Ederim. Hep birlikte çözüm buluyoruz
Kullanıcı avatarı
AkrepKral
Üye
Üye
 
İleti: 142
Kayıt: 28.11.2005, 00:13

İleti Diyalektik 13.01.2006, 18:30

Bu meretin performansını ne kadar zaman sonra görebilir/ölçebiliriz?
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

Cvp: Google Sitemaps MOD

İleti AkrepKral 14.01.2006, 18:22

Diyalektik ben de tam anlamıyorum ama şu aşağıdaki linke bir bak bakalım.

http://www.akreportalnet.com/portal/sitemapxml.php

Oraya bizim çalıştırdığımız googlesitemapgenerator.php ile ortaya çıkan xml kodlarını ekleyip çalıştırmak mı gerekiyor tam olarak bilmemiyorum. Bir defa denedim ama hata verdi. Orda öncelik tanınması gereken forum ıdları, girilmemesi gereken forum ıdları, güncelleme sıklığı gibi seçenekler var. Bilen arakdaşlar varsa onlarda bir baksınlar.

Kendi sitelerinden denemek isteyen arkadaşlar için dosyayı aşağıya ekliyorum.

Eklentinin Web Download Adresi:

http://www.softswot.com/sitemapinfo.php
Kullanıcı avatarı
AkrepKral
Üye
Üye
 
İleti: 142
Kayıt: 28.11.2005, 00:13

Cvp: Google Sitemaps MOD

İleti Diyalektik 19.01.2006, 13:43

googlesitemapgenerator.php dosyası sorunsuzca çalşıyor, ama forum index'lenmesinde her hangi bir gelişme/iyileşme yok. Ocak 18 itibarıyla ilgili istatistiğim:

    İnternet arama motorundan bağlantı

    Ziyaret:
    - Google: 1018
    - MSN: 167
    - Yahoo: 111
    - AltaVista: 1
    - Other search engines: 1

    Hit:
    Googlebot (Google): 2583

www.google.com/webmasters/sitemaps/siteoverview?hl=en adresinden önce site adresini (www....com) ekliyorum, sonra forum adresini (..../forum/).

Resim

Sonra Forum adresine Sitemaps ekleme işlemini yapıyorum: Add/General Web Sitemap --> Next --> "Enter your Sitemap URL below:" kısmına, ..../forum/googlesitemapgenerator.php yazıyorum. "googlesitemapgenerator.php Sitemap" şeklinde yerleşiyor.

Resim

Ama sonra tık yok!
En son bu ayın 12'sinde (yani bu işlemi yaptığımda) hareket etmiş görünüyor.

Sonuç olarak google'nin forumu adamakıllı index'lemesini bir türlü sağlayamıoyorum. Ne yapabilirim?
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti AkrepKral 20.01.2006, 03:24

Son 3-4 gündür arama motoru botları resmen saldırmaya başladı. Özellikle GSiteCrawler-102-full adlı programı kullandıktan sonra. Bu program yukarıdaki işlemleri kendisi otomaik olarak yapıyor ve siteyle ilgili sitemapları ftp bilgilerinizi girmişseniz siteye kendisi upload ediyor. Yalnız tüm sayfaları taradığı için Host benim siteyle ilgili iki resim gönderdi şok oldum. CPU kullanımı %99 la %43 arasında. PhpBB plus zaten başlı başına hantal bir script bir de hem o programı kullanıp hem de botlar hücum edince -suspend- :) Hemen portal.php den bir kaç modu kaldırdım ve kırptım. Doğrusu artık PhpPlusla google, sitemap ve bot mut; biraz aşıyor sınırları.

bahsettiğim GSiteCrawler-102-full programı googleden aratıp deneyebilirsiniz. Chip dergisini takip edenler bilirler o dergide de verilmişti bir ara. 10 MB civarında boyutu var
Kullanıcı avatarı
AkrepKral
Üye
Üye
 
İleti: 142
Kayıt: 28.11.2005, 00:13

İleti Dawson 20.01.2006, 14:53

ben sitemi onaylayamıyorum bu konuda bilgi sahibi olan war mı?
webBB Proje geliştirme
ŞFBB Proje geliştirme
Kullanıcı avatarı
Dawson
Üye
Üye
 
İleti: 118
Kayıt: 12.10.2005, 18:00
Konum: Bursa

Cvp: Google Sitemaps MOD

İleti AkrepKral 21.01.2006, 02:13

Arkadaşlar bunu deneyin.birde.

#################################################################
## MOD Title: GoogleSingleSession (Add-On to enhance-google-indexing )
## MOD Author: - R. U. Serious
## MOD Description: This MOD will give all 'guests' where the useragent
## contains 'Googlebot' one session (static session_id)
## Hence it will only appear as a single guest.
##
## MOD Version: 0.9
##
## Installation Level: (easy)
## Installation Time: 5 Minutes
## Files To Edit: includes/sessions.php
##############################################################

Kod: Tümünü seç
#-----[ OPEN ]------------------------------------------
#
includes/sessions.php

#
#-----[ FIND ]------------------------------------------
#
   else
   {
      $sessiondata = array();
      $session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
      $sessionmethod = SESSION_METHOD_GET;
   }

#
#-----[ AFTER ADD ]------------------------------------------
#
   global $HTTP_SERVER_VARS;
   if ( empty($session_id)  && strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') )
   {
      $sessiondata = array();
      $session_id = md5(d8ef2eab);
      $sessionmethod = SESSION_METHOD_GET;
   }

#
#-----[ FIND ]------------------------------------------
#
      $session_id = md5(uniqid(mt_rand(), true));

#
#-----[ REPLACE WITH ]------------------------------------------
#
# Note: d8ef2eab is one of the googlecrawlbots ips
#
      //$session_id = md5(uniqid(mt_rand(), true));
      global $HTTP_SERVER_VARS;
      $session_id = ( !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') ) ? md5(uniqid(mt_rand(), true)) : md5(d8ef2eab);

#
#-----[ FIND ]------------------------------------------
# Yes, find it again, we do 2 replaces of the same code
#
   else
   {
      $sessiondata = array();
      $session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
      $sessionmethod = SESSION_METHOD_GET;
   }

#
#-----[ AFTER ADD ]------------------------------------------
#
   global $HTTP_SERVER_VARS;
   if ( empty($session_id)  && strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') )
   {
      $sessiondata = array();
      $session_id = md5(d8ef2eab);
      $sessionmethod = SESSION_METHOD_GET;
   }

#
#-----[ FIND ]------------------------------------------
#

         if ($ip_check_s == $ip_check_u)

#
#-----[ REPLACE WITH ]------------------------------------------
#

         //if ($ip_check_s == $ip_check_u)
         if (($ip_check_s == $ip_check_u) || ($session_id == md5(d8ef2eab)&&(strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot'))))

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Kullanıcı avatarı
AkrepKral
Üye
Üye
 
İleti: 142
Kayıt: 28.11.2005, 00:13

Sonraki

Arama Motoru Optimizasyonu



Kimler çevrimiçi

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

cron