phpBB için Arama Motoru Optimasyonu ve Page Rank Yükseltimi

[url=http://www.phpbbturkey.com/mods.html:34cnv4ga]phpBB 2.0.x MOD Veritabanımızda[/url:34cnv4ga] yayınlanan ve tarafınızca eklenen tüm yeni phpBB 2.0.x sürümleri için MODların duyuruları buradan yapılmaktadır. MODlar hakkında ihtiyacınız olan desteği lütfen [b:34cnv4ga]2.0.x MOD Destek[/b:34cnv4ga] forumuna başlık açarak sorunuz.
Kilitli
zirve
Kayıtlı Kullanıcı
Mesajlar: 474
Kayıt: 28.04.2006, 10:26
İletişim:

phpBB için Arama Motoru Optimasyonu ve Page Rank Yükseltimi

Mesaj gönderen zirve »

Son zamanlarda yaptığım büyük araştırmalar ve uygulamalar sonucu phpbb'yi arama motorlarına optimize etmek ve page rank değeri
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----------------------------
Unutulmaması gerekenler:
'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----------------------------
Ana Başlık:Arama Motorları -- Robots.txt dosyası

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
Ana Başlık:PAGE RANK (pr)
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----------------------------
Metod 2:
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>&nbsp;-&nbsp;Forumları</span>
-------------------- KAYDET/ KAPAT----------------------------
Unutulmaması gereken bir kaç önemli bilgi.
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
OnurSelek
Kayıtlı Kullanıcı
Mesajlar: 35
Kayıt: 02.01.2007, 12:24
İletişim:

Mesaj gönderen OnurSelek »

Yazı sizemi ait ?
zirve
Kayıtlı Kullanıcı
Mesajlar: 474
Kayıt: 28.04.2006, 10:26
İletişim:

Re: phpBB için Arama Motoru Optimasyonu ve Page Rank Yükselt

Mesaj gönderen zirve »

alıntı
gncturk
Kayıtlı Kullanıcı
Mesajlar: 30
Kayıt: 09.10.2007, 11:06

Re: phpBB için Arama Motoru Optimasyonu ve Page Rank Yükseltimi

Mesaj gönderen gncturk »

teşekkürler, fakat merak ettiğim bi şey var

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----------------------------

'Site isminiz forumları veya anahtar kelimeler';

dediğimizde burasını kendisi mi dolduruyor, ya da biz hersayfa için mi doldurucaz, nasıl olcak?
ThE_lAmP
Kayıtlı Kullanıcı
Mesajlar: 9
Kayıt: 06.12.2006, 23:28
İletişim:

Re: phpBB için Arama Motoru Optimasyonu ve Page Rank Yükseltimi

Mesaj gönderen ThE_lAmP »

Merhaba arkadaşlar,

Benim forum sayfamda hangi kategoriye girilirse girilsin title'de ilk forumun adı yazıyor.

ilk forum Kurallar & Duyurular olduğu için örneğin AŞK SEVGİ kategorisine girildiğinde de titlede yine Forum - Kurallar & Duyurular - Sevmenin 10 altın kuralı şeklinde oluyor bunu nasıl-nereden düzeltebilirim? birde foruma girince titlede yine Forum - ViewForum - AŞK SEVGİ yazıyor.. birde bunun çaresi nedir? Teşekkür ederim..
Yasin Diye Biri...
Kullanıcı avatarı
iskorpitx
Kayıtlı Kullanıcı
Mesajlar: 14
Kayıt: 14.10.2007, 11:16

Re: phpBB için Arama Motoru Optimasyonu ve Page Rank Yükseltimi

Mesaj gönderen iskorpitx »

teşekkürler faydalı bir yazı
Matematikçi
ThE_lAmP
Kayıtlı Kullanıcı
Mesajlar: 9
Kayıt: 06.12.2006, 23:28
İletişim:

Re: phpBB için Arama Motoru Optimasyonu ve Page Rank Yükseltimi

Mesaj gönderen ThE_lAmP »

ThE_lAmP yazdı:Merhaba arkadaşlar,

Benim forum sayfamda hangi kategoriye girilirse girilsin title'de ilk forumun adı yazıyor.

ilk forum Kurallar & Duyurular olduğu için örneğin AŞK SEVGİ kategorisine girildiğinde de titlede yine Forum - Kurallar & Duyurular - Sevmenin 10 altın kuralı şeklinde oluyor bunu nasıl-nereden düzeltebilirim? birde foruma girince titlede yine Forum - ViewForum - AŞK SEVGİ yazıyor.. birde bunun çaresi nedir? Teşekkür ederim..
Yasin Diye Biri...
Kilitli

“2.0.x MOD Duyuruları” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir