Öncelikle bu Google Video Sitemap ne işe yarar onu öğrenelim;

Google Video Sitemap ile artık tüm video portallarının videoları google video arama sonuçlarında tıpkı Youtube, Dailymotion vb. büyük video sitelerinin videoları gibi sergilenebiliyor. Bu arama sonuçlarından yüksek oranda yerli ve yabancı hit akışı kolaylıkla sağlanabiliyor.

Şimdi de bir Google Video Sitemap'te bulunması gereken TAG'ler nelerdir ve bu TAG'ler ne işe yarar onu öğrenelim;


Bir Google Video Sitemap standart Sitemaplerde olduğu gibi bir tagiyle başlar fakat bu tagin değerleri farklıdır. Sonrasında her video için
<url >, <loc >, <video:video>, <video:content_loc>, <video:player_loc allow>, <video:title><video:thumbnail_loc>
vb. tagler yer alır. kabaca bir Google Video Sitemap şu şekildedir;

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
    <loc>https://www.r10.net/videolar/xx-video-klip.html</loc>
    <video:video>
      <video:content_loc>http://www.site.com/videoxxx.flv</video:content_loc>
      <video:player_loc allow_embed="yes" autoplay="ap=1">https://www.r10.net/videoplayer.swf?video=xxx</video:player_loc>
      <video:thumbnail_loc>https://www.r10.net/kucukresimler/xxx.jpg</video:thumbnail_loc>
      <video:title>xxx Video Klibi</video:title>  
      <video:description>xxx'in Son video klibini izle</video:description>
      <video:rating>4.2</video:rating>
      <video:view_count>234324</video:view_count>
      <video:publication_date>11-05-2009S19:20:30+08:00.</video:publication_date>
      <video:expiration_date>11-05-2009S19:20:30+08:00.</video:expiration_date>
      <video:tag>xxx</video:tag>
      <video:tag>xxx videoları</video:tag>
      <video:tag>rock</video:tag>
      <video:category>video klip</video:category>
      <video:family_friendly>yes</video:family_friendly>
      <video:duration>600</video:duration>
    </video:video>
</url>
</urlset>

Google Video Sitemap'te bulunan taglerin kısaca tanımları ve gerekli açıklama Google Web Yöneticisi Araçları Yardım portalında bulunmaktadır.


Şimdi sıra esas olaya geldi "PHP Melody'de Nasıl Video Sitemap Oluşturulur?"

İlk olarak boş bir PHP Sayfası oluşturuyoruz. Sonra sayfaya şu kodu eklliyoruz;

<?php

$veri_yolu = mysql_connect("localhost", "kullanıcıadı" , "şifreniz");
if ( ! $veri_yolu ) die ("MySQL ile veri bağlantısı kurulamıyor!");
mysql_select_db("databaseadı" , $veri_yolu) 
    or die ("Veritabanına ulaşılamıyor adamım!" . mysql_error() );
    

echo (" <urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:video=\"http://www.google.com/schemas/sitemap-video/1.1\">");

$url = "http://sitenizinadi.com";  
$video=mysql_query("SELECT * FROM pm_videos"); // Burada PHP Melody'de gerekli verilerin bulunduğu pm_videos tablosuna bağlanıyoruz.
$htmlimi =".html";

  while($row = @mysql_fetch_array($video))  // Kendi tablomuzda ki sütunlara göre verileri çekeceğiz.
    { $sanatci=$row['artist'];
        $sanatci= strtolower($sanatci);
        $sanatci = str_replace(" ", "-", $sanatci);
        $sanatci = str_replace("ç", "c", $sanatci);
        $sanatci = str_replace("ş", "s", $sanatci);
        $sanatci = str_replace("ü", "u", $sanatci);
        $sanatci = str_replace("ğ", "g", $sanatci);
        $sanatci = str_replace("ı", "i", $sanatci);
        $sanatci = str_replace("ö", "o", $sanatci);
        $sanatci = str_replace("&", "", $sanatci);
        $sanatci = str_replace("(", "", $sanatci);
        $sanatci = str_replace(")", "", $sanatci);
        $sanatci = str_replace("'", "", $sanatci);
        $sanatci = str_replace("é", "e", $sanatci);
        $sanatci = str_replace("!", "", $sanatci);
        $sarki=$row['video_title'];
        $sarki= strtolower($sarki);
        $sarki = str_replace(" ", "-", $sarki);
        $sarki = str_replace("ç", "c", $sarki);
        $sarki = str_replace("ş", "s", $sarki);
        $sarki = str_replace("ü", "u", $sarki);
        $sarki = str_replace("ğ", "g", $sarki);
        $sarki = str_replace("ı", "i", $sarki);
        $sarki = str_replace("ö", "o", $sarki);
        $sarki = str_replace("&", "", $sarki);
        $sarki = str_replace("(", "", $sarki);
        $sarki = str_replace(")", "", $sarki);
        $sarki = str_replace("'", "", $sarki);
        $sarki = str_replace("é", "e", $sarki);
        $sarki = str_replace("!", "", $sarki);
        $numara=$row['uniq_id'];
        $direkvideo=$row['url_flv'];
        $thumb=$row['yt_thumb'];
        $sayac=$row['site_views'];
        $videosayfasi=$url."/"."$sanatci"."/"."$sarki"."-video_"."$numara"."$htmlimi";  // PHP Melody'de seo aktif iken olması gereken link düzeni.
//Site Haritasında ki Videolar basılıyor...
        echo "<url><loc>$videosayfasi</loc>
    <video:video>
<video:content_loc>$direkvideo</video:content_loc>
<video:thumbnail_loc>$thumb</video:thumbnail_loc>
<video:title>$sanatci - $sarki Video</video:title>
<video:description>$sanatci - $sarki Şarksının Video Klibi / Video Clip / Music Video</video:description>
<video:view_count>$sayac</video:view_count>
<video:category>Music Video - Video Klip</video:category>
<video:family_friendly>yes</video:family_friendly>
    </video:video>
</url>";
  }

echo "</urlset>";

?>


Google Video Sitemap oluşturmak için gerekli PHP Dosyamızı oluşturduk bu dasyayı sitemizin bulunduğu ana klasöre "videositemap.php" adıyla atıyoruz.


Şimdi sıra bu php dosyasını bir .xml 'miş gibi göstermeye.
Bunun için .htaccess 'e an alt satıra şunu ekliyoruz;

RewriteRule ^videositemap.xml$ videositemap.php

Bu düzenlemeyi de yaptıktan sonra http://siteniz.com/videositemap.xml bağlantısından Google Video Sitemap'inize ulaşabiliceksiniz. Bu site haritasına Google'ın da ulaşabilmesi için Google WebMaster Tools'dan site haritanızı eklemeniz gerekecektir.

Kaynak Metin: PHP Melody'de Google Video Sitemap Oluşturmak