SEO WooCommerce

WooCommerce Kategori Uzantısı Nasıl Kaldırılır

woocommerce-kategori-silmek

WooCommerce kullanıcılarının en çok sıkıntı çektikleri konulardan biriside uzun bağlantı yapılarıdır. Bu yazımızda websitenizin arama motorlarındaki konumuna ciddi katkılar sağlayabilecek bir özellikten bahsedeceğim. Aşağıda sizlerle paylaşacağım eklenti sayesinde ürün kategorilerinizin başında yer alan “urun-kategori” bağlantısından kolaylıkla kurtulabileceksiniz. Bu eklenti sayesinde sadece 2 basit adım ile WooCommerce ürün kategorilerinizi sadeleştirebilirsiniz.

Çok önemli: Eğer bu eklentiyi hali hazırda aktif bir siteye kuracaksanız eski bağlantılarınız kaybolacaktır.

Bu yüzden ilk önce eski bağlantıları kaybetmeden yeni bağlantılara 301 yönlendirmesi yapmalısınız. Bunun için Redirection eklentisini kurup eski uzantıları yeni uzantılara yönlendirmeyi unutmayın. Eğer Redirection kurulum ve kullanımı hakkında sıkıntı yaşarsanız, lütfen yorum kısmından bana bildirin.

WooCommerce Kategori Uzantısı Kaldırma Eklentisi

Timersys tarafından geliştirilerek açık kaynak olarak dağıtılan “Remove product-category slug” eklentisini kaydederek WordPress sitenize Eklentiler > Yeni Ekle > Eklenti Yükle sekmesinden kurun.

<?php /* Plugin Name: Remove product-category slug Plugin URI: https://timersys.com/ Description: Check if url slug matches a woocommerce product category and use it instead Version: 0.1 Author: Timersys License: GPLv2 or later */ add_filter('request', function( $vars ) { global $wpdb; if( ! empty( $vars['pagename'] ) || ! empty( $vars['category_name'] ) || ! empty( $vars['name'] ) || ! empty( $vars['attachment'] ) ) { $slug = ! empty( $vars['pagename'] ) ? $vars['pagename'] : ( ! empty( $vars['name'] ) ? $vars['name'] : ( !empty( $vars['category_name'] ) ? $vars['category_name'] : $vars['attachment'] ) ); $exists = $wpdb->get_var( $wpdb->prepare( "SELECT t.term_id FROM $wpdb->terms t LEFT JOIN $wpdb->term_taxonomy tt ON tt.term_id = t.term_id WHERE tt.taxonomy = 'product_cat' AND t.slug = %s" ,array( $slug ))); if( $exists ){ $old_vars = $vars; $vars = array('product_cat' => $slug ); if ( !empty( $old_vars['paged'] ) || !empty( $old_vars['page'] ) ) $vars['paged'] = ! empty( $old_vars['paged'] ) ? $old_vars['paged'] : $old_vars['page']; if ( !empty( $old_vars['orderby'] ) ) $vars['orderby'] = $old_vars['orderby']; if ( !empty( $old_vars['order'] ) ) $vars['order'] = $old_vars['order']; } } return $vars; });

Yukarıda yer alan kodu kopyalayarak Notepad, Notepad++ yada Dreamweaver ve benzeri bir programı ile bilgisayarınıza remove-category.php olarak kaydedin. Daha sonra ilgili dosyayı .zip dosyası haline getirerek eklenti yükle alanından yükleyerek aktif edin.

Eklentiyi aktif ettikten sonra eklentiye ait herhangi bir ayar penceresi yok. Yapmanız gereken sadece Ayarlar > Kalıcı Bağlantılar sayfasını ziyaret edin ve Ürün kategori temeli alanına “./” yazarak kaydet butonuna basın.

urun-kategori-temeli

Bu işlemin ardından WooCommerce kategorilerinizde yer alan “urun-kategori” bağlantısı kalkmış olacaktır. Örnek bir kullanım için aşağıdaki bağlantılara göz atın.

Eski bağlantı

wpservis.com/urun-kategori/kategori-adi

Yeni bağlantı

wpservis.com/kategori-adi

Eğer tüm adımları doğru bir şekilde uyguladıysanız kategori uzantısı kalkacaktır. Eklentinin kurulumu ve kullanımı hakkında yardıma ihtiyaç duyarsanız lütfen yorum kısmından bana bildirin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir