Membuat parameter baru search query WordPress

Parameter query search result WordPress basic-nya menggunakan "?s=", tapi bagaimana jika kita ingin membuat parameter baru lainnya berdasarkan hasil pencarian WordPress.

Misalnya, kita ingin membuat parameter query seperti ini (Demo):
http://www.jevuska.com/?p=list&q=injeksi+manual+keyword

Di file functions.php theme WordPress Anda, tambahkan kode function berikut:

function _jv_add_query_vars_filter( $vars ){

//create 'q' as query parameter
	$vars[] = "q";
	return $vars;

}
add_filter( 'query_vars', '_jv_add_query_vars_filter' );

function _jv_custom_search_query( $query ) {

//pre get post loop p and q parameter base on s parameter
    if ($_GET['p'] == "list" && get_query_var('q') != "") {
		$query->set('post_status', 'publish');
		$query->set('post_type', 'post');
		$query->set( 's', $query->query_vars['q']);

//add filter to wp_title base on q parameter
		add_filter('wp_title',function(){
			$title = ucwords(get_search_query());
			return $title;
		},10,2);
    };
	return $query;
}
add_filter( 'pre_get_posts', '_jv_custom_search_query');

//optional - add custome search form
function _jv_search_form( $form ) {
	$form = '<form role="search" method="get" id="searchform" class="searchform" action="' . home_url( '/' ) . '" >
	<div><label class="screen-reader-text" for="s">' . __( 'Search for:' ) . '</label>
	<input type="hidden" value="list" name="p"/>
	<input type="text" value="' . get_search_query() . '" name="q" id="s" />
	</div>
	</form>';
	return $form;
}

add_filter( 'get_search_form', '_jv_search_form' );

Function ini akan meng-generate post di halaman front page theme WP Anda (index.php atau home.php), jadi hasilnya akan sangat tergantung pada theme yang digunakan, juga plugin tambahan yang menfilter wp_title, contohnya plugin Yoast WordPress SEO.

PS: post ini adalah hasil request sobat blogger.


 Bagikan

Injeksi Manual Keyword: Add-ons/extension plugin SEO SearchTerms Tagging 2

Meskipun plugin SEO SearchTerms Tagging 2 ini sudah tidak pernah lagi di-update sejak tahun 2011, tetap saja masih banyak blogger yang masih menggunakannya, dengan tujuan untuk melipatgandakan trafik kunjungan ke situs, dan bagi yang hobi coding, tidak sedikit juga yang melakukan oprek kecil-kecilan terhadap plugin ini.

Berbicara tentang oprek, ini ada permintaan sobat blogger untuk ngoprek sedikit plugin ini agar ada fitur untuk injeksi manual keyword ke dalam database. Oprek ini tidak secara langsung saya terapkan ke dalam plugin STT2, akan tetapi melalui plugin tambahan (add-ons/extension) yang harus diinstall. Jadi, core plugin STT2 tidak terganggu sama sekali dan tidak ada yang perlu dioprek.

Nama pluginnya STT2 Extension Add Terms, silahkan download di repository github Jevuska https://github.com/Jevuska/stt2-extension-add-terms, lalu upload di WordPress Anda, install dan aktifkan.

Screenshot plugin
sc-stt2extat-plugin-1

sc-stt2extat-plugin-2

sc-stt2extat-plugin-3

Script Feature

  • jQuery
  • jQuery UI
  • Ajax
  • Plugin Search Excerpt by Scott Yang
  • Google Suggest by haochi

Fitur manual injeksi keyword ini akan tampil di area setting plugin STT2 langsung. Masih versi 1.0, mohon reportnya for any thing such as bugs, security, or vulnerability issue.

Last but not least.. are*****7[at]g****.com thanks for your PP donate, I really appreciate it.


 Bagikan

Membuat Form Pencarian Berdasarkan Kategori Dropdown WordPress

Bagaimana cara membuat search form WordPress berdasarkan kategori dalam artikel blog Anda?. Dengan menambahkan function wp dropdown categories, akan menjadikan form pencarian blog dapat berfungsi lebih spesifik dalam mencari artikel berdasarkan kategori yang dipilih, contohnya seperti form pencarian di situs JEVUSKA ini.

Search Form Dropdown Categories WordPress

Kode function wp dropdown categories berikut ini, akan menampilkan semua kategori yang ada dalam blog Anda.

<?php wp_dropdown_categories(array('show_option_all' => 'All categories','hierarchical'=>0));?>

Sisipkan kode tersebut setelah kode input text dalam file searchform.php theme WP Anda. Jika file searchform.php tidak ada, Anda dapat membuatnya (searchform.php) dan manambahkan kode form pencarian di dalamnya.

Kode form pencarian dengan penambahan kategori model dropdown dan tombol submit

<form method="get" action="<?php bloginfo('url'); ?>">

<input type="text" name="s" value="" /> //input text

<?php wp_dropdown_categories(array('show_option_all' => 'All categories','hierarchical'=>0));?> //fungsi wp dropdown categories yang ditambahkan

<input type="submit" value="Search" /> //tombol submit

</form>

Referensi kode fungsi wp_dropdown_categories lebih lengkap tersedia dalam WordPress Codex http://codex.wordpress.org/Function_Reference/wp_dropdown_categories.


 Share

Cara mudah memaksimalkan halaman pencarian WordPress

Hasil halaman pencarian di blog WordPress yang dibiarkan masuk (index,follow) oleh user agent (spider/robots) suatu mesin pencari/search engine, dapat menambah jumlah halaman yang terindex dan menambah pengunjung yang masuk suatu situs. Banyak cara yang digunakan untuk memaksimalkan search result dari halaman pencarian ini, salah satunya adalah metode auto generate content yang sudah dibahas pada postingan yang lalu.

Jika Anda mempunyai konten yang banyak atau Anda konsisten meng-update blog Anda, ada cara yang lebih mudah dalam memaksimalkan halaman pencariannya. Langkah awal yang Anda harus lakukan adalah instal plugin STT2, Relevanssi, dan plugin bad words search noindex. Dengan ketiga plugin tersebut sudah cukup untuk memaksimalkan trafik blog Anda. Kemudian setting masing-masing plugin tersebut sesuai dengan keinginan Anda. Kemudian tempatkan widget STT2 yang telah terinstal di samping halaman blog (sidebar), setting widget tersebut menuju ke halaman pencarian (defaultnya search).

Pastikan ke tiga plugin tersebut telah diatur dengan benar sebelum Anda melakukan update teratur, hal ini dilakukan untuk mendapatkan hasil yang maksimal untuk hasil halaman pencarian dari blog WordPress Anda dan indexing yang dihasilkan oleh search engine lebih bagus juga. Cara setting yang optimal untuk ketiga plugin tersebut akan saya bahas pada tutorial berikutnya.


 Google

Membuat meta description tag WordPress yang dinamis

Bagaimana cara mebuat meta description untuk halaman “Tag” WordPress yang dinamis? meskipun pada kebanyakan blog wordpress halaman tag ini sering diacuhkan, akan tetapi tag sangat membantu dalam mengelompokkan beberapa artikel berdasarkan kata kunci suatu artikel. Tentunya “tag” berbeda dengan pengelompokan artikel berdasarkan “kategori” yang lebih luas maknanya.

Jika halaman tag blog Anda dideteksi oleh spider/robots mesin pencari, tentunya hal ini akan banyak menimbulkan duplikat konten di beberapa tool webmaster seperti Google Webmaster Tool, oleh karena itu dengan penambahan meta description untuk halaman tag akan sangat membantu dalam mengatasi deskripsi yang ganda untuk halaman-halaman blog Anda.

Berikut kode meta description yang dinamis untuk halaman tag blog WordPress.

<?php
if(is_tag()){
$posttags = get_the_tags();
if ($posttags) {
  foreach($posttags as $tag) {
    echo '<meta name="description"';
      if(is_paged()){
            echo 'content="Artikel dalam tag '.$tag->name.' - page '.$paged.'. Baca artikel dengan topik '.$tag->name.' - page '.$paged.'.';
                     }else{
            echo 'content="Artikel dalam tag '.$tag->name.'. Baca artikel dengan topik '.$tag->name.'.';
      }
    echo '">'; 
    }
  }
}
?>

Ganti beberapa contoh kata yang ada dalam kode tersebut dan tempatkan di dalam file header.php theme WP Anda.


 Google

Cara sederhana ganti url search plugin stt2 versi terbaru

