Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: itemprop "price" wird von Google nicht erkannt.

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Hallo zusammen,

    modified eCommerce Shopsoftware v2.0.7.2 rev 14622 dated: 2022-07-04
    Datenbank Version: "MOD_2.0.7.2"

    Template  bootstrap4 von Karl.

    Google moniert das angeblich das Feld "price" fehlt obwohl im Quelltext der products_info_tabs_v1.html z.B. folgendes steht.
    Code: PHP  [Auswählen]
    <div itemprop="PriceSpecification" itemscope itemtype="http://schema.org/PriceSpecification"><meta itemprop="priceCurrency" content="EUR"><meta itemprop="price" content="3.11"><meta itemprop="minPrice" content="2.4"><meta itemprop="maxPrice" content="3.11"></div>
    :-?
    Ich kann den "Fehler" nicht finden....

    Gruß Chris

    Linkback: https://www.modified-shop.org/forum/index.php?topic=43015.0

    Timm

    • Fördermitglied
    • Beiträge: 6.258
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #1 am: 19. Juni 2023, 17:12:58
    Hast du mal einen Beispiellink wo das moniert wird?

    Gruß Timm

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #2 am: 19. Juni 2023, 17:31:36
    Hi Timm,

    ich sehe gerade es geht um die "price" Angabe in OFFERS.
    Wo wird das ausgegeben?

    https://selbst-schreinern.de/Moebelgriffe/Einlassgriffe/-Borgoa-Zink/Moebelgriff-Borgoa-Zink-Edelstahl-Optik--1817.html

    Gruß Chris

    Timm

    • Fördermitglied
    • Beiträge: 6.258
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #3 am: 19. Juni 2023, 20:54:30
    Moin

    Dir fehlt der Preis für eine Einheit bei Artikeln mit Staffelpreisen. Bei Artikeln ohne Staffelpreise ist alles ok.

    Weiß nicht, ob es ein generelles Problem des Templates ist, oder du was umgebaut hast.

    Du hast bei Staffelpreisen nur die pricespecification drin. Es sollte aber der größte sichtbare Preis auch als Preis für eine Einheit übergeben werden.

    Da fehlt die markierte Stelle im Quelltext siehe Screenshot:
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Grüße Timm

    P.S.
    Du hast auf jeder Seite einen Javascriptfehler wegen eines Videotools und ein warning das mit Paypal zu tun hat.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #4 am: 20. Juni 2023, 09:12:06
    So wie in deinem Screenshot ist das nicht im Standard-Template enthalten.
    Ein wenig tiefer unter itemprop="PriceSpecification"  ist es vorhanden.
    Ist lediglich ein Hinweis, ich habe mich mit den Spezifikationen nicht befasst.

    Der PayPal-Fehler in der Konsole kommt nur dann wenn man einen Add-Blocker wie uBlock im Browser aktiviert hat.

    Der Fehler Uncaught TypeError: $(...).colorbox is not a function  kommt von einer Erweiterung bzgl. Videos die die Colorbox benutzen möchte.
    Diese ist im Template jedoch nicht enthalten.

    Gruß,
    noRiddle

    Timm

    • Fördermitglied
    • Beiträge: 6.258
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #5 am: 20. Juni 2023, 09:35:40
    Moin

    Der Screenshot ist aus dem dev Demoshop und somit ein Standardtemplate. Wieso meinst du, dass ist nicht im Standard Template?

    Der Paypal Fehler und der Javascriptfehler kommt auf dem Mac sowohl in Safari als auch in Chrome und ich habe keine addblocker wissentlich an.

    Gruß Timm

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #6 am: 20. Juni 2023, 10:02:51
    Du immer mit deinem Dev-Shop. Was da drin ist hat niemand.
    Standard-Template ist tpl_modified_responsive im aktuellen Paket und da ist das nicht so drin wie in deinem Screenshot.
    Schreinermeister  moniert zu Recht was er moniert.
    Falls Markus zu neuen Erkenntnissen kann, die im Dev-Shop bereits sichtbar sind, müsste Schreinermeister  das nachrüsten.

    In der /templates/tpl_modified-responsive/module/includes/price_info.html  findet sich dieser Code
    Code: XML  [Auswählen]
                  {if !isset($MODULE_graduated_price) || $MODULE_graduated_price == ''}
                    <meta itemprop="price" content="{$price_data.PRODUCTS_PRICE_PLAIN}" />
                  {/if}

    Wenn es Graduated Prices (= Staffelpreise) gibt greift was in /templates/tpl_modified-responsive/module/graduated_price.html steht
    Code: XML  [Auswählen]
        <div itemprop="PriceSpecification" itemscope itemtype="http://schema.org/PriceSpecification">
          <meta itemprop="priceCurrency" content="{$smarty.session.currency}">
          <meta itemprop="price" content="{$maxPrice}">
          <meta itemprop="minPrice" content="{$minPrice}">
          <meta itemprop="maxPrice" content="{$maxPrice}">
        </div>

    Wenn man sich an den Dev-Shop anpassen möchte müsste man in meinem ersten Code die if-Clause auskommentieren.

    Ich habe im Firefox mit uBlock PayPal-Fehler in der Konsole, ohne uBlock nichts außer den Colorbox-Fehler.

    Gruß,
    noRiddle

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #7 am: 20. Juni 2023, 10:06:49
    Hallo Chris,

    was du zur korrekten Anzeige für die Suchmaschine machen musst steht hier:
    Korrektur der META-Codes itemprop="price" bei Staffelpreisen nach Google Update

    BG Karsta

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #8 am: 20. Juni 2023, 10:38:22
    Aha, nice, da ist das also bereits dokumentiert.
    Dann gibt es ja außer der von mir genannten Änderung noch eine weitere.

    Gruß,
    noRiddle

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #9 am: 20. Juni 2023, 10:49:16
    Hallo noRiddle,

    welche Änderung meinst du von dir?
    Vielleicht habe ich ja ein Knick in der Optik, aber deine genannte Änderung ist in der dokumentierten Korrektur doch schon enthalten.

    BG Karsta

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #10 am: 20. Juni 2023, 10:58:23
    Ich habe nichts Gegenteiliges behauptet.
    Ich wollte lediglich ausdrücken, daß es, neben der von mir geposteten Änderung
    -  welche sich auch in dem von dir verlinkten TUT befindet -
    eine weitere Änderung vorhanden/nötig ist.

    Gruß,
    noRiddle

    karsta.de

    • Experte
    • Beiträge: 3.157
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #11 am: 20. Juni 2023, 11:03:54
    Ok, dann hatte ich dich wohl falsch verstanden.

    BG Karsta

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #12 am: 20. Juni 2023, 12:46:36
    Hallo zusammen,

    Danke für die Denkanstöße und Hilfen,

    ich hab den Hinweis von Karsta umgesetzt. Nun wird "price" in offers bei allen Artikeln gefunden.

    Allerdings wird nun "image" nur noch bei Artikeln gefunden welche Staffelpreise und Optionen haben.
    Kann da keinen Zusammenhang feststellen.

    Liegt wohl an folgenden Code aus der product_infos_tab_v1.html

    Code: PHP  [Auswählen]
    <img class="lazyload img-fluid img-thumbnail" itemprop="image" src="data:," data-src="{if $smarty.const.BS4_PROD_DETAIL_FULLCONTENT == 'true'}{$PRODUCTS_IMAGE|replace:"info_":"popup_"}{else}{$PRODUCTS_IMAGE}{/if}" alt="{$PRODUCTS_NAME|onlytext}" title="{$PRODUCTS_NAME|onlytext}" />
    <noscript><img class="img-fluid img-thumbnail" src="{if $smarty.const.BS4_PROD_DETAIL_FULLCONTENT == 'true'}{$PRODUCTS_IMAGE|replace:"info_":"popup_"}{else}{$PRODUCTS_IMAGE}{/if}" alt="{$PRODUCTS_NAME|onlytext}" title="{$PRODUCTS_NAME|onlytext}" /></noscript>

    wenn ich das
    {if $smarty.const.BS4_PROD_DETAIL_FULLCONTENT == 'true'}{$PRODUCTS_IMAGE|replace:"info_":"popup_"}{else}  ...  {/if}
    entferne wird "image" bei Artikeln mit Staffelpreisen, bei Artikeln mit Optionen und bei Artikeln ohne Staffelpreise / Optionen gefunden.
    Nur bei Artikeln mit Staffelpreisen und Optionen fehlt laut Google das "image".   :-?

    Gruß Chris

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #13 am: 20. Juni 2023, 13:39:54
    Hallo nochmal,

    habe eben festgestellt das die "Google Search Console" und das Testtool "https://search.google.com/test/rich-results?hl=de" unterschiedliche Ergebnisse zu "image" ausgeben. (Cache ist gelöscht und Live-Test wurde durchgeführt)

    Ich warte mal ab und teste heute Abend nochmal.

    Gruß Chris

    Timm

    • Fördermitglied
    • Beiträge: 6.258
    Re: itemprop "price" wird von Google nicht erkannt.
    Antwort #14 am: 21. Juni 2023, 00:01:30
    @noRiddle
    Das mit dem dev Shop Beispiel war im Nachhinein nicht so durchdacht, weil es vermuten lassen konnte, dass es in 2.0.7.2 im Standardtemplate drin ist und es in Karls Bootstrap Template fehlt. Wollte Karls Arbeit auf keinen Fall abwerten.

    Ich hatte im Shop meiner Mum geschaut und da läuft es korrekt. Dadurch bin ich davon ausgegangen, dass es in 2.0.7.2 schon läuft und hab den immer geöffneten dev Shop zum Test genommen, weil das ja im Normalfall nicht geändert wird, wenn es läuft.

    Das hat @Markus aber bei uns bereits eingebaut auf Grund meines Tickets #2435, dass erst mit 3.0.0 kommt.

    Am Ende hat es ja dennoch geholfen.

    Gruß Timm