Wordpress Search Box

Ganti kata search di permalink search default WordPress

Bagaimana mengganti kata “search” di permalink halaman search default blog WordPress?. Struktur permalink search result blog WordPress dalam bentuk default contohnya seperti ini:

  1. www.jevuska.com/?s=blog+wordpress
  2. www.jevuska.com/search/blog+wordpress

Kedua struktur permalink tersebut sama-sama bentuk url default search result dari blog WP. Diantara keduanya, yang paling bagus dipake adalah bentuk permalink yang kedua. Kita pake salah satunya saja. Untuk menghindari duplikat title, kita lakukan redirect dari bentuk url search yang pertama dengan cara redirect permalink. Caranya saya sudah kasih tau pada postingan auto generated content dan Cara merubah URLs Search Result di blog wordpress melalui .htaccess.

Nah, kita sudah dapat melakukan redirect dari bentuk url ?s= menjadi search, sekarang kita coba mengganti kata search di permalink search default WordPress menjadi kata yang kita inginkan, misalnya kata “search” kita ganti jadi kata “topics”, terserah kamu mau diganti kata apapun juga bisa. Berikut cara sederhana merubah kata “search” di struktur url search result default WP (contoh berikut pada WordPress versi 2.9.2):

  1. Jika kamu memakai redirect url dengan metode mod_rewrite apache (via .htaccess), kamu ganti terlebih dahulu kata search-nya menjadi kata “topics”, begitu juga dengan metode PHP header redirect.
  2. Masuk di core wordpress kamu, entah itu melalui ftp atau file manager, kemudian masuk di root folder domain yang diinginkan untuk perubahan bentuk permalink.
  3. Cari file rewrite.php. Model root-nya seperti ini: public_html » wp-includes » rewrite.php
  4. Buka file rewrite.php dengan html editor yang kamu punya, entah dalam file manager hostingan atau dengan html editor misalnya dengan dreamweaver jika kamu buka melalui FTP. Pada line 435 cari kode var $search_base = 'search'; dan ganti kata “search” dalam kode tersebut dengan kata “topics” dan save pekerjaan kamu.
  5. Nah langkah terakhir ini jangan kamu lewatkan, karena permalink tidak akan berubah jika kamu tidak lakukan cara ini. Masuk di dashboard blog WordPress kamu dan klik Settings » Permalinks, tidak perlu melakukan save. Selesai!

Sekarang kamu coba cari kata apa saja lewat search box blog kamu dan lihat hasilnya. Selamat mencoba Sob! :)

Please Note:
Back-up terlebih dahulu file rewrite.php jika kamu ingin melakukan upgrade wordpress. Jika ada perubahan skrip pada rewrite.php pada wordpress terbaru nantinya, kamu harus lakukan lagi langkah-langkah di atas.

Baca juga tutorial lainnya dalam blog Jevuska ini seperti cara buat pop-up di WordPress dan Cara reduce size plugin WP-ShortStat dalam table database.

Published by

Jevuska

Rachmanuddin Chair Yahya a.k.a Jevuska is the founder of Jevuska.Com, a qualified web about offering medical articles, blogging, tips, and tutorial of WordPress. Having written for Jevuska since 2007.

Code is my cookies. ~ Jev
Before you read or leave a comment, please take a couple minutes to read our Copyright & Disclaimer notice.

