Sevgili arkadaşlar,
SEO yani Search Enginize Optimation sistemi, kullandıgımız bir php cms sistemindeki linklerin html ve direkt içerik ismi görünmesini sağlar.Bunu neden yapıyoruz peki?
Arama motorlarının özellikle de google'ın algoritması ve sitelerinizi indexleyip üst sıralara taşıması tamamen arama botlarının sitenızı ziyaret edip içerikleri iyi almasına ve sitenızın hitine bağlıdır.Arama botları da php dilindeki siteleri pek sevmezler..SMF forumda bir php script.Bu yüzden SEO kurmaya ihtiyaç duyarız..
Mesela seo kurulmus bir smf forumun bir kategorisinin linki :
http://www.simpleturk.com/forum/kurallar_d...r_yonetim-b1.0/
Buda kategori içindeki konu linki: (linkin sonundaki formata bakın dikkatınızı çekerim .html olarak)
http://www.simpleturk.com/forum/kural_metni-t2.0.html
Fakat seo'suz bir forumda .php olacaktı ve dizin önüne index.php yerlesecektı.Bunu da arama botları sevmiyor.
Şimdi SMF forumun seo olmadan pek işinize yaramayacağını kabul edelim.Emeklerinizin meyvesini alamazsınız tam olarak.O halde gelin seo kuralım..
Fakat bazı kurallar var.İşte o kurallar.
-Linux host kullanıyor olmanız lazım.
-Hostta safe mod off olmalı.
-Apache desteği olması lazım.
Bunlar var ise işimiz kolay..
Şimdi şu linkten SMF SEO dosyasını indirin:
http://www.simpleturk.com/forum/index.php?...n=tpmod;dl=cat2
Şimdi forumunuzun admin paneline gidin ve Paketler >>> Paket Yükle kısmına gelin..Burda gözattan indirdiğimiz SMF SEO dosyasını o vaziyette yani zipli halde seçelim ve yükleyelim..
Şimdi admin panelinizin sayfasını yenileyin.Panelimizde forum ayarları kısmına Seo4SMF Admin adlı link yerleşmiştir.Şekilde oldugu gibi:
Şimdi bu linke tıklayalım ve açılan seo admin panelinde bu resimlerdeki gibi aynen ayarları yapalım:
şimdide en alttaki şu boşluğa:
şu kodları ekleyelım:
Code:
RewriteEngine on
#Some apache servers need Rewritebase.
#delete # from start of Rewrite base to enable it.
#If your forum is something like http://www.forum-example.com/forum then modify your
#RewriteBase in this way: RewriteBase /forum
RewriteBase /forum
#Archive/Sitemaps
RewriteRule ^sitemaps-([a-zA-Z0-9-]*)\.html index.php?dummy=1&action=seo4smfsitemaps&sa=$1 [L]
#uncomment if you use beautifying url actions
#RewriteCond %{REQUEST_METHOD} =GET
#RewriteCond %{QUERY_STRING} ^action=(.*)$
#RewriteRule ^(.*)$ seo4smf-redirect.php?a=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^topic=([0-9]*)$
RewriteRule ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^topic=([0-9]*).([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?b=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*);(.*)$
RewriteRule ^(.*)$ seo4smf-redirect.php?u=%1;param=%2 [R=301,L]
RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?u=%1 [R=301,L]
#Tiny Portal Old Url's
RewriteCond %{QUERY_STRING} ^page=([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?p=%1 [R=301,L]
#Rewrite Old urls
RewriteRule ^index.php/board,(.*).html seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^index.php/board,(.*).html;(.*) seo4smf-redirect.php?b=$1&o=$2 [R=301,L]
RewriteRule ^index.php/topic,(.*).html seo4smf-redirect.php?t=$1 [R=301,L]
RewriteRule ^index.php/topic,(.*).html;(.*) seo4smf-redirect.php?t=$1&o=$2 [R=301,L]
#Bad Url's
#RewriteCond %{REQUEST_URI} ^(.*)\.html$
#RewriteCond %{REQUEST_URI} !^(.+)/(.*)-t([0-9]*)\.([0-9]*).html$
#RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html seo4smf-redirect.php?t=$2 [R=301,L]
RewriteRule ^(.*)/-t(.*).html seo4smf-redirect.php?t=$2 [R=301,L]
RewriteRule ^-b(.*)/$ seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^-b(.*)/(.*)$ seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^(.*)/-b(.*)/$ seo4smf-redirect.php?b=$2 [R=301,L]
#New board URL's
RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/;(.*) index.php?dummy=1&board=$2.$3&$4 [L]
RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/$ index.php?dummy=2&board=$2.$3 [L]
RewriteRule ^(.*)-b([0-9]*)\.([0-9])$ index.php?dummy=2&board=$2.$3 [L]
#New topic URL's
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*);(.*)$ index.php?dummy=1&topic=$2.$4&$6 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*) index.php?dummy=1&topic=$2.$4 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;(.*)$ index.php?dummy=1&topic=$2.$3&$4 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html$ index.php?dummy=1&topic=$2.$3 [L]
#New profiles URL's
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*);delete,([0-9]*);sesc,([a-z0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4;delete=$5;sesc=$6 [L]
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4 [L]
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*)$ index.php?dummy=1&action=profile;u=$2;sa=$3 [L]
RewriteRule ^(.*)-u([0-9]*)\.html index.php?dummy=1&action=profile;u=$2 [L]
#New Tinyportal Articles URL's
RewriteRule ^(.*)-p([0-9]*)\.html index.php?dummy=1&page=$2 [L]
#New action Url's - uncomment if you use beautifying url actions
#RewriteRule ^(.*)\.html(.*)$ index.php?dummy=1;action=$1;$2 [L]
#RewriteRule ^(.*)\.html$ index.php?dummy=1;action=$1 [L]
#Sitemaps
RewriteRule sitemap.xml sitemaps.php [L]
RewriteRule urllist.txt urllist.php [L]
burda kırmızı yazı ile gösterdiğim RewriteBase /forum bölümündeki forum yazan kısım sizin forum dizininiz olacak.ona göre değiştirin.
ve önce Save butonuna tıklayın.Sonra yeniden bu seo panelinde save xml linkine tıklayın.
Şimdi admin panelinde Forum Seçenekleri'ne gidin..Burda URL'leri göstermeden kullan yazısının önündeki kutucuğu işaretleyin ve en alttaki kaydet butonuna tıklayın.
Gidin forumumuzdaki linkleri inceleyin..Artık sisteminizde SEO var hayırlı olsun..
///////////////////////////////////////////////
Birde seo için bir arşiv , basit görünüm gibi birşey yapmakda fayda var.Bu arşivin linkinide index.template.php'mize ekleyerek tüm forum sayfalarında gösterilmesini sağlarsak arama botları bu linkin içeriğini de inceleyeceğinden indexlenmeleriniz süper olur.Örneğin benim arşivim:
http://www.simpleturk.com/forum/archives.php
Nasıl yapıcaz bu arşivi?
Şu linkteki dosyayı indirin ve rar'ın içindeki archives.php ve archives.css dosyalarını forumunuzun kurulu oldugu dizine atın.
http://www.simpleturk.com/dosyalar/archives.rar
Şimdi www.siteadiniz.com/forumdizininiz/archives.php yazında tıpkı benım arşivim gibi bir görünüm elde edeceksiniz..Şimdi bu linki sayfamıza ekleyelım..
default temanın dosyasına göre anlatıyorum..muhtemelen aynıdır diğer temadakilerde , tabi eğer temacılar kendi özgün değişikliklerini yapmadılarsa..
index.template.php dosyasında bulun:
Code:
<table cellspacing="0" cellpadding="3" border="0" align="center" width="100%">
<tr>
<td width="28%" valign="middle" align="', !$context['right_to_left'] ? 'right' : 'left', '">
<a href="http://www.mysql.com/" target="_blank"><img id="powered-mysql" src="', $settings['images_url'], '/powered-mysql.gif" alt="', $txt['powered_by_mysql'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
<a href="http://www.php.net/" target="_blank"><img id="powered-php" src="', $settings['images_url'], '/powered-php.gif" alt="', $txt['powered_by_php'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
</td>
<td valign="middle" align="center" style="white-space: nowrap;">
', theme_copyright(), '
</td>
altına ekleyin:
Code:
<br>
<center><a href="http://www.simpleturk.com/forum/archives.php">[Basit Görünüm]</a></center>
<br>
linki kendinize göre düzenleyin ama.
SEO yani Search Enginize Optimation sistemi, kullandıgımız bir php cms sistemindeki linklerin html ve direkt içerik ismi görünmesini sağlar.Bunu neden yapıyoruz peki?
Arama motorlarının özellikle de google'ın algoritması ve sitelerinizi indexleyip üst sıralara taşıması tamamen arama botlarının sitenızı ziyaret edip içerikleri iyi almasına ve sitenızın hitine bağlıdır.Arama botları da php dilindeki siteleri pek sevmezler..SMF forumda bir php script.Bu yüzden SEO kurmaya ihtiyaç duyarız..
Mesela seo kurulmus bir smf forumun bir kategorisinin linki :
http://www.simpleturk.com/forum/kurallar_d...r_yonetim-b1.0/
Buda kategori içindeki konu linki: (linkin sonundaki formata bakın dikkatınızı çekerim .html olarak)
http://www.simpleturk.com/forum/kural_metni-t2.0.html
Fakat seo'suz bir forumda .php olacaktı ve dizin önüne index.php yerlesecektı.Bunu da arama botları sevmiyor.
Şimdi SMF forumun seo olmadan pek işinize yaramayacağını kabul edelim.Emeklerinizin meyvesini alamazsınız tam olarak.O halde gelin seo kuralım..
Fakat bazı kurallar var.İşte o kurallar.
-Linux host kullanıyor olmanız lazım.
-Hostta safe mod off olmalı.
-Apache desteği olması lazım.
Bunlar var ise işimiz kolay..
Şimdi şu linkten SMF SEO dosyasını indirin:
http://www.simpleturk.com/forum/index.php?...n=tpmod;dl=cat2
Şimdi forumunuzun admin paneline gidin ve Paketler >>> Paket Yükle kısmına gelin..Burda gözattan indirdiğimiz SMF SEO dosyasını o vaziyette yani zipli halde seçelim ve yükleyelim..
Şimdi admin panelinizin sayfasını yenileyin.Panelimizde forum ayarları kısmına Seo4SMF Admin adlı link yerleşmiştir.Şekilde oldugu gibi:
Şimdi bu linke tıklayalım ve açılan seo admin panelinde bu resimlerdeki gibi aynen ayarları yapalım:
şimdide en alttaki şu boşluğa:
şu kodları ekleyelım:
Code:
RewriteEngine on
#Some apache servers need Rewritebase.
#delete # from start of Rewrite base to enable it.
#If your forum is something like http://www.forum-example.com/forum then modify your
#RewriteBase in this way: RewriteBase /forum
RewriteBase /forum
#Archive/Sitemaps
RewriteRule ^sitemaps-([a-zA-Z0-9-]*)\.html index.php?dummy=1&action=seo4smfsitemaps&sa=$1 [L]
#uncomment if you use beautifying url actions
#RewriteCond %{REQUEST_METHOD} =GET
#RewriteCond %{QUERY_STRING} ^action=(.*)$
#RewriteRule ^(.*)$ seo4smf-redirect.php?a=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^topic=([0-9]*)$
RewriteRule ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^topic=([0-9]*).([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?b=%1 [R=301,L]
RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*);(.*)$
RewriteRule ^(.*)$ seo4smf-redirect.php?u=%1;param=%2 [R=301,L]
RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?u=%1 [R=301,L]
#Tiny Portal Old Url's
RewriteCond %{QUERY_STRING} ^page=([0-9]*)
RewriteRule ^(.*)$ seo4smf-redirect.php?p=%1 [R=301,L]
#Rewrite Old urls
RewriteRule ^index.php/board,(.*).html seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^index.php/board,(.*).html;(.*) seo4smf-redirect.php?b=$1&o=$2 [R=301,L]
RewriteRule ^index.php/topic,(.*).html seo4smf-redirect.php?t=$1 [R=301,L]
RewriteRule ^index.php/topic,(.*).html;(.*) seo4smf-redirect.php?t=$1&o=$2 [R=301,L]
#Bad Url's
#RewriteCond %{REQUEST_URI} ^(.*)\.html$
#RewriteCond %{REQUEST_URI} !^(.+)/(.*)-t([0-9]*)\.([0-9]*).html$
#RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html seo4smf-redirect.php?t=$2 [R=301,L]
RewriteRule ^(.*)/-t(.*).html seo4smf-redirect.php?t=$2 [R=301,L]
RewriteRule ^-b(.*)/$ seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^-b(.*)/(.*)$ seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule ^(.*)/-b(.*)/$ seo4smf-redirect.php?b=$2 [R=301,L]
#New board URL's
RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/;(.*) index.php?dummy=1&board=$2.$3&$4 [L]
RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/$ index.php?dummy=2&board=$2.$3 [L]
RewriteRule ^(.*)-b([0-9]*)\.([0-9])$ index.php?dummy=2&board=$2.$3 [L]
#New topic URL's
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*);(.*)$ index.php?dummy=1&topic=$2.$4&$6 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*) index.php?dummy=1&topic=$2.$4 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;(.*)$ index.php?dummy=1&topic=$2.$3&$4 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html$ index.php?dummy=1&topic=$2.$3 [L]
#New profiles URL's
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*);delete,([0-9]*);sesc,([a-z0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4;delete=$5;sesc=$6 [L]
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4 [L]
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*)$ index.php?dummy=1&action=profile;u=$2;sa=$3 [L]
RewriteRule ^(.*)-u([0-9]*)\.html index.php?dummy=1&action=profile;u=$2 [L]
#New Tinyportal Articles URL's
RewriteRule ^(.*)-p([0-9]*)\.html index.php?dummy=1&page=$2 [L]
#New action Url's - uncomment if you use beautifying url actions
#RewriteRule ^(.*)\.html(.*)$ index.php?dummy=1;action=$1;$2 [L]
#RewriteRule ^(.*)\.html$ index.php?dummy=1;action=$1 [L]
#Sitemaps
RewriteRule sitemap.xml sitemaps.php [L]
RewriteRule urllist.txt urllist.php [L]
burda kırmızı yazı ile gösterdiğim RewriteBase /forum bölümündeki forum yazan kısım sizin forum dizininiz olacak.ona göre değiştirin.
ve önce Save butonuna tıklayın.Sonra yeniden bu seo panelinde save xml linkine tıklayın.
Şimdi admin panelinde Forum Seçenekleri'ne gidin..Burda URL'leri göstermeden kullan yazısının önündeki kutucuğu işaretleyin ve en alttaki kaydet butonuna tıklayın.
Gidin forumumuzdaki linkleri inceleyin..Artık sisteminizde SEO var hayırlı olsun..
///////////////////////////////////////////////
Birde seo için bir arşiv , basit görünüm gibi birşey yapmakda fayda var.Bu arşivin linkinide index.template.php'mize ekleyerek tüm forum sayfalarında gösterilmesini sağlarsak arama botları bu linkin içeriğini de inceleyeceğinden indexlenmeleriniz süper olur.Örneğin benim arşivim:
http://www.simpleturk.com/forum/archives.php
Nasıl yapıcaz bu arşivi?
Şu linkteki dosyayı indirin ve rar'ın içindeki archives.php ve archives.css dosyalarını forumunuzun kurulu oldugu dizine atın.
http://www.simpleturk.com/dosyalar/archives.rar
Şimdi www.siteadiniz.com/forumdizininiz/archives.php yazında tıpkı benım arşivim gibi bir görünüm elde edeceksiniz..Şimdi bu linki sayfamıza ekleyelım..
default temanın dosyasına göre anlatıyorum..muhtemelen aynıdır diğer temadakilerde , tabi eğer temacılar kendi özgün değişikliklerini yapmadılarsa..
index.template.php dosyasında bulun:
Code:
<table cellspacing="0" cellpadding="3" border="0" align="center" width="100%">
<tr>
<td width="28%" valign="middle" align="', !$context['right_to_left'] ? 'right' : 'left', '">
<a href="http://www.mysql.com/" target="_blank"><img id="powered-mysql" src="', $settings['images_url'], '/powered-mysql.gif" alt="', $txt['powered_by_mysql'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
<a href="http://www.php.net/" target="_blank"><img id="powered-php" src="', $settings['images_url'], '/powered-php.gif" alt="', $txt['powered_by_php'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
</td>
<td valign="middle" align="center" style="white-space: nowrap;">
', theme_copyright(), '
</td>
altına ekleyin:
Code:
<br>
<center><a href="http://www.simpleturk.com/forum/archives.php">[Basit Görünüm]</a></center>
<br>
linki kendinize göre düzenleyin ama.