Plus Jadi Minus di Permalink Search

Cara ganti tanda plus jadi minus di permalink search

Menjawab pertanyaan dari George Budi di postingan tentang cara merubah kata search di permalink pencarian wordpress default. Pertanyaannya adalah bagaimana agar tanda + (plus) bisa berubah menjadi – (minus)? misalnya, www.exmple.com/info/key+key+key menjadi www.example.com/info/key-key-key.

Cara menggabungkan Google CSE (Custome Search Engine) Box dengan Halaman Search WordPress

Sudah tahu cara redirect permalink search dengan metode php header di wp?

Saya cuma modifikasi dikit aja kok. Copy-Paste kode berikut dan simpan di bagian paling atas search.php:

<?php
if($_GET['s']!=''){
$ganti = array('+',' '); //tanda plus dan spasi
$urlredirect = get_settings('home') . '/info/' . str_replace($ganti, '-' ,$_GET['s']). ''; //tanda plus dan spasi jadi minus
header("HTTP/1.1 301 Moved Permanently");
header( "Location: $urlredirect" );
}
?>

Cara membuat Search engine dalam search result WordPress

Kalo mau di tambahkan .html di belakang permalink, contoh: www.example.com/info/key-key-key.html, kode-nya sebagai berikut:

<?php
if($_GET['s']!=''){
$ganti = array('+',' '); //tanda plus dan spasi
$urlredirect = get_settings('home') . '/info/' . str_replace($ganti, '-' ,$_GET['s']). '.html'; //tanda plus dan spasi jadi minus
header("HTTP/1.1 301 Moved Permanently");
header( "Location: $urlredirect" );
}
?>

Berbeda dengan cara ganti tanda plus minus di .htaccess, ini adalah cara ganti tanda plus minus metode PHP Header redirect.

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

Baca juga tutorial lainnya dalam blog Jevuska ini seperti cara redirect URLs Search Result di blog wordpress via .htaccess dan Cara menghindari duplikat title lewat plugin All in One SEO Pack.

