Merhaba arkadaşlar,
WooCommerce sitemde Curcy Multi Currency eklentisi kullanıyorum.
Site fiyatları TL (TRY) olarak görünüyor ama Google Rich Results testinde ve Search Consoleda fiyat USD olarak çıkıyor.
Tüm cacheleri temizledim, bot currency TRY seçili.
Bunu nasıl düzeltebilirim, şemayı TRYye nasıl sabitleyebilirim?
WooCommerce Curcy eklentisinde Google fiyatı USD olarak okuyor, nasıl düzeltirim?
6
●118
- 10-10-2025, 21:37:36Rich Results Testi ve Search Console da sitenizi Googlebot gibi taradığı için, onlar da fiyatı USD olarak algılar ve yapısal veri (schema) içerisindeki priceCurrency değerini "USD" olarak okur. Sizin amacınız, kim nereden bakarsa baksın, bu yapısal veri içerisindeki para birimini her zaman "TRY" olarak sabitlemektir. Eklentinin ayarlarında "Location" veya "Coğrafi Konum" ile ilgili bir bölüm var mı ?ArasMete adlı üyeden alıntı: mesajı görüntüle
- 10-10-2025, 22:09:17
add_filter( 'woocommerce_structured_data_product_offer', function( $offer, $product ) { if ( is_array( $offer ) && isset( $offer['@type'] ) ) { if ( $offer['@type'] === 'Offer' ) { $offer['priceCurrency'] = 'TRY'; return $offer; } if ( $offer['@type'] === 'AggregateOffer' ) { $offer['priceCurrency'] = 'TRY'; if ( isset( $offer['offers'] ) && is_array( $offer['offers'] ) ) { foreach ( $offer['offers'] as $i => $inner ) { if ( is_array( $inner ) ) { $offer['offers'][ $i ]['priceCurrency'] = 'TRY'; } } } return $offer; } } if ( is_array( $offer ) ) { $keys = array_keys( $offer ); $is_list = $keys === range( 0, count( $offer ) - 1 ); if ( $is_list ) { foreach ( $offer as $i => $maybe ) { if ( is_array( $maybe ) ) { $offer[ $i ]['priceCurrency'] = 'TRY'; } } return $offer; } $offer['priceCurrency'] = 'TRY'; } return $offer; }, 999, 2 );Yukarıdaki kodu functions.php'ye ekleyip, cache'leri temizleyip, https://validator.schema.org/ adresinde url'yi bir daha test edebilir misin?