yükseltmek için edindiğim bilgileri ve tecrübeleri sizlerle paylaşmak istedim. Umarım herkese biraz yararı olur. Başlıyoruz...
Ana Başlık:Arama Motorları -- Forumunuzun İndexlenmesi
Sorun: Arama motorlarının botları (örümcekler, crawler) Session ID içeren url'leri indexlemiyor.
Örnek:
İndex edilmeyecek url formatları...
http://forumum.adresim.com/index.php?si ... 3e4r2067b7
http://forumum.adresim.com/viewtopic.ph ... 3e4r2067b7
İndex edilecek url formatları...
http://forumum.adresim.com/index.php
http://forumum.adresim.com/viewtopic.php?t=1689
Çözüm:
Seçici olarak session id'leri url'lerden kaldırmak
Metod 1:
Belirli arama motorları botlarının 'User-Agent' HTTP header string'lerini tanıyarak bunlar için session id'leri kaldırmak.
Yararları: Bu metod siteye giriş yapmayan kullanıcıların (ziyaretçi,guest) session id'lerini kaldırmaz; böylece ziyaretçiler forumunuzda mesaj yazabilir.
Kod: Tümünü seç
Düzenlenecek dosya 'includes/sessions.php'
--------------------- BUL ----------------------------
global $SID;
if ( !empty($SID) && !eregi('sid=', $url) )
------------------------------------------------------
------------------- BUNUNLA DEĞİŞTİR -------------------------
function append_sid($url, $non_html_amp = false)
{
global $SID, $HTTP_SERVER_VARS;
if ( !empty($SID) && !eregi('sid=', $url) && !strstr($_SERVER['HTTP_USER_AGENT'] ,'Googlebot') && !strstr($_SERVER['HTTP_USER_AGENT'] ,'msnbot') && !strstr($_SERVER['HTTP_USER_AGENT'] ,'Slurp') && !strstr($_SERVER['HTTP_USER_AGENT'] ,'almaden.ibm.com') && !strstr($_SERVER['HTTP_USER_AGENT'] ,'zyborg') && !strstr($_SERVER['HTTP_USER_AGENT'] ,'Jeeves') && !strstr($_SERVER['HTTP_USER_AGENT'] ,'crawler') && !strstr($_SERVER['HTTP_USER_AGENT'] ,'spider') )
-------------------- KAYDET/ KAPAT----------------------------
'User-Agent' stringleri (Googlebot, Slurp gibi) zaman zaman değişebilmektedir bu yüzden her zaman güncel olanı kullanmalısınız.
Aşağıda bulunan adreslerden ilgili arama motoru botlarının user-agent string lerinde bir değişiklik olup olmadıklarını zaman zaman kontrol edebilirsiniz.
Google -- "Googlebot/2.1 (+http://www.google.com/bot.html)"
MSN -- "msnbot/0.3 (+http://search.msn.com/msnbot.htm)"
Yahoo -- "Mozilla/5.0 (Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"
Metod 2:
Siteye giriş yapmayan kullanıcılardan (ziyaretçi/guest/anonymous) session ID'leri kaldırmak.
Yararları: Bütün arama motorlarının bot'ları sitenizi ziyaret edip indexler.
Zararları: Kullanıcılar mesaj yazabilmek için kayıt olup, login olmalıdırlar.
Yapılması Gerekenler:
Yönetim Panelinden -- Forum Yönetimi -- İzinler : tüm forumları "kayıtlı" durumuna getirmek.
Kod: Tümünü seç
Düzenlenecek dosya 'includes/sessions.php'
--------------------- BUL ----------------------------
$SID = 'sid=' . $session_id;
------------------------------------------------------
------------------- BUNUNLA DEĞİŞTİR -------------------------
if ( $userdata['session_user_id'] != ANONYMOUS ){ $SID = 'sid=' . $session_id; } else { $SID = ''; }
-------------------- KAYDET/ KAPAT----------------------------
Sorun: Arama motorları botları forum altındaki tüm sayfaları ve linkleri indexlemeye çalışır. Bu sayfalardan bazılarının bir page rank'e etkisi yoktur, bazıları page rank'i olumsuz yönde etkiler ve indexlenmezler.
Çözüm:
PhpBB forumunuzun root dizininde 'robots.txt' adında bir dosya yaratmak; indexlenmeyecek sayfa ve linkleri bu dosyada belirlemek.
Metod:
İndexlenmesi gereken, page rank'i etkileyen sadece üç sayfa vardır. Bunlar;
(1) /index.php
(2) /viewforum.php
(3) /viewtopic.php
Bunun dışındaki tüm sayfa ve linkler iptal edilmelidir.
PhpBB dizininizde; yukarıdaki üç dosya dışında tüm sayfa ve linkler iptal edilmelidir. Bunun için;
robots.txt dosyamızın içeriği şöyle olmalıdır;
Kod: Tümünü seç
User-agent: *
Disallow: /admin/
Disallow: /db/
Disallow: /images/
Disallow: /includes/
Disallow: /language/
Disallow: /templates/
Disallow: /common.php
Disallow: /config.php
Disallow: /faq.php
Disallow: /groupcp.php
Disallow: /login.php
Disallow: /memberlist.php
Disallow: /modcp.php
Disallow: /posting.php
Disallow: /privmsg.php
Disallow: /profile.php
Disallow: /search.php
Disallow: /viewonline.php
Problem: Page Rank için en değerli bilgi sayfanızın başlığındakiğ metindir. phpBB her sayfaya otomatik olarak kendisi fazladan gereksiz metin ekler.
Örnek vermek gerekirse:
URL /index.php : "SITENAME :: Index"
URL /viewforum.php : "SITENAME :: Görüntülenen Forum - burası forum ismi"
URL /viewtopic.php : "SITENAME :: Görüntülenen Başlık - burası konu ismi"
Bu title'lar tamamiyle gereksizdir ve pr'yi doğrudan olumsuz etkiler!
Çözüm:
Gereksiz olan metinleri kaldırmak.
Metod:
Kod: Tümünü seç
Düzenlenecek dosya 'templates/sizin_temanız/overall_header.tpl'
--------------------- BUL ----------------------------
<title>{SITENAME} :: {PAGE_TITLE}</title>
------------------- BUNUNLA DEĞİŞTİR -------------------------
<title>{PAGE_TITLE}</title>
-------------------- KAYDET/ KAPAT----------------------------
Düzenlenecek dosya 'language/lang_turkish/lang_main.php'
--------------------- BUL ----------------------------
$lang['Index'] = 'Index';
------------------- BUNUNLA DEĞİŞTİR -------------------------
$lang['Index'] = 'Site isminiz forumları veya anahtar kelimeler';
-------------------- KAYDET/ KAPAT----------------------------
Düzenlenecek dosya 'viewforum.php'
--------------------- BUL ----------------------------
$page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];
------------------- BUNUNLA DEĞİŞTİR -------------------------
$page_title = $forum_row['forum_name'];
-------------------- KAYDET/ KAPAT----------------------------
Düzenlenecek dosya 'viewtopic.php'
--------------------- BUL ----------------------------
$page_title = $lang['View_topic'] .' - ' . $topic_title;
------------------- BUNUNLA DEĞİŞTİR -------------------------
$page_title = $topic_title;
-------------------- KAYDET/ KAPAT----------------------------
Benim temamda yok ama bazı temalarda var. Site isminizi anasayfanıza gidecek şekilde linklemek.
Kod: Tümünü seç
Düzenlenecek dosya 'templates/sizin_temanız/overall_header.tpl'
--------------------- BUL ----------------------------
<span class="maintitle">{SITENAME}</span>
------------------- BUNUNLA DEĞİŞTİR -------------------------
<span class="maintitle"><a href="http://forumum.adresim.com" style="text-decoration:none">{SITENAME}</a> - Forumları</span>
-------------------- KAYDET/ KAPAT----------------------------
Meta taglar çok ama çok önemlidir. Günümüzde sırf "meta doldurmak" için sitelerine meta tag yerleştirenler var. Halbuki bilmiyorlar ki
meta taglar neye göre düzenli çalışıyor, hangi şekilde doğru oluyorlar. Benden size bu konuda bir kaç püf noktası;
Title, description ve keywordleriniz kesinlikle ama kesinlikle sitenizin içeriğinde bulunan metinlerle ilgili olmalıdır!
Çünkü title, description ve keyword'lerin sayfa içeriği ile ilişki oranı ne kadar doğru olursa o meta tag o kadar doğrudur!
Örnek vererek anlatırsam bu konu da çok net bir şekilde anlaşılacak eminim.
Bir forumunuz var ve bu forumda Müzik, Oyunlar, Eğlence, Tasarım ve Programlama diye forumlar var diyelim.
O zaman title meta tagınızın içeriği "Müzik, Oyunlar, Eğlence, Tasarım, Programlama"
Description meta tagınızın içeriği "Müzik Oyunlar Eğlence Tasarım Programlama"
Keyword meta tagınızın içeriği "Müzik, Oyunlar, Eğlence, Tasarım, Programlama" olmalıdır. Site içeriğinizde bulunmayan kelimeleri
meta taglarınıza eklemek tamamiyle gereksiz ve sonuç getirmeyen bir işlemdir!
Meta taglarınızı yaptıktan sonra mutlaka sayfa ilişki oranları için test etmeniz lazım. Bunun için online siteler var. Ben şuan reklama girer diye
vermek istemiyorum ama yöneticiler izin verirse adresi koyarım. Şimdilik aklıma gelenler bunlar ki bunlar en önemlileridir. Takıldığınız yerlerde çekinmeden
sorabilirsiniz ama lütfen özel mesaj yöntemini kullanmayalım ki herkes birşeyler öğrenebilsin. Saygılarımı sunarım