SMF Seo Sorunları ve Çözümleri!

Webmaster Topluluğuna Hoşgeldiniz
Üyelerimizin arasına katılmak ister misiniz? Kayıt olmaktan sakın çekinme.
Kayıt ol

0   0   0
25 Tem 2018
63
0
#1
Merhaba Arkadaşlar..

Forumda SMF Seo ile ilgili bir çok konu var. Bu konuyu açarak hem sorunların cevaplarını bir araya toplamak hemde smfseo sorularını tek bir başlıktan almak istedim. Öyle ki, forumda onlarca smfseo konusu var fakat dağınık oldukları için yeni kullanıcılara pek bir yararı dokunmuyor. Seo kurulumunda bir hata ile karşılaşanlar "Forumum gitti" diyerek telaşa kapılıyor ve hemen burada konu açıyor. İnşallah bu başlıkta seo sorunlarının üstesinden geleceğiz.

Smf Seo kurulumunu 2 şekilde inceleyeceğiz. Birinci şeklimiz paket kurulum.

AkyazıGroup arkadaşımız paket kurulumu şu linkte detaylarıyla açıklamış. Paket kurulum yapmak isteyen üyeler ilgili konuya bakarak, kolayca kurulum yapabilir.

Diğer kurulum yöntemi ise manuel kurulum. Şu linkte manuel kurulumu tüm detayları ile ben açıklamıştım.


Bu noktadan sonra sizlere bir iki uyarıda bulunacağım. Manuel kurulumda TinyPortal için gerekli seo ayarları bulunmamakta. Onu ayrıca anlatacağım.

Seo kurulumu yapmadan önce şu bir kaç soruya cevap aramanızı öneriyorum;

  • Sunucum Linux mı?
  • Sunucum Apache mi?
  • Apache sürümü yeterli mi?
  • Sunucum CGI destekliyor mu?


Smf kullanıcılarının yaptığı hatalardan birisi de sitesine seo kurmadan önce bu soruların cevaplarına bakmamak oluyor. Lütfen kurulum yapmadan önce sunucunuzun Linux olmasından emin olunuz. Eğer sunucunuz Windows ise seo kurmayınız. Çünkü windows sunucular .htaccess'i desteklememektedir. 500 iç sunucu hatası alırsınız. Ayrıca kurulum sonrasında linkleriniz .html uzantılı olmaz. Apache sürümünüz 2'nin altındaysa ve sunucunuz CGI desteklemiyorsa Seo'yu kurmayınız. Kurmanız durumunda linkleriniz .html olmayacaktır.

Seo kurulumu yapan arkadaşlar, ayarları tam olarak yapmadan sitesine bakmak istedikleri için Konulara girememe, 2. sayfaya geçmeme ya da mesaj gönderememe gibi bir takım hatalar alıyorlar. Bu hataların sebepleri tamamen dikkatsizliktir. Öncelikle seo kurulumundan sonra şunlara dikkat ediniz;

  • htaccess.txt dosyasının ismini değiştirdim mi?
  • .htaccess dosyasının içerisinde forum klasörümün yolunu belirttim mi?
  • seo4smf-redirect.php dosyasının Chmod ayarını 644 yaptım mı?


Seo kurulumundan hemen sonra bu sorulara cevap arayınız. Eğer .htaccess dosyası ile ilgili ayarları yapmazsanız 500 iç sunucu hatası alır, hiç bir bölüme ve konuya giremezsiniz. Seo4smf-redirect.php dosyasının yazma izinlerini, yani chmod ayarını 644 yapmazsanız mesaj gönderemezsiniz. Bu noktaları doğru yaptığınıza emin olunuz.

Eğer admin panelinde yaptığınız ayarlar kaydolmuyorsa o zaman phpmyadminde seo için gerekli tablolar oluşmamış demektir. Bu sorunu ortadan kaldırmak için yapmanız gereken şey aşağıdaki sorguyu phpmyadminden çalıştırmaktır.