56 Replies to “Cara ganti tanda plus jadi minus di permalink search”

  1. om koq pnya ku masi tetep http://domainku.com/topics/misalkan+contoh++begini+++aja.html koq plus na…

    om koq pnya ku masi tetep http://domainku.com/topics/misalkan+contoh++begini+++aja.html

    koq plus na itu bnyak bgt ya om gmana om cara ilangin na :(

  2. Nanyak lg om Jev….. kode diatas sukses merubah URL yg…

    Nanyak lg om Jev…..

    kode diatas sukses merubah URL yg kayak gini, misalnya :
    http://domain.com/?s=northwestern%20football menjadi seperti ini
    http://domain.com/info/northwestern-football.html

    trus yg ingin saya tanyakan bagaimana merubah URL hasil AGC seperti
    http://domain.com/info/northwestern+football+news.html menjadi
    http://domain.com/info/northwestern-football-news.html

    mohon bantuanx Om Jev karena kode diatas pada search.php hanya menangkap isi dari variabel s, tengkiu banget om Jev….. :)

    • Kalo yang ini namanya bukan redirect, saran saya kamu ubah…

      Kalo yang ini namanya bukan redirect, saran saya kamu ubah dulu /info/ menjadi kata lainnya terus pake metode redirect 404. :) emang butuh waktu lagi bagi sang spider mengindeks ulang dan melihat struktur permalink yang baru, lagipula dengan cara ini kamu tidak akan kehilangan visitor kok :)
      Jangan lupa untuk melakukan block dengan robots.txt untuk struktur permalink yang lama.

  3. mo tanya bro kalo cara ngilangin %20 di permalink gimana…

    mo tanya bro
    kalo cara ngilangin %20 di permalink gimana ya..? itu hasil dari search meter plugin di wp 3.01 contohnya

    domain.com/news/rooney%20masih%20mandul.html

    makasih sebelumnya :D

    • Sori belum membahas masalah plugin search meter nih :) Ntar…

      Sori belum membahas masalah plugin search meter nih :)
      Ntar ane posting yach :)

  4. mas jev… balik lagi… hehe baru nyadar nih mas… kalo…

    mas jev… balik lagi… hehe
    baru nyadar nih mas… kalo Aq masukin keyword di kotak wordpress bawaan…
    misal gini… “pembalut wanita”
    nah hasilnya.. permalinknya jadi namadomain.com/info/pembalut+wanita

    tapi kalo misal tak paksain manual ngetik di browser
    namadomain.com/info/pembalut-wanita.html mau mas…
    apa ada masalah di kotak searching wp Aq ya mas?

    nah.. di plugin recent google searching tuh mas. dah bener
    namadomain.com/info/pembalut-wanita.html

    brarti masalahnya di form searching yach? duhhh

    • Blok dengan robots.txt untuk menghindari duplikat konten nantinya :)

      Blok dengan robots.txt untuk menghindari duplikat konten nantinya :)

  5. yang plus jadi minus gagal terus mas jev waktu mengikuti…

    yang plus jadi minus gagal terus mas jev waktu mengikuti toturial di atas,,,setelah di teliti ternyata ada yang salah di line 4 yaitu ” info ” setelah di ganti “search” akhirnya bisa… makasih mas jev..waktunya menuju single.php :)

  6. om jev mau tanya lagi, koq dihalaman searchku masih ada…

    om jev mau tanya lagi,
    koq dihalaman searchku masih ada yang gini permalinknya domain.com/topik/cara+autocontent
    padahal hasil search blog saya dan juga dari search stt2 kek gini domain.com/topik/cara-autocontent.html
    apa ada yang kurang dalam pengubahannya?
    pemalink diatas saya dapatkan dari hasil search cse dan google
    tolong dibantu ya mas?
    thanks mas

    • Kalo struktur permalink sudah diubah semua entah dari plugin atau…

      Kalo struktur permalink sudah diubah semua entah dari plugin atau skrip AGC ke struktur permalink sekarang, kamu bisa block permalink yang tidak diinginkan dengan menggunakan robots.txt supaya tidak terlihat duplikat konten di webmaster om G. Kamu bisa baca cara membuat robots.txt di sini.

  7. Terimakasih mas.. Sejauh ini sudah berhasil, namun ada sedikit masalah…

    Terimakasih mas.. Sejauh ini sudah berhasil, namun ada sedikit masalah pada title di halaman search.. Contoh hasil search di halaman news.pastianto.com/news/streaming-online-tv-series maka title nya terindex di google menjadi “streaming-online-tv-series” gemana cara menghilangkan strip pada title nya mas.? Terimakasih sebelumnya, salam kenal.

    • lihat jawaban saya pada komentar dibawah :)

      lihat jawaban saya pada komentar dibawah :)

  8. om jev mau tanya dikit niyh koq di dalam kotak…

    om jev mau tanya dikit niyh
    koq di dalam kotak pencariannya jadi gini yah?
    key-key.html
    ya terang aza not found semua halaman search saya
    seharusnya kan dalam kotak search gini key key
    ada yang salah dengan kodenya om?
    tolong dibantu yah om?
    thanks

    • Coba hilangkan dengan metode ini: Masuk aja di core WP…

      Coba hilangkan dengan metode ini:
      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 plus
      				$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[&#039;s&#039;]) ) {
      		        $tambahan = array(&#039;-&#039;,&#039;.html&#039;); // karakter yang mau dihilangkan
      				$q[&#039;s&#039;] = str_replace ( $tambahan,&#039; &#039;,$q[&#039;s&#039;]); // karakter diganti spasi
      			// added slashes screw with quote grouping when done early, so done later
  9. numpang nanya ya mas, cara mengganti tulisan search pada contoh.com/search/tag-pencarian…

    numpang nanya ya mas, cara mengganti tulisan search pada contoh.com/search/tag-pencarian dengan tulisan lain ? klo bisa mas jwabannya email aja di ****[at]****.com, sebelumnya mkasih ya mas

    • coba baca ini ganti kata search di permalink search default…

      coba baca ini ganti kata search di permalink search default WordPress

  10. salam kenal buat master Jev, saya mau bilang kalo tulisan…

    salam kenal buat master Jev, saya mau bilang kalo tulisan master jev sangat amat mengesankan. ini komen pertama saya di sini. udah beberapa hari cari artikel yg kyak gini di tempat mr. G, ahirnya ketemu di sini.

    saya mau minta petunjuk dari master Jev. jadi gini pertanyaannya. kalau kata permalink “domain.com/search/k1+k2+k3+k4” diganti “domain.com/search-k1+k2+k3+k4”, jadi tanda “/” diganti dengan “-” untuk wp caranya gimana ya?

    soalnya aku kemaren nemu web yang kyk gitu dan pengen juga bikin yang kya gitu :D.

    • 1. Hilangkan kata “Search” di rewrite.php jadinya gini var $search_base…

      1. Hilangkan kata “Search” di rewrite.php jadinya gini
      var $search_base = ”;
      2. Pada kode tutorial di atas, kode “/info/” jadi gini “/search-“, ganti semua tanda – jadi + begitu juga sebaliknya tergantung struktur permalink yang diinginkan.
      3. Pada query.php tambahkan kata “search-” pada array untuk menghilangkan karakter yang tidak diinginkan. $tambahan = array(‘search-‘,’-‘,’.html’);

      Happy coding sob :)

      • maksudnya ganti query.php yang gimana boss?

        maksudnya ganti query.php yang gimana boss?

      • Om jev kodenya berhasil merubah tanda ‘/’ jadi ‘-‘, tapi…

        Om jev kodenya berhasil merubah tanda ‘/’ jadi ‘-‘, tapi masalah baru muncul, yaitu kalo kita klik postingan yang biasa, jadinya malah diredirect ke halaman search. Mohon solusinya om jev. Makasih.

        • Baru nemu om Jev kasus kek gini, emang yang diubah…

          Baru nemu om Jev kasus kek gini, emang yang diubah dimana? bentuk permalink single postnya apa? searchnya apa?

        • om, jev. ane setuju sama bro jo3pr1. soalnya pas ane…

          om, jev. ane setuju sama bro jo3pr1. soalnya pas ane ngeganti var $search_base = ‘search’; jadi var $search_base = ”; semua permalink larinya ke search result semua. lha itu kira2 solusinya gimana om jev? :D

          • Yup, semua akan dilarikan ke halaman search. Om belum tau…

            Yup, semua akan dilarikan ke halaman search. Om belum tau solusinya. Saran om sih, jangan pake permalink seperti itu, lebih baik yang pake direktori, karena sewaktu-waktu akan lebih mudah menggantinya dengan bentuk permalink lainnya jika terjadi “sesuatu”.

    • makasih banyak om jev, maaf bilangnya telat :D

      makasih banyak om jev, maaf bilangnya telat :D

      • Hehehe.. sori juga, ane telat juga jawabnya :)

        Hehehe.. sori juga, ane telat juga jawabnya :)

  11. Mas Jev.. saya sedang belajar juga… tapi salah melulu ttg…

    Mas Jev.. saya sedang belajar juga… tapi salah melulu ttg permalink. Klo auto content saya membuatnya dengan cara lain. Trims

  12. om om, masih penasaran, saya sudah ganti s jadi search…

    om om, masih penasaran, saya sudah ganti s jadi search lewat ini “cara redirect permalink search dengan metode php header ”
    terus saya pengen nyobain yg ini, bearti yg code dr cara cara redirect permalink search dengan metode php header tinggal replace aja dg code di atas kan ?
    saya memakai cara nyisipin code di search.php nya kok tetep aja masih plus plus :D
    ohya apa cara ini bisa di joinkan sama auto content yg memakai simplepie itu ?

  13. wokeh, matur nuwun sangat ( terima kasih banyak ) on…

    wokeh, matur nuwun sangat ( terima kasih banyak ) on jevuska :)

  14. om jevuska, ane ada sedikit masalah. ane dah berusaha utak-atik…

    om jevuska, ane ada sedikit masalah. ane dah berusaha utak-atik sana sini ngga ketemu. dari search ane keluar link kaya gini

    domain.com/topics/search-on–posts-and–comments.html

    tanda ‘-‘ itu ada yang dobel jadi ‘–‘ gara2 masalah di mananya ya om ?

    terimakasih sebelum na atas tutorial yang om kasih :)

    • itu terjadi akibat spesial karakter yang terganti jadi minus. Baca…

      itu terjadi akibat spesial karakter yang terganti jadi minus. Baca ini Auto-Generated Content: konten tak berujung dan berputar.

  15. nanya oom Jev, kl yg buat print <pre style="overflow:scroll">'<a href="'.…

    nanya oom Jev, kl yg buat print

    '<a href="'. get_settings('home').'/search/'.urlencode(strtolower(CleanFileNameBan($result['title']))).'" rel="nofollow">'.htmlspecialchars($result['title']).'</a>';

    supaya jd ‘-‘ jg ga tetep ‘+’ gmn caranya ya.., kok kl saya tetep ‘+’ sich ga berubah jd ‘-‘

    • ini kode yang bikin orang berputar-putar toh? nanti saya jawab…

      ini kode yang bikin orang berputar-putar toh? nanti saya jawab pada post berikutnya, sementara… terapkan aja dulu yang ada :)

  16. maaf bukan error tapi Not found .karna sebelum nya google…

    maaf bukan error tapi Not found .karna sebelum nya google sudah mengindex namadomain/search/key+key .kaLO Ganti kata search dengan yang lain apa gak Not found di webmaster.
    di googlewebmaster kok kata search/blabla masih ada yg Duplicate title tags .nah kalo dengan cara memblokir robot dengan perintah seperti ini di bawah kira2 bisa dhak ya?

    maaf mas jadi dobel komen saya yg atas hapus aja mas.

    • masalah halaman error atau page not found, coba lihat solusinya…

      masalah halaman error atau page not found, coba lihat solusinya di postingan cara redirect error 404 setelah mengubah permalink pencarian wp.

  17. mas jev saya lihat index google blog jevuska nya naik…

    mas jev saya lihat index google blog jevuska nya naik drastis lagi.dulu kayak nya hasil pencarian memakai /search/key+key dan sekarang di ubah topik/key+key. nah apa di webmaster tool gak banyak yang error ya .soal nya milik saya pernah saya ganti kok banyak error nya.sekian mas trim

  18. mas… ada ndak cara edit ini merubah + jadi –…

    mas… ada ndak cara edit ini merubah + jadi – tanpa merubah file asli WordPress?

  19. setelah menerapkan jawaban dari pertanyaan @faisal,saya tlah ganti query.php nya…

    setelah menerapkan jawaban dari pertanyaan @faisal,saya tlah ganti query.php nya dan mantap mas tapi kok yang kode ini

    print '<a href="'. get_settings('home').'/search/'.urlencode(strtolower(CleanFileNameBan($result['title']))).'" rel="nofollow">'.htmlspecialchars($result['title']).'</a>';

    gak ikut jadi (-) .

    • @matping: yah emang nggak jadi minus.. nggak ada hubungan langsungnya…

      @matping: yah emang nggak jadi minus.. nggak ada hubungan langsungnya kok harus dioprek lagi tuh. :)

  20. Salam Kenal Om Jev. Saya di Surabaya… Semoga suatu saat…

    Salam Kenal Om Jev.
    Saya di Surabaya… Semoga suatu saat kita bisa berjumpa. ANDA GURU SAYA. Ilmu om jev sangat berarti buat pengembangan bisnis online saya. SANGAT om…

    Matur sembah nuwun dari George Budi surabaya…

    • Matur nuwun and nice pleasure to you too Goerge Budi…

      Matur nuwun and nice pleasure to you too Goerge Budi :) . Hmmmm jadi pengen jalan-jalan neh. Bali-Surabaya-Yogya-Bandung-Jakarta-Singapore…Paris…California dengan backpacker…bisa nggak yach? kapan? :(

  21. oke om jev… senang berguru kepada Anda… yang penuh dengan…

    oke om jev…
    senang berguru kepada Anda… yang penuh dengan keikhlasan.

  22. wach maternyat curhat disini .. ntar ak juga dikasih tahu…

    wach maternyat curhat disini ..

    ntar ak juga dikasih tahu yach mas …

    • <blockquote>wach maternyat curhat disini .. ntar ak juga dikasih tahu…

      wach maternyat curhat disini ..
      ntar ak juga dikasih tahu yach mas …

      no email discussion, no chat, all will be shared here :)

  23. berhasiiiil… tapi melewati proses mendebarkan, karena blog sempat mati :(…

    berhasiiiil… tapi melewati proses mendebarkan, karena blog sempat mati :(

    ternyata masalah ada baris kosong, mungkin sih, analisa abal-abal :D

    Terima kasih Om Jev, wee niru diatas dah manggilnya

    • muantaff Tips: Selalu lakukan back-up terlebih dahulu sebelum ngoprek core…

      muantaff
      Tips: Selalu lakukan back-up terlebih dahulu sebelum ngoprek core WP nya, apapun itu, backup… backup… backup :)

  24. terima kasih Om jev… waaaah benar2 master, saya sudah coba…

    terima kasih Om jev… waaaah benar2 master, saya sudah coba masuk ke query.php tapi takut mau ngrubah2, eh jadi berani sekarang… langsung praktek… :)

  25. Cara ini memang berhasil saya terapkan mas, terima kasih saya…

    Cara ini memang berhasil saya terapkan mas, terima kasih saya ucapkan sebelumnya, bahkan saya juga edit STT2 dan halaman auto contennya yang melinkback ulang halaman search..

    But….

    ternyata ada yang tidak beres, sebab hasil pencarian menjadi salah.

    misal saya ada postingan berjudul “cara membuat blog”. Saat saya cari di form maka tidak akan ditemukan postingan itu, memang auto content tetap keluar. Ini disebabkan wordpress membacanya menjadi “cara-membuat-blog” sebagai satu kata, lain jika menggunakan “cara+membuat+blog” maka di hasilnya akan keluar postingan tadi…

    Saya tes juga dengan menggunakan dan hasilnya adalah “cara-membuat-blog” sedang jikan menggunakan “cara+membuat+blog” hasilnya menjadi “cara membuat blog”

    Berarti diartikan satu kata kalau permalink diubah menjadi minus…

    Terakhir … solusinya gimana mas? saya berharap sama master seperti sampean yang hebat sekali. Kayaknya bisa menjawab kesulitan yang ada. Dan Gratis lagi…..

    Ditunggu ya solusi masalah diatas….

    • Salam kenal mas faisal :) Masuk aja di core WP…

      Salam kenal mas faisal :) Masuk aja di core WP langsung. Rootnya /domainfolder/wp-includes/query.php dan tambahkan kode berikut pada line 1725 file query.php :

      $tambahan = array('-','.html'); // karakter yang mau dihilangkan
      $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

      Kode di atas untuk wp versi 2.9.2

  26. Terima kasih mas. petunjuk mas “jevuska” menuntun saya utuk merubah…

    Terima kasih mas. petunjuk mas “jevuska” menuntun saya utuk merubah + menjadi -. meskipun dengan cara yang sama sekali sangat berbeda. Hal ini dikarenakan kondisi dan model skrip yang saya gunakan berbeda dengan mas.

    Tapi beribu terima kasih karena artikel ini memberi petunjuk kepada saya untuk meneliti lebih dalam skrip-skrip saya. Alhamdulillah. TERIMA KASIH MAS.

    Kalau seandainya saya bingung, dengan skrip saya, beleh mohon petunjuk ya…?

    • sip…sipp..sip. senang bisa membantu mas :) btw sebut saya ‘om…

      sip…sipp..sip. senang bisa membantu mas :) btw sebut saya ‘om Jev’ aja

Leave a Reply

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

*

*