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.

UPDATE 17 Maret 2016
Cara ini sudah tidak dapat digunakan untuk WordPress versi terbaru, dan saya tidak merekomendasikan lagi cara oprek yang mengubah file core WordPress, termasuk dalam tutorial ini. Silahkan merujuk ke tutorial Cara mudah redirect header PHP query WordPress, sebagai pengganti tutorial ini.

46 Replies to “Ganti kata search di permalink search default WordPress”

  1. Ajarin dong merubah kata ‘search’ untuk yang versi wordpress sekarang…

    Ajarin dong merubah kata ‘search’ untuk yang versi wordpress sekarang 4.X.X
    untuk wordress 4.6 syntax ‘search basenya’ ternyata ada di file ‘wp-includes/class-wp-rewrite.php’ tapi setelah saya rubah ternyata tidak berpengaruh
    Mohon pencerahannya, TErima kasih

    • Jangan pernah mengubah core file WP mas, lebih baik gunakan…

      Jangan pernah mengubah core file WP mas, lebih baik gunakan plugin atau code sendiri di functions.php

  2. Mas Jev, Di atas WordPress 4.3.1 file rewrite.php. Gak ada…

    Mas Jev,
    Di atas WordPress 4.3.1 file rewrite.php. Gak ada tulisan %search% dan ‘search’
    Gimana cara nambahin %search%.html dan mengganti /artikel/bla-bla-bla.html. Di wordpress yang terbaru?
    Udah pakek tutor yg lewat .htacces gagal, trs pakek yg function.php juga gagal
    Pencerahannya dong mas :'(

    • Artikel ini sudah saya update mas melalui note di bawah.

      Artikel ini sudah saya update mas melalui note di bawah.

  3. Mau minta tolong On, bagaimana cara merubah misalnya www.domainku.com/?s=cintakamu&x=64&y=10 menjadi…

    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.

    • Kemungkinan masalahnya ada di search formnya mba… ada query x…

      Kemungkinan masalahnya ada di search formnya mba… ada query x dan y yang di eksekusi. Just remove that line.

  4. Kelebihan pake kata topic dinading search …apaan om

    Kelebihan pake kata topic dinading search …apaan om

  5. om jev..mau tanya, kalo mau ganti /search/ dengan /apa- gimana…

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

    mohon pencerahan

    nuwun

    • langsung saya praktekan om jev :D

      langsung saya praktekan om jev :D

  6. om,kalo dah ganti kata search,apa sebaiknya kata /search disallow di…

    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..

    • kamu bisa pake metode redirect yang sudah om bahas.

      kamu bisa pake metode redirect yang sudah om bahas.

  7. yaah,, kok pertanyaan saya gak dijawab sih om T-T,,,

    yaah,, kok pertanyaan saya gak dijawab sih om T-T,,,

    • Sudah dibalas kok <blockquote>Sepertinya ini memanfaatkan page 404 dengan merubah…

      Sudah dibalas kok

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

  8. om,,, kalo kata search nya diilangin, jadi kayak permalink post…

    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?

    • Sepertinya ini memanfaatkan page 404 dengan merubah http headernya ke…

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

  9. Om Jev aku dah ngulang cara ini berulang kali kok…

    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..

  10. setelah Ganti kata search yg di permalink..malah ilang,, dikembalikan lagi…

    setelah Ganti kata search yg di permalink..malah ilang,, dikembalikan lagi ga bisa..gmn y..minta tolong

  11. thanks banget infonya mas…

    thanks banget infonya mas…

  12. om.. mohon bantuannya… kok ada yang aneh ya dalam pencarianku……

    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…

    • Pake wp 3.0 yah? Coba hilangkan dengan metode ini: (Untuk…

      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
      
  13. dah ikuti petunjuk diatas kok ga bisa ya, masih tetap.…

    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

    • scriptnya sudah cocok kok, coba pake metode http header mas.

      scriptnya sudah cocok kok, coba pake metode http header mas.

  14. om jev, mau nanya nih.. saya udah ngerubah h**p://www.blogsaya.com/?s=blog+wordpress jadi…

    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.. :)

    • emang permalinknya seperti itu? yang pakai “search”?

      emang permalinknya seperti itu? yang pakai “search”?

  15. Ok jend , bnr aku slh , mksh bt pengingatanny!

    Ok jend , bnr aku slh , mksh bt pengingatanny!

  16. Jend, searchnya dah ok, tp ketika coba akses slh satu…

    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.. !

    • Coba dech dibaca ulang terus kodenya harus tepat. Mungkin ada…

      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 :)

  17. tutorialnya mantab nih.. mas mau tanya.. kok websiteku, search lewat…

    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

    • ada langkah yang terlewati dan keliru. Coba deh baca ulang…

      ada langkah yang terlewati dan keliru. Coba deh baca ulang dan diperiksa lagi. Happy coding sob :)

  18. Bro, mau tanya nih. kode permalink search gmn ya ?…

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

  19. Bro…, permalink gw khan /archives/%post_id%.html semua search yang elu ajarin…

    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 :-?

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

    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

  21. nemu di forum hanya nambahin barisan code di header.php dan…

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

  22. Sorry bro, teryata ada white space dalam rewrite.php di server…

    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. :)

    • @radiaku:thanks atas infonya yang sangat berguna :)

      @radiaku:thanks atas infonya yang sangat berguna :)

  23. sorry bro, ini comment ane yang kedua. Akhirnya gw bantai…

    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

    • dibackup dulu function.php di theme-nya sob. Terus delete plugin captchanya…

      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.

  24. Bro kayaknya bentrok deh. Dengan SI captcha for wordpress, pass…

    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

    • harusnya tidk ada masalah dengan penggunaan plugin ini. Mungkin pada…

      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.

  25. ku pernah pake plugin tapi kok di google di index…

    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

    • erorr-nya seperti apa ya Ivan? sample please :)

      erorr-nya seperti apa ya Ivan? sample please :)

  26. mantap bro… bulan depan kesana lagi mo cairin…hehehe

    mantap bro… bulan depan kesana lagi mo cairin…hehehe

  27. Terimakasih Mas. ilmu yang sangat saya butuhkan. sudah berhari-hari saya…

    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

Leave a Reply

Use tag [php] to add code, e.g. [php]<?php echo $var; ?>[/php]

*

*