Excel Ürün Yüklerken Seo Uyumlu Sayfa Linki Formülü Hazırlamak | E-ticaret

E-Ticaret sistemlerinde ürün ekleme işlemi yönetim paneli üzerinden zaman alan bir iştir. Bu zaman yükünü hafifletmek için bazı yöntemler geliştirmek gerekiyor. Ürünü tek tek yüklemek gerektiğinde yönetim panelimizde yapacağımız yüklemelerde formun kısa tutulması, otomatik akıllı form elemanları, hızlı resim yükleme, benzer ürünleri otomatik tespit etme vb. gibi olaylar geliyor. Diğer bir yöntem ise toplu ürün yükleme ile ürünlerimizi tek seferde e-ticaret sitemize atabiliyor olmamızdır.



Bu konuda kullanmış olduğunuz sisteminize toplu ürün yükleme eklentisi yer almaz. Konumuz Microsoft Excell' den ürün yükleme esnasından ürün linkini oluşturmayı ve arama motorlarına uyumlu link oluşturmayı içeriyor. Sisteminiz de excell İçe Aktar / Dışa Aktar (import / export) alt yapısının kurulu ya da var olması gerekiyor.

Seo Uyumlu Link
Arama motorları linklerimizin basit, anlaşılır ve kısa tutulmasını isterler. Bunların yanı sıra linklerimizin belirli bir mantık üzerine inşa edilmiş olmasına da dikkat ederler. Konumuz üzerinden gidersek ürün linklerimizin örneği ürün adı ve ürün kodunun birleşiminden oluşacak.

Örneğin;

Ürün adı: LG G3 D855 32GB
Ürün kodu : 100515

Olsun

Ürün linki: lg-g3-d855-32gb,100515

Şeklinde bir linki toplu ürün eklerken Excell' de oluşturmak mümkün. Ben ürün kodunu virgül ile ayırıyorum ki standart yapımda bunun ürün adından farklı bir url değeri olduğunu arama motorlarına kabul ettirmek istiyorum. Zaten asıl url değerim ve arama sonuçlarında görülmesini istediğim ürün adıdır ve o da url değerimin ilk kelimelerini oluşturuyor.

Bunun için excell' de oluşturulmuş bir makromuz var. TKD adında bir fonksiyon ile hücremizde yapacağımız bir kaç birleştirme ve değişiklik ile ürün linkimizi hem birleştirme hem de Türkçe karakterleri İngilizce diline çevirerek kullanacağız.

Excell' de Araçlar -> Makro -> Visual Basic Düzenleyicisi (Kısayol ALT-F11) açın. Visual Basic Düzenleyicisinin de makro kodumuzu yazacağımız penceremiz açılacak. Buraya fonksiyonumuzu yazıp kaydedeceğiz. Daha sonra bu fonksiyonumuzun Excell' de kullanımını açıklayacağız.



Excell projemizde sağ tıklayarak Insert->Module deyin kod penceremiz açıldığında fonksiyonumuzu yazıp kaydedeceğiz.


Function TKD(Veri As String)
Dim X As Integer, Eski_Harf() As Variant, Yeni_Harf() As Variant
Application.Volatile True
Eski_Harf = Array("ç", "Ç", "ğ", "Ğ", "ı", "İ", "ö", "Ö", "ş", "Ş", "ü", "Ü", " ", "&")
Yeni_Harf = Array("c", "C", "g", "G", "i", "I", "o", "O", "s", "S", "u", "U", "-", "")
TKD = Veri
For X = 0 To UBound(Eski_Harf)
TKD = WorksheetFunction.Substitute(TKD, Eski_Harf(X), Yeni_Harf(X))
Next
End Function

Yukarıdaki fonksiyonu yapıştırın ve kaydedin. Eski_Harf bloğuna Türkçe' de olan fakat İngilizce' de olmayan harfleri ve bir de boşluk karakterini ekledim. Bu fonksiyon ürün adında Türkçe karakter ve boşluk gördüğü karakterleri İngilizce' ye ve boşluk karakterini de "-" ye çevirecek. Dizimizi bozmadan sizde kendinize uygun eklemeleri yapabilirsiniz.

Şimdi ise excell hücrelerinden nasıl kullanacağımıza bakalım.



Resimdeki hücrelerden yola çıkarsak. A3 hücresi ile B3 hücresini birleştireceğim. Burada iki adet Excell formülü kullandım. BİRLEŞTİR ve KÜÇÜKHARF.

Formülümüz;

=TKD(BİRLEŞTİR(KÜÇÜKHARF(A3);",";B3))

TKD bizim makromuz, Birleştir ve Küçükharf ise excell formülüdür. Hepsi bu kadar. Sorunsuz bir şekilde çalışıyor. Makronuz belki güvenlik ayarlarına takılabilir ve Excell çalışmasına müsaade etmez. Eğer güvenlik sorunu yaşarsanız, şunu deneyebilirsiniz;


Araçlar->Seçenekler->Güvenlik Sekmesi->Açılan pencerede "Makro Güvenliği" 

adımını takip ederek yapabilirsiniz. İyi çalışmalar...

0 yorum

© Php, E-Ticaret ve Web Programlama
Blogger ozkistyle programmer theme
Released under Creative Commons 3.0 CC BY-NC 3.0