• Resolved lemurnick

    (@lemurnick)


    Google’s markup schema differs from the schema.org standard.
    From the standard page: schema.org https://schema.org/SearchAction an example is shown like this:

    “SearchAction”,
    “target”: “http://example.com/search?&q={query}”,
    “query”: “required”

    But if you check this example in: Google Rich Scheme Test
    that will give an error! For Google to accept it, you need a different format:

    “SearchAction”,
    “target”: “https://query.example.com/search?q={search_term_string}”,
    “query-input”: “required name=search_term_string”

    Yandex follows the standard from https://schema.org/SearchAction
    And Google has its own vision of this standard!

    You are using the google standard in aioseo, not the scheme.org standard
    This is what your code looks like in graphs/WebSite.php

    ‘urlTemplate’ => $homeUrl . ‘?s={search_term_string}’
    ],
    ‘query-input’ => ‘required name=search_term_string’,
    ];

    I change it to my code using 2 types. It passes validation both in Google and on scheme.org

    ‘urlTemplate’ => $homeUrl . ‘search?&q={query}’
    ], ‘query’ => ‘required’,
    ‘query-input’ => ‘required name=query’,
    ];

    The problem is that when the plugin is updated, the code crashes. You can initially target both google and scheme.org, as I gave the example above. Or write a hook for those who want to use this solution.

Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘query-input google and scheme.org’ is closed to new replies.