42 thoughts on “Ganti kata search di permalink search default WordPress”

  1. Mau minta tolong On, bagaimana cara merubah misalnya www.domainku.com/?s=cintakamu&x=64&y=10 menjadi www.domainku.com/?s=cintakamu saja, Terima kasih kalau mau memberikan panduannya.

  2. om jev..mau tanya, kalo mau ganti /search/ dengan /apa- gimana om..soalnya udah saya coba tapi redirectnya not properly…

    mohon pencerahan

    nuwun

  3. om,kalo dah ganti kata search,apa sebaiknya kata /search disallow di robots.txt nya?soalnya punyaku ada yg jadi duplikat deskrepsi,tapi sayang juga klo permalink sebelumnya yg pake kata search jd g keindex,visitornya drastis turun.. hm..

    1. Sudah dibalas kok

      Sepertinya ini memanfaatkan page 404 dengan merubah http headernya ke 202. Om nggak nyaranin kalo modelnya seperti itu.

  4. om,,, kalo kata search nya diilangin, jadi kayak permalink post wp sendiri gmn ya caranya????
    kayak giini nih om,,,
    h**p://www.blogsaya.com/search/blog+wordpress/
    jadii.,,,,,
    h**p://www.blogsaya.com/blog+wordpress/

    gimana ya om????

  5. Om Jev aku dah ngulang cara ini berulang kali kok ga bisa saya, ngeload halaman search yang permalinknya aq ganti selalu ga selesai, hasilnya Problem Loading Page, apa ini gara2 yang kupakai WP versi terakhir? atao gimana…aku udah berulang kali mengulang proses dan urutan kerja diatas dengan benar..

  6. om.. mohon bantuannya… kok ada yang aneh ya dalam pencarianku…
    kok title nya ada tanda “+” nya??? apa yang salah??? mohon bantauannya ya??? besok saya dateng lagi.. makasih…

    1. Pake wp 3.0 yah? Coba hilangkan dengan metode ini: (Untuk struktur permalink yang pake tanda (+) )

      Masuk aja di core WP langsung. Rootnya /domainfolder/wp-includes/query.php dan tambahkan kode berikut pada line 1725 untuk wp versi 2.9.2 line 1842 untuk wp versi 3.0 file query.php :

      $tambahan = array(\'+\',\'.html\'); // karakter yang mau dihilangkan, ini contoh permalink yang pake (+), silahkan ganti jadi (-) untuk permalink minus
      $q[\'s\'] = str_replace ( $tambahan,\' \',$q[\'s\']); // karakter diganti spasi

      Jadinya seperti ini:

      // If a search pattern is specified, load the posts that match
      if ( !empty($q[\'s\']) ) {
      $tambahan = array(\'+\',\'.html\'); // karakter yang mau dihilangkan
      $q[\'s\'] = str_replace ( $tambahan,\' \',$q[\'s\']); // karakter diganti spasi
      // added slashes screw with quote grouping when done early, so done later

  7. dah ikuti petunjuk diatas kok ga bisa ya, masih tetap. ?s=
    apakah karena saya memakai 3.0?
    salah htaccess? ini cuplikan hta
    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{THE_REQUEST} ^[A-Z]+ /(#[^?& ]*)??([^& ]*&)?s=([^& ]+)[^ ]* HTTP/
    RewriteRule ^$ h**p://www.domainku.com/topics/%3.html? [R=301,L]

    # END WordPress

    Slah scrip carinya? ini cuplikannya.

    <form method="get" id="searchform" action="/”>

    :
    <input type="text" name="s" id="s" class="search_input" value="” />

    yg mana ya mas. mohon petunjuk

  8. om jev, mau nanya nih.. saya udah ngerubah h**p://www.blogsaya.com/?s=blog+wordpress jadi h**p://www.blogsaya.com/search/blog+wordpress/
    tapi permasalahannya Title di search resultnya blog+wordpress bukan BLog WordPress.. Ada solusi om?? makasih jawabannya.. :)

  9. Jend, searchnya dah ok, tp ketika coba akses slh satu link dlm postingan jadi gini pesannya :
    Parse error: syntax error, unexpected T_STRING in /home/user/public_html/wp-includes/rewrite.php on line 173

    sy pk file manager. di tunggu pencerahannya jendral.. !

    1. @murid baru:Coba dech dibaca ulang terus kodenya harus tepat. Mungkin ada kode yang hilang atau langkah yang terlewati. Lebih bagus kalo pake dreamweaver, supaya kita bisa melihat (dengan melihat warna kode) apakah kode tertentu salah atau benar penempatannya. Happy coding sob :)

  10. tutorialnya mantab nih..

    mas mau tanya.. kok websiteku, search lewat form itu..

    jadi panjang ya.. hxxp://example.com/topik/topik+topik+topik+topik+topik+topik+topik+topik+topik+search+keyword+keyword

    gimana ya mas, solusinya.. thanks sob

  11. Bro, mau tanya nih. kode permalink search gmn ya ? mau aku buat canonical. kalo kode permalink post kan

  12. @jevuska
    Bro…, permalink gw khan /archives/%post_id%.html semua search yang elu ajarin udah oke semuanya. :D

    tapi hasil splitnya nggak muncul
    harusnya khan h**p://localhost/wordpress/archives/103.html/2

    but hasilnya tetep kembali ke
    h**p://localhost/wordpress/archives/103.html

    apakah error di query.phpnya atau rewrite.php

    any help :-?

  13. Misi om… makasih banyak tutor tutor nya.. keren bangetlah sumpah..

    Terkait cara merubah url permalink ini.. ada sedikit kesulitan om…

    perubahan var $search_base = ‘search\'; menjadi kata yang kita inginkan ini gak berlaku jika header kita sudah dicantumin

    kode

    namun sayangnya pada opsi ini hasil searchquerry yang tampil juga akan tetap mengandung (-) dan (spasi)nya nggak kelihatan… seperti hasil single post atau (+) yang hilang jika tanpa diedit…

    misal visitor melakukan pencarian “merubah struktur url” maka result yang keluar menjadi “merubah-struktur-url”

    adakah bantuannya om untuk menghilangkan (-) pada hasil search querynya namun tetap ada (-) pada url permalinknya..

    makasih

    1. @champion live:ini sudah pernah dibahas di post Cara ganti tanda plus jadi minus di permalink search

  14. nemu di forum hanya nambahin barisan code di header.php dan hasilnya bisa jadi begitu. trus bagusan mana bro sama cara ini ?

  15. @jevuska

    Sorry bro, teryata ada white space dalam rewrite.php di server gw, secara server gw nggak support ftp, cuma filemanager doank, jadi nggak bisa gw edit di notepad++. (tadi gw compare ama file asli wordpress )

    Baru ketahuan sob. Ohya note juga buat newbie, ati ati pass saving rewrite.php, siapa tahu ada white spacenya.

    Thanks untuk Jevuska atas tutorialna. :)

  16. sorry bro, ini comment ane yang kedua.

    Akhirnya gw bantai tuh si captcha

    tapi tetep error saat active plugin atau deative

    Cannot modify header information - headers already sent by (output started at /home/public_html/wp-includes/rewrite.php:1968) in /home//public_html/wp-includes/pluggable.php on line 868

    Mohon pencerahannnya :D

    1. @radiaku:dibackup dulu function.php di theme-nya sob. Terus delete plugin captchanya dan upload ulang function.php. Semua dilakukan lewat ftp. Pastikan code dalam function.php tidak ada yang hilang.

  17. Bro kayaknya bentrok deh. Dengan SI captcha for wordpress, pass gw ganti tuh

    PS: gw pake permalink dengan gini
    /%postname%.html

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at //public_html/wp-includes/rewrite.php:1968) in /public_html/wp-content/plugins/si-captcha-for-wordpress/si-captcha.php on line 964

    1. @radiaku:harusnya tidk ada masalah dengan penggunaan plugin ini. Mungkin pada saat perubahan di rewrite.php, tidak ter-save dengan sempurna atau ada pernngantian code yang salah.

  18. ku pernah pake plugin tapi kok di google di index sekalian sama title blog jadi kalau di buka searchnya link error. kalau dari serach blog sendiri ga masalah walau liat url pertama masih S terus diredirect ke search

  19. Terimakasih Mas. ilmu yang sangat saya butuhkan. sudah berhari-hari saya menunggu ilmu ini dari jevuska.com

    Mohon bimbingannya Cara mengubah permalink search wordpress seperti

    ht*p://www.example.com/info/key+key+key.html
    menjadi
    ht*p://www.example.com/info/key-key-key.html [bagaimana agar tanda + bisa berubah menjadi -] atau sangat saya butuhkan ht*p://www.example.com/key-key-key.html

    Terimakasih dan semoga jevuska semakin sukses…! amin

    1. @George Budi: Sudah terjawab di postingan Cara merubah atau mengganti tanda plus jadi minus di permalink search WordPress. success for you too :)

Tinggalkan Komentar