Masih pakai plugin STT2?. Sampai detik ini, plugin ini masih support digunakan sampai WordPress versi terbaru dan telah dipakai di berbagai blog. Plugin ini banyak digunakan oleh para webmaster SEO untuk meningkatkan SERPs halaman situsnya di berbagai mesin pencari. Beberapa blogger ada yang menanyakan bagaimana cara merubah permalink search wordpress yang ditampilkan oleh plugin ini?. Search base permalink plugin SEO STT2 mengikuti search base WordPress default. Cara sederhana mengganti url search plugin STT2 versi terbaru untuk struktur permalink di halaman pencarian adalah sebagai berikut:

Cari kode berikut di file plugin STT2 (searchterms-tagging2.php dan widget.php) versi terbaru:

$permalink = get_bloginfo( 'url' ).'/search/'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value));

Kode Search Base Permalink Plugin SEO STT2
Kode ini akan membuat struktur url search wp secara default, contohnya http://www.domain.com/search/blog-wordpress dan jika Anda ingin mengganti search base permalink dengan bentuk yang lain misalnya http://www.domain.com/artikel/blog-wordpress.html, cukup mengganti kata search dan menambahkan .html dalam kode tersebut, jadinya seperti ini:

$permalink = get_bloginfo( 'url' ).'/artikel/'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value)).'.html';

Tentunya perubahan tersebut harus diikuti dengan merubah search base permalink blog Anda secara keseluruhan.

Contoh rubah kode url plugin STT2 untuk permalink search

Jika Anda melakukan modifikasi url search secara global di blog WordPress Anda dan mengkombinasikannya dengan plugin ini, Anda cukup merubah sedikit kode di atas pada bagian yang diberi warna merah. Contoh perubahan kode plugin STT2 untuk struktur url search lainnya seperti ini:

  • http://www.domain.com/artikel-blog-wordpress

    $permalink = get_bloginfo( 'url' ).'/artikel-'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value));
  • http://www.domain.com/artikel-blog-wordpress.html
    $permalink = get_bloginfo( 'url' ).'/artikel-'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value)).'.html';
  • http://www.domain.com/artikel+blog-wordpress.html
    $permalink = get_bloginfo( 'url' ).'/artikel+'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value)).'.html';
  • http://www.domain.com/blog-wordpress.html
    $permalink = get_bloginfo( 'url' ).'/'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value)).'.html';

Cara merubah search base permalink WordPress dengan mudah

Jika Anda pengguna WordPress versi lama 3.4.1 ke bawah, cara merubah search base permalink WordPress default dapat dengan mudah dilakukan, tanpa harus melakukan oprek atau edit kode search di core WordPress-nya. Cara merubah permalink search WordPress dengan gampang diterapkan langsung di file functions.php theme WP Anda dengan menyisipkan kode di bawah ini.
Kode Search Base URL WordPress

Contoh url search wp

  • www.domain.com/artikel/blog-wordpress

    function change_url_search_base_wp() {
    global $wp_rewrite;
    $wp_rewrite->search_structure = $wp_rewrite->front.'/artikel/%search%';
    return $wp_rewrite;
    }
    add_action('init', 'change_url_search_base_wp');
    
  • www.domain.com/arsip/blog-wordpress
    function change_url_search_base_wp() {
    global $wp_rewrite;
    $wp_rewrite->search_structure = $wp_rewrite->front.'/arsip/%search%';
    return $wp_rewrite;
    }
    add_action('init', 'change_url_search_base_wp');
    
  • www.domain.com/topic/blog-wordpress
    function change_url_search_base_wp() {
    global $wp_rewrite;
    $wp_rewrite->search_structure = $wp_rewrite->front.'/topic/%search%';
    return $wp_rewrite;
    }
    add_action('init', 'change_url_search_base_wp');
    

Kemudian masuk di menu SettingPermalinks di dashbord wp Anda, tekan tombol Save Changes. Pastikan juga bahwa perubahan search base permalink blog Anda tidak sama dengan struktur permalink dalam settingan tersebut agar tidak terjadi konflik nantinya.

Untuk mengubah search base permalink WordPress versi terbaru (3.4.2 atau 3.5.x), sampai saat ini Anda dapat melakukannya dengan mengikuti tutorial sebelumnya.


 Google