הטמעת ביקורות עם Google Search – Shopify

איך להוסיף קוד קטן (Liquid) שיאפשר לגוגל לסרוק את הביקורות אצלכם באתר ולהוסיף לכם ⭐️⭐️⭐️⭐️☆ (23) בתוצאות חיפוש - זה יכול לעזור לשפר את יחס ההקלקה אליכם ולשפר את מיקומכם תוצאות החיפוש.


איפה ממקמים?

יש להיכנס לעורך התבניות ב Shopify שלכם ולערוך את העמוד theme.liquid למקם את הקוד מעל לתגית סגירה </head>


הקוד עצמו של Google Search

העתיקו והדביקו את הקוד הזה במיקום שציינו מעלה.

{% if request.page_type == 'product' and product.metafields.flashy.avg_rating and product.metafields.flashy.reviews_count %}
<script>
  document.addEventListener("DOMContentLoaded", function () {
    const ratingValue = {{ product.metafields.flashy.avg_rating | round: 1 }};
    const reviewCount = {{ product.metafields.flashy.reviews_count }};

    const structuredData = {
      "@type": "AggregateRating",
      "ratingValue": ratingValue,
      "reviewCount": reviewCount
    };

    let productSchemaFound = false;
    const scripts = document.querySelectorAll("script[type='application/ld+json']");

    scripts.forEach(script => {
      try {
        const data = JSON.parse(script.textContent);

        if (Array.isArray(data["@graph"])) {
          data["@graph"].forEach(item => {
            if (item["@type"] === "Product" || item["@type"] === "ProductGroup") {
              item.aggregateRating = structuredData; // Overwrite unconditionally
              productSchemaFound = true;
            }
          });
          if (productSchemaFound) {
            script.textContent = JSON.stringify(data);
          }
        } else if (data["@type"] === "Product" || data["@type"] === "ProductGroup") {
          data.aggregateRating = structuredData; // Overwrite unconditionally
          script.textContent = JSON.stringify(data);
          productSchemaFound = true;
        }
      } catch (e) {
        // Ignore parsing errors
      }
    });

    // If no schema was found and updated, inject a new one
    if (!productSchemaFound) {
      const newData = {
        "@context": "https://schema.org/",
        "@type": "Product",
        "name": "{{ product.title | escape }}",
        "image": ["{{ product.featured_image | img_url: 'master' | prepend: 'https:' }}"],
        "description": {{ product.description | strip_html | json }},
        "sku": "{{ product.selected_or_first_available_variant.sku }}",
        "brand": {
          "@type": "Brand",
          "name": "{{ product.vendor | escape }}"
        },
        "aggregateRating": structuredData
      };

      const newScript = document.createElement("script");
      newScript.type = "application/ld+json";
      newScript.textContent = JSON.stringify(newData);
      document.body.appendChild(newScript);
    }
  });
</script>
{% endif %}

למי שצריך עזרה

אם אינכם בטוחים איפה בדיוק להדביק את הקוד – מומלץ להיעזר במפתח או איש טכני.

בהצלחה✨!