Evet arkadaşlar bayağı sorun yaşanıyor anladığım kadarıyla...
Şimdi ilk olarak şöyle başlayalım..Başlıktaki sıraya göre bir yazı hazırlamış olayım ve kurulm ile başlayayım...
*****************************************************
KURULUM
İlk olarak ekte verdiğim Smf_seo4.zip dosyasını indirin...Ardından paketlerden normal paket kurar gibi kurun...
Ardından
"Forum Ayarları" menüzmüzn en altına gelen
"Seo4SMF Admin" seçeneğine tıklıyoruz ve Seo Admin alanına giriyoruz...Seo4SMF Options menüsü altındaki ayarları aşağıdaki resim gibi yapıyoruz..


Bu ayarları yaptıktan sonra alt tarfataki
Meta Tags menüsü altındaki ayarlara şimdilik dokunmayalım...
Social Bookmarking menüsü altındaki tıklama kutuları mesajlarınızı orada yazan(Digg,SlashDot,Technorati,FURL,del.ici.ous,Google,Yahoo) gibi topluluklarda yayınlama sansı veriyor size..Önerim hepsini işaretlemeniz yönünde...
From what Level users can submit ? bu secenegı de en az yetkısı olan uyeyı gosterınkı hersez bu topluluklarda mesalarınızı yayınlayabılsın...
Sitemaps menusu altında anasayfada forum ıstatıstıklerı gıbı tablo içinde sitemap sayfalarınızı gostermenıze yarar...Aktiflerştirmenizi öneririm...Ardından gelen
How many links in html sitemaps ? secenegı ıse bır sitemap sayfasında kac lınk olacagını belırler... 20-25 normal bır degerdır gorunum ve duzen acısınan benım dusuncemm...
Gelelım en can alıcı noktaya ...
Edit htaccess menusu altındakı kutucuga asagıdakı kodları yerlestırın....
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 /
#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]
Ama soyle bır durum var...Eğer forumunuz direkt site.com adresınde ıse asagıdakı kodlarda oynama yapmanıza gerek yok...Eğerki
/forum ,
/frm ,
/smf vb. bir dizinde kurulu bir forumunuz var ise ;
kutucuga yerlestırdıgınız koddakı ;
#If your forum is something like http://www.forum-example.com/forum then modify your
#RewriteBase in this way: RewriteBase /forum
RewriteBase /
#Archive/Sitemaps
RewriteRule ^sitemaps-([a-zA-Z0-9-]*).html index.php?dummy=1&action=seo4smfsitemaps&sa=$1 [L]
kırmızı yazdıgım yerde
/ 'dan sonra dizini yazmalısınz...
daha ıyı anlasılması ıcın orneklendırecegım...
www.smfgrup.com'a gırınce dırekt forum ise ilk cerdiğim kodları direkt
--------
forumunuz
www.smfgrup.com/forum dizininde ise yukarıda kırmızı yazdıgın yerın sonuna
forum ekliyoruz..
-------
Forumunuz
www.smfgrup.com/smf dizinindeyse kırmızı yazdıgın yerın sonuna
smf ekliyoruz..
yani değişkenimiz dizinimiz...
Bu değişiklikleri yaptıktan sonra save butonuna tıklıyoruz ....
Ardından
Forum Secenekleri menüsüne tıklıyoruz ve aşağıda
URL'leri göstermeden kullan seçeneğini buluyoruz ve ona bir tick atıyoruz , yani aktifleştiriyoruz...
Artık doğru bir kurulum yaptıysak (ki ben anlatırken yaptım) linklerimiz
http://sitemiz.com/general_discussion-b1.0/ şeklinde oldu...
Hayırlı olsun ..
**************************************************************
KALDIRMA
pma yani phpmyadmine giriyoruz ve ardından forumumuzun kurulu oldugu veritabınını seçip , üstteki menüden ara butonuna basıyoruz...Gelen Arama ekranına bütün tabloları dahil ederek SEO4 yazıyoruz...ardından gir butonuna tıklıoruz ve aramayı baslatıyoruz...Aşağıdaki resimde seo kurlu bir forumumun veritabanlarındaki eşlermelerden bir kacını gosterdıgım resim cektım...


eşleşme bulunan ve Gözat ve Sil Seçenklerinin çıktıgı tablolardan Sil Butonuna tıklıyoruz...BÜtün eşleşmeler için bunu yaptıgımızda Seo forumumuzdan ve veritabanımızdan kalkacaktır...
Geçmiş Olsun
**************************************************
SIK KARŞILAŞILAN SORUNLAR VE ÇÖZÜMLERİ
1-)500 Internal Server Error Mod kurulumunun hemen arkasından yaşanana ve gözde çok büyütülen ama çözümü sadece bir yazılabilirlik izni olan sorundur...Bu hatayı aldığınızda ftp'nizden forumunuzun anadizininde bulunan "
seo4smf-redirect.php " adlı dosyanın chmod (yazılabilirlik iznini) 644 yapmanız sorunu ortadan tamamen kaldıraaktır...
2-)Konular Arası ve Sayfalar Arası Geçişde Sorun Eğer böyle bir hata alırsanız
Sources/QueryString.php dosyasında ki aşağıdaki kodu bulun ;
if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo' == 1) && $context['server']['is_apache'])
ve aşağıdaki ile değiştirin ...
if (!empty($modSettings['queryless_urls']) && ($context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo' == 1) && $context['server']['is_apache'])
Eğer Sorununuzu Çözmezse Aşağıdaki Yöntemi de Deneyebilrisiniz...htaccess
dosyasında bulun..
RewriteCond %{QUERY_STRING} ^topic=([0-9]*).([0-9]*)değiştirin..
RewriteCond %{QUERY_STRING} ^topic=([0-9]*.[0-9]*)Aynı zmanda seo4smf-redirect.php dosyasında bulun..
$uri = $board_name.'-b'.$board.'.0/';değiştirin...
$uri = $board_name.'-b'.$board.'.'.$brest.'/';3-) Copyright Sorunu...Eğer Seo Copyright yani Seo4Smf v0.2 © Webmaster's Talks yazısı forumunuzun altına eklenmemişse Seo tam olarak kurulamadı demektir ve her ne kadar da önemsemesekte sorun çıkartabilir!...
Copyrihgt'ı eklemek için ;
index.template.php dosyasında buluyoruz
', theme_copyright(),'değiştiriyoruz..
', theme_copyright(),'<br><a href="http://www.webmasterstalks.com/">Seo4Smf v0.2 © Webmaster's Talks</a>burda merak eden arkadaslar varsa acıklık getirelım.. copyrightta bu ısaret olmasına ragmen asagıda yazmaz..cunku o ısaret >> ' << bundan dogacak hatayı gıdermek ıcın oraya konulur
************************
Aklıma Gelen Sorunlar bu kadar...Yine de bunlardan farklı bır hata alırsanız ya da sorununuzu cozmeyen bır acıklama ,kafanıza takılan bır sey olursa her zaman yardımcı oluruz....
NOT : Bu dokuman
tamamen tarafımca ve Webmaster's Talks 'ın sorunlara cozumlerı kullanılarak hazırlanmıstır...Resimler konu hazırlanırken cekılmıs..butun bu yazılar c/p ile değil el ile yazılmıştır...
Emeğe Biraz Saygı gosterelım...Dokumanın baska bır sıtede yayınlanması ancak ve ancak SMFGrup.com yöneticilerinden (sasuke , Emircan) izin alınarak gerceklesebilir....
İyi Çalışmalar !
nuwanda