ChatGPT ile Teknik SEO Geliştirmeleri
WooCommerce kullanan e-ticaret sitelerinizde, ürün varyasyonlarının seçimine göre URL oluşması ve meta başlık, meta açıklamasının dinamik olarak güncellenmesi SEO açısından fayda sağlar.
ChatGPT ile yazdığım kod sayesinde ürün varyasyonları için aşağıdaki geliştirmeleri yapabilirsiniz.
📌 Varyasyonların benzersiz meta etiketlere sahip olması,
📌 Her varyasyon sayfasının canonical etiketinin esas sayfaya verilmesi,
(ana ürün sayfasının otoritesini artırır ve sıralamasını iyileştirir)
📌 Her varyasyonun ayrı ayrı izlenmesi ve analiz edilmesi,
(hangi varyasyonların daha iyi performans gösterdiğini belirler)
📌 Varyasyon seçildiğinde sayfa yeniden yüklenmeden açılır.
Kod erişebilirsiniz.
function add_custom_js() {<br />
?><br />
<script type="text/javascript">
jQuery(document).ready(function($) {
var $form = $('form.variations_form');</p>
<p> // URL'deki parametreyi kontrol ederek varyasyonu seçin
function selectVariationFromUrl() {
var params = new URLSearchParams(window.location.search);
params.forEach(function(value, key) {
var $select = $form.find('select[name="' + key + '"]');
if ($select.length > 0) {
$select.val(value).trigger('change');
}
});
$form.trigger('check_variations');
}</p>
<p> // Sayfa yüklendiğinde varyasyonu seçin
selectVariationFromUrl();</p>
<p> // Varyasyon değiştiğinde URL'yi, sayfa başlığını ve meta açıklamasını güncelleyin
$form.on('change', 'select', function() {
var params = [];
var variationNames = [];</p>
<p> $form.find('select').each(function() {
var attribute = $(this).attr('name');
var value = $(this).val();
if (value) {
params.push(attribute + '=' + value);
variationNames.push($(this).find('option:selected').text());
}
});</p>
<p> var newUrl = window.location.protocol + "//" + window.location.host + window.location.pathname + '?' + params.join('&');
window.history.replaceState({ path: newUrl }, '', newUrl);</p>
<p> // Sayfa başlığını ve meta açıklamasını güncelle
if (variationNames.length > 0) {
var newTitle = document.title.split(' - ')[0] + ' - ' + variationNames.join(', ');
document.title = newTitle;</p>
<p> var metaDescription = document.querySelector('meta[name="description"]');
if (metaDescription) {
var newDescription = newTitle + ' - En iyi fiyatla pozitifpastacilik.com\'dan satın alın! Binlerce çeşit pasta malzemesi, ayağınıza gelsin!';
metaDescription.setAttribute('content', newDescription);
}
}
});
});
</script><br />
<?php<br />
}<br />
add_action(‘wp_footer’, ‘add_custom_js’);<br />