Yeni Konu Açtıktan Sonra Google'a Ping Atmak?

Started by ★ѕραη∂αυєя★, May 24, 2008, 03:38:59 PM

Previous topic - Next topic

★ѕραη∂αυєя★

Merhaba arkadaşlar,

bugün wordpress sistemi hakkında okuduğum bir makalede, bu scriptin eklenen her post için google'a ayrı ayrı ping attığını ve böylece de içeriğin çabucak indexlendiğini duydum.. heralde bir xml dosyası sayesinde bu yapılabiliyormuş ama smf'de böyle birşey yok gibi, yani benim aramamda bir sonuç çıkmadı.. smf'ye de böyle bişiy yapabilir miyiz? yani her konu açıldığında bahsettiğim türden olan mod konunun linkini google'a bildirecek, ping atacak yani.. böylece de içerik daha çabuk indexlenecek ve google'da üst sıralara çıkacaz.. yapılabilirse süper olur valla.. :D

aykut_can

O dediğin google'a sitemap dosyasını yeniden indexlemesi için gönderilen istek olmalı. Çünkü bir keresinde yapmıştım.

Evo™

Ping atma ile ilgili böyle bir kod buldum ama

  <?php 
 ini_set
('display_errors'1); 
 
error_reporting(E_ALL E_NOTICE); 
 
 
$ping_ip_addr $_POST['ping_ip_addr']; // input 
 
$ping_count   $_POST['ping_count'];   // select 
 
 
if (get_magic_quotes_gpc()) 
     { 
     
$ping_ip_addr stripslashes($ping_ip_addr); 
    } 
 
 
$ping_count_array = array(1234567891025); 
 