PHP:
INSERT INTO `smf_settings` VALUES('seo4smf_sitemaps_links', '100');
INSERT INTO `smf_settings` VALUES('seo4smf_sitemaps_box', 'on');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_postgroups', '1');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_yahoo_enable', 'off');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_google_enable', 'off');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_technorati_enable', 'off');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_delicious_enable', 'off');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_furl_enable', 'off');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_enable', '');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_digg_enable', 'off');
INSERT INTO `smf_settings` VALUES('seo4smf_sb_slashdot_enable', 'off');
INSERT INTO `smf_settings` VALUES('seo4smf_keywords_content_boards', '1');
INSERT INTO `smf_settings` VALUES('seo4smf_keywords_content_topics', '1');
INSERT INTO `smf_settings` VALUES('seo4smf_description_content_boards', '1');
INSERT INTO `smf_settings` VALUES('seo4smf_description_content_topics', '1');
INSERT INTO `smf_settings` VALUES('seo4smf_description_content_index', '');
INSERT INTO `smf_settings` VALUES('seo4smf_description_length', '175');
INSERT INTO `smf_settings` VALUES('seo4smf_description', 'on');
INSERT INTO `smf_settings` VALUES('seo4smf_keywords', 'on');
INSERT INTO `smf_settings` VALUES('seo4smf_sql_enable', 'on');
INSERT INTO `smf_settings` VALUES('seo4smf_split_char', '-');
INSERT INTO `smf_settings` VALUES('seo4smf_accented_enable', 'on');
INSERT INTO `smf_settings` VALUES('seo4smf_board_topic', 'off');
INSERT INTO `smf_settings` VALUES('seo4smf_beautify_actions', '');
INSERT INTO `smf_settings` VALUES('seo4smf_beautify_profiles', 'on');
INSERT INTO `smf_settings` VALUES('seo4smf_enable', 'on');
INSERT INTO `smf_settings` VALUES('seo4smf_utf8_language', '');
Smfseo yu paketlerden kaldırmada sorun yaşarsanız, manuel olarak gerekli kaldırma işlemini yaptıktan sonra phpmyadminde seo4 diye arama yapın. Arama yaparken tüm tabloların seçili olduğundan emin olun. smf_settings tablosu içerisinde bulacaksınız. Oradaki seo4smf ile ilgili herşeyi silin. Bu sayede sisteminizden seoyu tamamen kaldırmış olursunuz.

Eğer 2. sayfaya geçememe gibi bir hata ile karşılaşırsanız -ki yeni sürümde bu hata giderildi- şu işlemi yapın;

Sources/QueryStrings.php de şu kodu bulun;

PHP:
if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
bununla değiştirin;

PHP:
if (!empty($modSettings['queryless_urls']) && ($context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
Paket kurulumda şöyle bir hata alırsanız;



yapacağınız işlem, phpmyadmin e girerek yukarıda verdiğim SQL kodlarını çalıştırmak olackatır.

Olurda Forumunuzda Türkçe karakter sorunu çıkarsa, default temanın içinden index.turkish.php dosyasını alarak kendi temanızın içindeki languages klasörüne atın. Kullandığınız temada böyle bir klasör yoksa siz oluşturun.

Seo kurulduktan sonra bazı sayfalar empty-t14594.0.html diye gösteriyor. Yani konu ismi yazmıyor. Eğer bunun olmasını istemiyorsanız admin panelinde "Enable SQL Query when we don't find url in SMF Context ?" seçeneğinin karşısındaki kutucuğu işaretleyip kaydedin.

Seo admin panelinde şöyle bir seçenek vardır; "Beautifying url for forum actions ?" Bu seçeneği işaretlediğiniz zaman admin paneli, üye listesi, takvim vs.. gibi sayfaların linkleri de değişir. Yani index.php?action=admin olan link admin.html şeklini alır. Bazı arkadaşlar bu seçeneği aktifleştirdiklerinde admin paneline ya da diğer sayfalara girememe gibi bir sorun ile karşılaşıyorlar. Bu sorunun da çözümü basit;

.htaccess dosyasını açın ve şu kodları bulun;

Kod:
#uncomment if you use beautifying url actions 
#RewriteCond %{REQUEST_METHOD} =GET
#RewriteCond %{QUERY_STRING} ^action=(.*)$
#RewriteRule  ^(.*)$ seo4smf-redirect.php?a=%1 [R=301,L]
bununla değiştirin;

Kod:
#uncomment if you use beautifying url actions 
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{QUERY_STRING} ^action=(.*)$
RewriteRule  ^(.*)$ seo4smf-redirect.php?a=%1 [R=301,L]
bu kodları bulun;

Kod:
#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]
ve bununla değiştirin;

Kod:
#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]
.htaccess dosyasını FTP nize attığınızda sorununuzun geçtiğini göreceksiniz :)

Yukarıda yazan uyarıları dikkate alarak seoyu kurarsanız hiç sorun yaşamazsanız. Bu güne kadar yüzlerce siteye gerek manuel gerekse paket olarak seo kurdum ve hiç sorun yaşamadım. Sizler de yaşamayacaksınız.

Eğer aklınıza takılan bir soru varsa bu konu altından sorabilirsiniz. Seo ile ilgili sorunlarınızı da bu başlık altından sorunuz. Böylece konunuz kaybolmayacak ve elimizden geldiğince sizlere destek olacağız.