Bu konuda, WordPress‘in aramalar için varsayılan kalıcı baÄŸlantı yapısını deÄŸiÅŸtireceÄŸiz. Yani daha önceden, arama yaptığınızda http://siteadi.com/?s=aramakelimesi adresi çıkıyorken, yapacağımız iÅŸlemler sonunda, http://siteadi.com/arama/arama-kelimesi.html olarak yeni bir kalıcı baÄŸlantı kullanmaya baÅŸlayacağız.
Yapılacak işlemler gerçekten basit.
Öncelikle sitenin ana dizininde yer alan wp-includes klasörüne girin ve rewrite.php dosyasını açın.
Rewrite.php Dosyasının Düzenlenmesi
- Açmış olduğunuz rewrite.php dosyası içerisinde aşağıdaki kodu arayın: (1114. satır)
$this->search_structure = $this->root . $this->search_base . '/%search%';
- Bu kod üzerinde ufak bir değişiklik yapalım ve aşağıdaki hale getirelim
$this->search_structure = $this->root . $this->search_base . '/%search%.html';
- Şimdi de aşağıdaki kodu arayın: (432. satır)
var $search_base = 'search';
- Bu kodda search yazan alanı arama olarak değiştirelim:
var $search_base = 'arama';
- Dosyayı kaydedip kapatalım.
Şimdi temanız içerisindeki searchform.php dosyasını düzenlemeye başlayacağız.
Searchform.php Dosyasının Düzenlenmesi
Ben ÅŸu an size WordPress’in öntanımlı arama formu için düzenlemeleri göstereceÄŸim.
Varsayılan form aşağıdaki şekilde gelmektedir:
<li id="search">
<label for="s">Arama:</label>
<form id="searchform" method="get" action="<?php bloginfo('url'); ?>/index.php">
<div>
<input type="text" name="s" id="s" size="15" /><br />
<input type="submit" value="Arama" />
</div>
</form>
</li>
Şimdi yukarıda ilk renklendirdiğim satırda küçük bir değişiklik yapıp, o satırı şu hale getiriyoruz:
<form id="searchform" name="searchform" method="get" action="<?php bloginfo('url'); ?>/index.php">
Daha sonra son renklendirdiğim satırı da şu şekilde değiştiriyoruz:
<input type="submit" value="Arama" onClick="document.searchform.method='post'; document.searchform.action='/arama/' + encodeURIComponent(document.searchform.s.value).replace(/%20/g, '-') + '.html'" />
Ve searchform.php dosyasını kaydediyoruz
İşlemimiz tamamlandı. Sitemizdeki aramayı kullanarak test edebilirsiniz
“WordPress Aramalarını SEOya Uygun Hale Getirmek” için 35 Yorum var
3.0′da olmuyor sanirim
eline sağlık kardeş
Düzenlemeleri yapıp kullanmak isteyen arkadaşlar Wordpress son sürümle uygun şekilde çalışmıyor, sonuç olmasına rağmen sonuç bulunamadı sonucunu gösteriyor. Güncellemesi yapılırsa belki olabilir.
Son sürüm Wordpress kullanan arkadaşların düzenlemeleri yapması boşuna olur.
Evet bir denemek istedim fakat olumsuz sonuç bendede çıktı.
Çok çok faydalı bir yazı olmuş. Elinize sağlık.
//şu yorumlardaki sayfalama durumu hoş ama sayfa numaraları altta da olsa iyi olurmuş..
Semih kardeÅŸim seni bekliyorum haberin ola
)
Evet bende aynen öyle yabtım
Ama olmadı.
ellerinize sağlık çok güzel bir uygulama ancak imagination temasını kullanıyorum ve searchform dosyam yok
ne yapmam gerekli?
Ellerine sağlık arkadaşım. Peki bu kelimeleri bir yerde depolamak ve listeleyebilmek mümkün mü?
Semih bey kardeşim. Yukarıda bahsettiğin mevzuda yönettiğim sitelerde searchform.php dosyası içinde deiklerinizi bulamıyorum. BUnlar değişik (damai ve mavis 2 ) temalarını kullanıyorum. http://www.mehterler.com mavis_2 teması http://www.suleymanbeyler.com damai teması kullanmaktayım. Ayrıca elki yardımın olur diye de yazayım. http://www.soganliyoruk.com web sitesinde kalıcı bağlantıları bir türlü düzenliyemiyorum.
Verilen kodun w3 uyumlu olmasını istiyorsanız son koddaki onClick yerine onclick yazın
Paylaşımın için teÅŸekkürler…
Merhaba
Bunu wp mu da yaparsam herhangi bir sorun çıkar mı? wpmu entegre edilmiÅŸ buddypress için ayrıca yapmamız gereken biÅŸey var mı ? Sitede yazılar zaten öle çıkıyor yani admin panelden onu ayarlıosun mesela “deneme bir” baÅŸlığında bir yazı yazdım “www.site.com/üyeadı/11/05/2009/deneme-bir/” diye çıkıyor link ayrıca aramanında böyle olmasının avantajı ne olur biaçtane soru oldu ama cevaplarsanız iyi olur
İyi Günler..
Bunu yaptığımızda mevcut blog adres uzantılarımız değişecek mi?
semih abi ben musa cevap vermemişsinde olabilirmi? diğer yerlere üye olma kısmına girişi kısmına fln?
Önceki yorumumda kodlar tam olarak içerikte yer almadı. Bu nedenle görüntü olarak veriyorum.
http://img211.imageshack.us/img211/6900/searchkod.jpg
Saygılar…
Merhaba,
Öncelikle bu çalışmanız için teşekkür ederim. Uygulamada sanıyorum bir şeyleri gözden kaçırıyorum. Bu nedenle size kullandığım temanın search/arama kodlarını veriyorum. Bana bu kod üzerindeki değişiklikleri belirterek yardımcı olmanızı istiyorum.
<form class=”searchform” method=”get” action=”/”>
<input type=”text” value=”" name=”s” class=”searchfield” />
Saygılar…
bunun aynısını giriş kısmı üye olma kısmı gbi kısımlardada uygulayabilirmiyiz kategorilerin sonun.html yapablrmiyiz.? İletişime geçermisini lütfen
temadan temaya fark ediyor sanırım. daha önceki temada /?s=deneme şeklinde çıkıyordu şuanda kullandığım temada /?s=deneme&x=0&y=0 şeklinde çıkıyor . bu kısmı düzeltememiştim ama önemli değil zaten aramaları kaydetmiyorum. teşekkürler
Mrblar,
Dediklerinizi aynen uyguladım. Oldu fakat, arama yapınca 404 hatası devreye giriyor.
Bu sorunun çözümü ne olabilir ?
Merhaba
Bu bahsettiğiniz konunun seo açısından bir faydası varmı varsa ne gibi bir faydası var.
Çok faydalı bir yazı, teşekkürler.
Eğer arama sonuçlarını kaydeden bir eklentiye sahipseniz, linkleriniz seolu olması işinize yarayacaktır
Diğer türlü, linkleri güzelleştirmiş olduk
@musa, bir bakayım cevap vereceÄŸim …
@Attack, rewrite.php dosyasını düzenlememiÅŸsiniz sanırım…
<form id=”searchform” class=”searchform” name=”searchform” method=”get” action=”<?php bloginfo(’url’); ?>/index.php”>
<fieldset>
<input type=”text” value=”<?php the_search_query(); ?>” name=”s” class=”searchfield” />
<input type=”submit” value=”" class=”searchbutton” onClick=”document.searchform.method=’post’; document.searchform.action=’/arama/’ + encodeURIComponent(document.searchform.s.value).replace(/%20/g, ‘-’) + ‘.html’” />
</fieldset>
</form>
Hayır neden değişsin ki, sadece aramayla ilgili bir düzenleme
Bakıcaz bi çaresine
wpmu üzerinde hiç denemedim, o yüzden bilemeyeceğim. Daha kolay arama yapabilirler. Aramaları kaydetmiyorsanız, bi faydası olmayacaktır tabi ki
Temayı düzenleyen arkadaş, kendine göre farklı bir düzen yapmış olabilir. Kalıcı bağlantılar için, .htaccess dosyası oluşturup chmod ayarını 777 yapmalısınız.
Şu ana kadar mümkün olmayan bir şey görmedim. Query içerisine kod gömerek kaydedilebilir tabi ki
yeni bir searchform oluşturmanız iyi olacaktır
Sanırım 2.8 güncellemesi isteyen bi kaç yazı daha çıktı
Oraya da ekleriz zor biÅŸey deÄŸil ne de olsa
ben de bu arkadaş gibi sayfa bulunamadı hatası alıyorum. rewrite.php dosyasini düzenlemiş olmama rağmen. çözümü var mı acaba?