?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Ping</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<meta name="author" content="firstbase" />
<style type="text/css">
div.output {
     margin:0; padding:10px; background-color:#eeeeee; border-style:solid; border-width:1px; border-color:#000000; }

body {
     margin:0; padding:10px; background-color:#ffffff; }
</style>
</head>
<body>
<h1>Ping Atma</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p><label for="ping_ip_addr">IP Adresi:</label><br />
<input name="ping_ip_addr" id="ping_ip_addr" type="text" value="<?php echo $_POST['submit'] == 'Ping' htmlentities($ping_ip_addrENT_QUOTES) : $_SERVER['REMOTE_ADDR'];; ?>" size="40" maxlength="15" /></p>
<p><label for="ping_count">Ping Sayısı:</label><br />
<select name="ping_count" id="ping_count">
<?php 
foreach ($ping_count_array as $ping_count_item
  { 
    echo 
'<option' . ($ping_count == $ping_count_item ' selected="selected"' '') . '>' $ping_count_item '</option>' "\n"
     } 
 
?>

</select></p>
<p><input type="submit" name="submit" value="Ping At" /></p>
  </form>
  <p>Ping atma işlemi zaman alabilir, lütfen bekleyiniz.</p>
<?php 
  
 
if ($_POST['submit'] == 'Ping At'
     { 
       echo 
'<div class="output">' "\n"
   
     
$illegal FALSE
  
     if (
strlen($ping_ip_addr) > 15
          { 
          
$illegal TRUE
         } 
  
    if (!
in_array($ping_count$ping_count_array)) 
        { 
         
$illegal TRUE
        } 
  
     if (!
$illegal// Form submission was not spoofed. 
         

         if (
ereg('^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$'$ping_ip_addr)) // Acquired data contains no problems. 
           

             
// Display result. 
 
            
echo '<pre>' "\n" 
                   
'ping -c ' $ping_count ' ' $ping_ip_addr "\n\n"
 
             
system('ping -c ' $ping_count ' ' $ping_ip_addr);  
  
            echo 
'</pre>' "\n" 
                 
'<p>Ping tamamlandı.</p>' "\n"
            } 
        else 
           { 
             echo 
'<p>Lütfeb geçerli bir IP adresi giriniz.</p>' "\n"
            } 
        } 
    else 
         { 
        echo 
'<p>Bir hata oluştu.</p>' "\n"
         } 
  
    echo 
'</div>' "\n"
   } 
?>

</body>
</html>

Smf'ye nasıl uyarlanır bilmiyorum iş görür mü onuda bilmiyorum.
Her konudan sonra sitemap.xml yi yenilemen gerek onu yaptıkdan sonra ping işlemini otomatiğe bağlayabilirsin sanırm.
Ben bu şekilde ping adresi ayarladım ama hiç bir işe yaramaz sanırım
<a href="http://www.google.com/webmasters/sitemaps/ping?sitemap=', $message['href'], '">', $context['subject'], '</a> çünkü google .xml uzantısı istiyor ben site haritamı yeniledim gel indexle felan gibisinden.
Bilmiyorum zor biraz dediğin ama inşAllah vardır veya nasıl yapılır öyle birşey  :-\

Atalay

senin o bahsettiğini dile getiren benim :) Yaptım ben ancak ters tepmesinden korktum.

★ѕραη∂αυєя★

Quote from: єνσℓυтιση™ on May 24, 2008, 07:53:42 PM
Ping atma ile ilgili böyle bir kod buldum ama

  <?php 
 ini_set
('display_errors'1); 
 
error_reporting(E_ALL E_NOTICE); 
 
 
$ping_ip_addr $_POST['ping_ip_addr']; // input 
 
$ping_count   $_POST['ping_count'];   // select 
 
 
if (get_magic_quotes_gpc()) 
     { 
     
$ping_ip_addr stripslashes($ping_ip_addr); 
    } 
 
 
$ping_count_array = array(1234567891025); 
 
?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Ping</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<meta name="author" content="firstbase" />
<style type="text/css">
div.output {
     margin:0; padding:10px; background-color:#eeeeee; border-style:solid; border-width:1px; border-color:#000000; }

body {
     margin:0; padding:10px; background-color:#ffffff; }
</style>
</head>
<body>
<h1>Ping Atma</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p><label for="ping_ip_addr">IP Adresi:</label><br />
<input name="ping_ip_addr" id="ping_ip_addr" type="text" value="<?php echo $_POST['submit'] == 'Ping' htmlentities($ping_ip_addrENT_QUOTES) : $_SERVER['REMOTE_ADDR'];; ?>" size="40" maxlength="15" /></p>
<p><label for="ping_count">Ping Sayısı:</label><br />
<select name="ping_count" id="ping_count">
<?php 
foreach ($ping_count_array as $ping_count_item
  { 
    echo 
'<option' . ($ping_count == $ping_count_item ' selected="selected"' '') . '>' $ping_count_item '</option>' "\n"
     } 
 
?>

</select></p>
<p><input type="submit" name="submit" value="Ping At" /></p>
  </form>
  <p>Ping atma işlemi zaman alabilir, lütfen bekleyiniz.</p>
<?php 
  
 
if ($_POST['submit'] == 'Ping At'
     { 
       echo 
'<div class="output">' "\n"
   
     
$illegal FALSE
  
     if (
strlen($ping_ip_addr) > 15
          { 
          
$illegal TRUE
         } 
  
    if (!
in_array($ping_count$ping_count_array)) 
        { 
         
$illegal TRUE
        } 
  
     if (!
$illegal// Form submission was not spoofed. 
         

         if (
ereg('^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$'$ping_ip_addr)) // Acquired data contains no problems. 
           

             
// Display result. 
 
            
echo '<pre>' "\n" 
                   
'ping -c ' $ping_count ' ' $ping_ip_addr "\n\n"
 
             
system('ping -c ' $ping_count ' ' $ping_ip_addr);  
  
            echo 
'</pre>' "\n" 
                 
'<p>Ping tamamlandı.</p>' "\n"
            } 
        else 
           { 
             echo 
'<p>Lütfeb geçerli bir IP adresi giriniz.</p>' "\n"
            } 
        } 
    else 
         { 
        echo 
'<p>Bir hata oluştu.</p>' "\n"
         } 
  
    echo 
'</div>' "\n"
   } 
?>

</body>
</html>

Smf'ye nasıl uyarlanır bilmiyorum iş görür mü onuda bilmiyorum.
Her konudan sonra sitemap.xml yi yenilemen gerek onu yaptıkdan sonra ping işlemini otomatiğe bağlayabilirsin sanırm.
Ben bu şekilde ping adresi ayarladım ama hiç bir işe yaramaz sanırım
<a href="http://www.google.com/webmasters/sitemaps/ping?sitemap=', $message['href'], '">', $context['subject'], '</a> çünkü google .xml uzantısı istiyor ben site haritamı yeniledim gel indexle felan gibisinden.
Bilmiyorum zor biraz dediğin ama inşAllah vardır veya nasıl yapılır öyle birşey  :-\


bu kodlarla ne yapabiliriz ki arkadaşlar? her seferinde sitemap'ı manuel olarak yenilemek çin işkencesi olur.. kendiliğinden yenilenen ve ping atan bi sitemap olmaz mı ki acaba.. :D

aykut_can

Aslında bir php scripti yazılabilir. Sitemaps.php çıktısını alan ve xml dosyasına yazan.

Bakın ekteki resme Görün. .php de kabul ediyor.

Evo™

O sitemaps.php nin çıktısı xml olarak da o yüzden kabul ediyor. Şöyle yapılabilir belki bir php sayfası hazırlanır. Sayfa her çalıştırıldığında ping atar veya otomatiğe bağlanır adres php sayfasına yazılır örneğin böyle birşey
http://www.google.com/webmasters/sitemaps/ping?sitemap=http://www.siteadresi.com/sitemaps.php
php dosyası her çalıştığında belirlenmiş adrese ping atar.
Aslında pek mantıklı değil her konudan sonra ping atmak sorun çıkarabilir botlara güven olmaz ama bu yapılırsa ve mod haline getirilirse ping atma süresi saat veya gün olarak ayarlanabilirse ayarlanan sürede ping atılırsa çok daha güzel olur bence.

★ѕραη∂αυєя★

http://www.google.com/webmasters/sitemaps/ping?sitemap=http://www.forumbol.com/sitemap2.xml olarak denemiştim ben daha önceden, sitemap haberiniz kayda alındı felan dedi.. şimdiye kadar bişiy farketmedi de bakalım nolcak ilerde.. :)

Atalay

benim araştırmam şu şekilde;

Yeni bir konu açıldıktan sonra otomatik olarak sitemap pinglenecek öyle durduk yere herhangi bir zamanda olmayacak yeni konuyu bildirecek wordpress gibi.

# kudret

o zaman bir tüyoda ben vereyim halledelim bu modu.
örnek olarak kendi adresimden vereyim.Google bunu kabul ediyor misal.
http://www.paylasim-turk.com/forum/index.php?action=.xml;type=rss
yani RSS adresi ile ping attıralım. oda son konuyu görür böylece konu açıldığında ping atılmış olur ancak sık konu açılan bir forumda iseniz google bunu yanlış anlayabilir. bua iyiliğimize olmaz : )

★ѕραη∂αυєя★

neden ki google fazla içeriği sevmez mi? ne ilginç bişiy bu google yaw.. :D dediğin gibi yapsak bi işe yarar mı acaba, ne dersiniz??

# kudret

spam olarak algılayabilir, eğer üst üste çok ping olursa.


# kudret

#13
evet ben kendim de bu şekilde pingliyorum hemen indexlenmesini istediğim bir konu olduğunda vs.
maximum 24 saat içinde de yer alıyor zaten google'da konularım :)
geri kalanı da ellerinden öper ; )


★ѕραη∂αυєя★

QuoteSite Haritası Bildirimi Alındı

Site Haritanız, taranacak Site Haritaları listemize başarıyla eklendi. Bu Site Haritasını Google'a ilk kez bildiriyorsanız, durumunu izleyebilmek için http://www.google.com/webmasters/tools/ üzerinden ekleyin. Gönderilen tüm URL'leri dizinimize eklemediğimizi ve görünüp görünmeyecekleri veya ne zaman görünecekleri konusunda herhangi bir tahminde bulunamadığımızı veya garanti veremediğimizi lütfen unutmayın.

online olanlar listesindeki botlar tablosu baya bi kabardı.. işe yarıyor hakkaten.. :)

# kudret


90alper90

Sitemap google a kayıtlıysa google her 24 saatte bir kere kontrol ediyor zaten.

.htaccess kullanarak sitemap.xml yi bir php dosyasına yönlenirdim.Yazdığım basit bir kodla forumdaki konuları çekip, ekrana bastırıyorum.Bir problem yaşamadım şimdiye kadar.

Atalay

Quote from: paylasim-turk.com on May 26, 2008, 08:38:29 AM
o zaman bir tüyoda ben vereyim halledelim bu modu.
örnek olarak kendi adresimden vereyim.Google bunu kabul ediyor misal.
http://www.paylasim-turk.com/forum/index.php?action=.xml;type=rss
yani RSS adresi ile ping attıralım. oda son konuyu görür böylece konu açıldığında ping atılmış olur ancak sık konu açılan bir forumda iseniz google bunu yanlış anlayabilir. bua iyiliğimize olmaz : )

onu iframe ile konu içinde sayfa göstererek yaptım ancak benim tam yapmak istediğim ping siteleri ile siteyi pingletmek ;)

★ѕραη∂αυєя★

ping sitesi ihtiyacın varsa http://www.autopinger.com/ işini görür.. bir sürü arama motoruna ping atabilirsin aynı anda.. ;)

http://www.forumbol.com/index.php?action=sitemap;begin=0.0

ben bi de yukarıdaki linki deneyecem, sitemap'ın 0.0 numaralı sayfasında hep en son eklenen konular olduğu için belki her gün atacağım pingle bişiyler olur.. :D


Advertisement: