Until last week everythink works fine, but in structured data testing tool, I received problem in breadcrumb section.

The value provided for item.id must be a valid URL.

Page URL: https://colorwhistle.com/services/wordpress-web-design-development/

This problem is on every page on my website and I can't find source of this problem. Also I have no idea what cause this problem.


1 Answer 1


You have to use id as well for BreadcrumbList. Edit your code to add id (this can be your URL) Example code :

    "@id": "https://colorwhistle.com/services/wordpress-web-design-development/",
    "name": "WordPress Development Services" 

EDIT - Remove URL all together use @id instead

EDIT 2 - Implementation guidelines and details Google guidelines for Breadcrumb Schema.org for BreadcrumbList

  • 1
    More details on Googles guidelines here: developers.google.com/search/docs/data-types/breadcrumb Commented Aug 20, 2018 at 23:01
  • Actually, you don't need the URL in the schema as well. The URL is in HTML the code on the page, then use the same URL as the id.
    – Max
    Commented Aug 21, 2018 at 2:59
  • yeah this solved my problem.. changed "url" to "id". Commented Aug 21, 2018 at 7:53
  • 1
    @RanjeethKA please accept the answer if it works for you
    – AnkDasCo
    Commented Aug 21, 2018 at 7:56
  • @TonyMcCreath I think this is the one for BreadcrumbList - schema.org/BreadcrumbList
    – AnkDasCo
    Commented Aug 21, 2018 at 7:58

Not the answer you're looking for? Browse other questions tagged or ask your own question.