Question2Answer Türkçe Link ve SEF/SEO Ayarları

12
1297

Ücretsiz soru-cevap scriptlerinden biri olan Question2Answer kullanıcıları arasında oldukça popüler bir yazılım. Bu ücretsiz script sayesinde sitenizin ziyaretçilerine soru sormalarını sağlayarak sitenizden ileri düzeyde yararlanmalarını kolayca sağlayabilirsiniz. Bu scriptin kurulumuyla ilgili detaylı bilgileri tekrar olarak sitemizde paylaşacağız. Bu scriptin esas dili ingilizce olduğundan kurulum yapan kullanıcılar için Türkçe olarak sitenizde bazı link ve seo ayarlamalarını nasıl düzenleyeceğinizi bu konu içerisinde anlatacağım.

Question2Answer scriptine sahip olmak için üretici tarafından yayınlanan indirme linki:

Question2Answer Güncel Sürüm İndir– 95 defa indirildi

1. Question2Answer içerik linklerinde Türkçe karakter sorunu yaşayanlar için çözüm:

Yönetim > Görünüm > “Soru URL’ lerinden vurgulamaları kaldır” seçeneğini işaretliyoruz. Bu seçeneği işaretleyerek linklerde bozulan Türkçe karakterleri düzenlemiş oluyoruz. Örneğin: linkte yer alan çocuk kelimesi link olarak bozuk çıkacağından bu seçenek ile cocuk olarak yer alacaktır.

 

2. Question2Answer bağlantı adreslerini Türkçe yapma yöntemi:

Orjinalinde aşağıdaki gibi olan yazılımın linklerini Türkçe olarak düzenlemekte oldukça basit.

http://www.question2answer.org/questions
http://www.question2answer.org/tags
http://www.question2answer.org/users
http://www.question2answer.org/ask
http://www.question2answer.org/unanswered

Scripti kurduktan sonra kullanmış olduğumuz config.php dosyasını açıyoruz. Altta yazılı alanı buluyoruz. /*  ve  */ işaretlerini de seçecek şekilde aşağıda ki alanı bularak tamamen seçiyoruz.

/*
  If you wish, you can define an array $QA_CONST_PATH_MAP to modify the URLs used in your Q2A site.
  The key of each array element should be the standard part of the path, e.g. 'questions',
  and the value should be the replacement for that standard part, e.g. 'topics'. If you edit this
  file in UTF-8 encoding you can also use non-ASCII characters in these URLs.

  $QA_CONST_PATH_MAP=array(
    'questions' => 'topics',
    'categories' => 'sections',
    'users' => 'contributors',
    'user' => 'contributor',
  );
*/

 

Seçtiğimiz alan yerine altta ki kodları yapıştırıyoruz. Ve daha sonra config.php dosyamızı kaydederek ftp içerisindeki klasöre atıyoruz.

/*
  If you wish, you can define an array $QA_CONST_PATH_MAP to modify the URLs used in your Q2A site.
  The key of each array element should be the standard part of the path, e.g. 'questions',
  and the value should be the replacement for that standard part, e.g. 'topics'. If you edit this
  file in UTF-8 encoding you can also use non-ASCII characters in these URLs.
  
*/

  $QA_CONST_PATH_MAP=array(
  'questions' => 'sorular',
  'categories' => 'kategori',
  'users' => 'uyeler',
  'user' => 'uye',
  'ask' => 'sor',
  'unanswered' => 'cevaplanmamis',
  'tags' => 'etiketler',
  'tag' => 'etiket',
  'admin' => 'yonetim',
  'login' => 'giris',
  'logout' => 'cikis',
  'register' => 'kayitol',
  'feedback' => 'iletisim',
  'account' => 'hesabim',
  'confirm' => 'onayla',
  'updates' => 'guncellemeler',
  'favorites' => 'begendiklerim',
  'forgot' => 'sifre-hatirlat',
  'search' => 'ara',
  );

İşlem bu kadar. Dilerseniz üstteki linklerin içeriklerini Türkçe karakter olmamasına dikkat etmek şartıyla keyfinize göre düzenleyebilirsiniz.

3. Question2Answer için gerekli olan .htaccess dosyası:

Question2Answer scriptinin bağlantı linklerini Türkçe olarak düzenledikten sonra scripte .html uzantısını kullanacaksanız htaccess dosyası kullanmanız gerekecek. Scriptin olduğu ana dizinde olması gereken .htacces in içeriğini alttaki şekilde düzenlemeniz sorunsuz bir biçimde scripti kullanmanızı sağlayacak.

http için:

DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
</IfModule>

https için

DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]

RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

</IfModule>

 

KULLANICI YORUMLARI:

12 Yorum - "Question2Answer Türkçe Link ve SEF/SEO Ayarları"

avatar
En Yeniler Eskiler Beğenilenler
deniz
deniz

Dediğinizi yapmama rağmen olmadı linkler ingilizce

Mehmet kaya
Mehmet kaya

Çok teşekkür ederim çok işime yaradı. Bu arada bu scripti iyi bildiğiniz belli. …. siteme bakip önerilerde bulunabilir misiniz?
Tekrardan teşekkürler

emre

Peki üyelerin eklediği etiketler nasıl türkçe karakterler değişecek?
Örnek:
aşçı > asci gibi

Yada ben title etiket olarak otomatik almasını istiyorum onu nasıl yapacağım?

Valla en son kızıp komple etiket kısmını kaldıracağım.

Erkan
Erkan

Abla. com yapmış. site:abla. com acaba htaccess mantığıyla yapmış olabilir mi?

adem

eline sağlık hocam ben yaptım oldu fakat link sonu html olmadı

adem

Tamam hocam mağdem öyle bizde böyle kullanalım. Bir şey daha sormak istiyorum. Ben sitemi soru cevap değilde daha başka bir şey haline sokmak istiyorum tr dil dosyasından gereken yerleri ve url leri değiştim ama tek değişemediğim yer sayfalardaki soruların adını değiştim ama uzantısını değişemedim mesela soruları ilanlar yaptım ama linki hala sorular duruyor bu durumu nasıl değişirim sizce