toJsonLd method

  1. @override
Map<String, dynamic> toJsonLd()
override

Serialize SchemaWebPage to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'WebPage',
      'breadcrumb':
          convertToJsonLd(breadcrumb, [SchemaBreadcrumbList, String]),
      'lastReviewed': convertToJsonLd(lastReviewed, [String]),
      'mainContentOfPage':
          convertToJsonLd(mainContentOfPage, [SchemaWebPageElement]),
      'primaryImageOfPage':
          convertToJsonLd(primaryImageOfPage, [SchemaImageObject]),
      'relatedLink': convertToJsonLd(relatedLink, [String]),
      'reviewedBy':
          convertToJsonLd(reviewedBy, [SchemaOrganization, SchemaPerson]),
      'significantLink': convertToJsonLd(significantLink, [String]),
      'significantLinks': convertToJsonLd(significantLinks, [String]),
      'speakable':
          convertToJsonLd(speakable, [SchemaSpeakableSpecification, String]),
      'specialty': convertToJsonLd(specialty, [SchemaSpecialty]),
    });