• 10-10-2025, 21:32:35
    #1
    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 Console’da fiyat USD olarak çıkıyor.
    Tüm cache’leri temizledim, bot currency TRY seçili.
    Bunu nasıl düzeltebilirim, şemayı TRY’ye nasıl sabitleyebilirim?
  • 10-10-2025, 21:36:12
    #2
    beraber kontrol sağlayalım dilerseniz hocam
  • 10-10-2025, 21:37:36
    #3
    ArasMete adlı üyeden alıntı: mesajı görüntüle
    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 Console’da fiyat USD olarak çıkıyor.
    Tüm cache’leri temizledim, bot currency TRY seçili.
    Bunu nasıl düzeltebilirim, şemayı TRY’ye nasıl sabitleyebilirim?
    Rich 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ı ?
  • 10-10-2025, 21:46:15
    #4
    Evet hepsi try seçili
  • 10-10-2025, 22:09:17
    #5
    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?
  • 17-10-2025, 10:57:20
    #6
    Sorun çözülmediyse eğer öncede yüklenen farklı bir eklentiden dolayı ve sizin yaptığınız bir işlemden dolayı oluşan bir widget(bileşen) olabilir, o yüzden widgetlerin de içini bi kontrol etmenizi öneririm
  • 27-10-2025, 16:43:05
    #7
    Eklentin Yanlış Olabilir WP den yazın yardımcı olabilirim