,


Woocommerce ürün (urun) slug düzenleme

Seo için daha uygun bir ürün urlsi oluşturmak için yapmanız gereken bir işlem.

Merhaba.

Woocommerce bir e-ticaret eklentisidir. Ücretsiz olması herkesin ulaşabileceği manası taşır. Bu nedenle hiçbirşey yapmadan sadece eklentiyi kullanmak ile yetinirseniz rakipleriniz arasından sıyrılmanız epey zor olacaktır.

Bu yazımda sizlere woocommerce ürünlerinizin url yapılarını nasıl değiştirebileceğinizi göstereceğim. Bunu yapmamızın amacını seo yarışında url yapımızın güçlü olmasını sağlamak.

Woocommerce standart ürün sayfası urlsi:

http://siteniz.com/urun/poncik-ayicik

Bu url yapısında seocular bilir öncelik soldan sağa doğru slaşlar arasında paylaşılır.

Mesela örnek urlmizin tamamı için 6 puan verecek olursak.

siteniz.com/ = 3 Puan

/urun/ = 2 Puan

/poncik-ayicik/ = 1 Puan

Basit ve anlaşılır olarak değerlendirme bu şekildedir.

Peki ürün url yapımızı güçlendirmek için bu bilgiler ışığında ne yapılabilir. Tabi ki /urun/ slugını ortadan kaldırmak. E kaldıralım o zaman.

Not: Woocommerce üzerinde bu tip çalışmalar yapılırken urun slugını tamamen kaldırma işlemleri de yapılabilir. Ücretli bir eklenti bu işlemi yapıyor. Belki daha sonraki yazılarımda tamamen kaldırma işlemi için bir makale yazabilirim. WordPress üzerinde url yapılarında değişiklik yaptığınızda mutlaka bazı senaryoları göz önünde bulundurmanız gerekmektedir. Örneğin urun slugını tamamen kaldırdığınızda, sisteminizde birbiriyle çakışan url yapıları elde edebilirsiniz. Böyle bir sorunu hiçbir zaman istemesiniz. Örneğin bir ürününüz var ve urlsi:

Oluşturulan ürün urlsi:

siteniz.com/poncik-ayicik

Diyelim bu ürünü yayınladıktan sonra blog yazısı olsun diye Poncik Ayıcık adı altında bir yazı yazdınız ve yazının urlsi:

siteniz.com/poncik-ayicik

siteniz.com/poncik-ayicik = siteniz.com/poncik-ayicik Olacağından bu urllerden birisi çalışmayacaktır.

Bu konu açıklığa kavuştuğuna göre kısa kesip işlemlere devam edelim.

İki aşamalı bir işlem gerekmektedir.

1.İşlem wordpress yapısı üzerinden post_type_link filterını kullanarak istediğimiz url yapısını oluşturmak:

define( 'URUN_SONEK', 'urun' ); // define ile değişkenimizi tanımlayalım. 
function hatici_woocommerce_urun_slug( $url, $post ) {
	if ( $post->post_type == 'product' ) {
		$url = $post->post_name . '-'. URUN_SONEK;
	}
	return $url;
}
add_filter( 'post_type_link', 'hatici_woocommerce_urun_slug', 10, 3 );

Bu fonksiyon ile sitenizin her yerinde ürünlerin urllerini düzenlemiş oluyorsunuz. URUN_SONEK bizim belirleyici sonekimiz ve kafanıza göre birşey belirleyebilirsiniz. Ben sadece “urun” olarak kullanacağım.

Sitenizde şu anda tüm url yapıları:

siteniz.com/poncik-ayicik-urun

Örnek olarak bu işlem sonucunda Yoast SEO eklentisinin (ya da herhangi bir eklentinin) oluşturduğu site haritalarında  siteniz.com/poncik-ayicik-urun yapısını göreceksiniz.

2. Adım Url Rewrite

Birinci adımdan sonra yeni urlniz üzerinden ürün sayfanıza girdiğinizde 404 hatası alacaksınız. Sistemimiz bu urlleri oluşturuyor ancak şu anda url üzerinden urlleri tanımıyor ve nerede olduğunu bilemiyor. Bize url rewrite gerekiyor.

function hatici_rewrite_rules( $wp_rewrite ) {
	global $wp_rewrite;

	$feed_rules = array(
		'^(.+?)-'.URUN_SONEK.'/?$'    =>  
		'index.php?product='. $wp_rewrite->preg_index(1),
	);

	$wp_rewrite->rules = $feed_rules + $wp_rewrite->rules;
}
add_filter( 'generate_rewrite_rules', 'hatici_rewrite_rules', 99 );

Bu işlemden sonra sadece bir kez ve sonradan her modifiye edildiğinde wordpress ayarlardan kalıcı bağlantılar sayfasından değişiklikleri kaydet butonuna basmanız gerekmektedir.

Bu aşağıdaki kodları functions.php dosyanıza eklerseniz elde edeceğiniz ve sorunsuz çalışacak url yapınız siteniz.com/poncik-ayicik-urun olacaktır.

Kodların tamamı:

define( 'URUN_SONEK', 'urun' ); // define ile değişkenimizi tanımlayalım.
 
function hatici_woocommerce_urun_slug( $url, $post ) {
	if ( $post->post_type == 'product' ) {
		$url = $post->post_name . '-'. URUN_SONEK;
	}
	return $url;
}
add_filter( 'post_type_link', 'hatici_woocommerce_urun_slug', 10, 3 );

function hatici_rewrite_rules( $wp_rewrite ) {
	global $wp_rewrite;

	$feed_rules = array(
		'^(.+?)-'.URUN_SONEK.'/?$'    =>  
		'index.php?product='. $wp_rewrite->preg_index(1),
	);

	$wp_rewrite->rules = $feed_rules + $wp_rewrite->rules;
}
add_filter( 'generate_rewrite_rules', 'hatici_rewrite_rules', 99 );

Bu kodları functions.php dosyanıza atmanı yeterli. Artık siz de güçlü bir ürün url yapısına sahip oldunuz. Tebrikler.

Not: “urun” yerine istediğiniz herhangi birşeyi yazabilirsiniz. Örnek vermeme gerek yok istediğinizi yazabilirsiniz. Hatta bu url yapısını bir çok farklı şekilde değiştirebilirsiniz. “urun” değişkenini sona değil de öne de alabilirsiniz. herhangi bir sorunuz olursa yorumlarda belirtebilirsiniz. Aklınızdaki url yapısını oluşturamıyorsanız yorumlarda belirtin oluşturmaya çalışalım. Yardımcı olurum.

define( 'URUN_SONEK', 'urun' );

Kırmızı ile reklendirdiğim yere istediğiniz yazarak test edebilirsiniz. Kalıcı bağlantıları kaydetmeyi unutmayın.

Bir Cevap Yazın

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

Rosacea ve akne aynı şeyler midir?

Rosacea ve akne aynı şeyler midir?

Anoreksiya nervosa (Yeme Bozukluğu) Riski Altında olabilirsiniz!

Anoreksiya nervosa (Yeme Bozukluğu) Riski Altında olabilirsiniz!