Senior SEO Consultant

Share
  • 0
  • 0

Structured data is becoming more important for SaaS companies (and all companies) in better educating Google’s AI in understanding products, services, and offerings.

SaaS companies are no different but unlike a lot of transactional websites, the majority offer subscription based models and not single transactions. So how do you not structure this as Schema?

Below is a Schema example I’ve put together for SaaS companies, specifically, subscription based product models.

There are fields you need to amend to make this schema specific to your product, and not all show in the structured data testing tool – so please read through the schema and change fields were needed.

  <script type="application/ld+json">
        {
            "@context": "http://schema.org",
            "@type": "WebApplication",
            "@id": "product_name",
            "applicationCategory": "BusinessApplication",
            "name": "Product name",
            "operatingSystem": "all",
            "browserRequirements": "Requires Javascript and HTML5 support",
            "url": "https://your-website.com",
            "screenshot": "Dashboard image URL",
            "aggregateRating": {
              "@type": "AggregateRating",
              "ratingValue": "Value",
              "reviewCount": "Numbers"
            },
            "offers": {
                "@type": "AggregateOffer",
                "offeredBy": {
                  "@type": "Organization",
                  "name":"Business Name"
                },
                "highPrice": "Cost of yearly subscription",
                "lowPrice": "Low Number or leave as 0 if free",
                "offerCount": "How many on offer?",
                "priceCurrency": "USD",
                "priceSpecification": [
                    {
                        "@type": "UnitPriceSpecification",
                        "price": "Leave as 0.00 if free, or enter low number",
                        "priceCurrency": "USD",
                        "name": "Lowest package name"
                    },
                    {
                        "@type": "UnitPriceSpecification",
                        "price": "Big number - if you're subscription based, use the 12 month cost",
                        "priceCurrency": "USD",
                        "name": "Highest/Premium package name",
                        "referenceQuantity": {
                            "@type": "QuantitativeValue",
                            "value": "1",
                            "unitCode": "ANN"
                        }
                    },
                    {
                        "@type": "UnitPriceSpecification",
                        "price": "Price of monthly subscription",
                        "priceCurrency": "USD",
                        "name": "Subscription cost",
                        "referenceQuantity": {
                            "@type": "QuantitativeValue",
                            "value": "1",
                            "unitCode": "MON"
                        }
                    }
                ]
            },
            "creator": {
              "@type":"Organization",
              "@id":"#organization",
              "url":"Homepage URL",
              "name":"Business Name",
              "logo":{
                "@type":"ImageObject",
                "url":"Logo image file",
                "width":"specify-px",
                "height":"specify-px"
              }
            }
        }
    </script>

 

Share
  • 0
  • 0
  • http://webdesy.com/ Vitaliy Kolos

    Thanks for the awesome and most definitely useful article. I’d really appreciate if you could answer a question about the code.

    I’m not exactly sure what I’m supposed to us instead of the “Dashboard image URL” value. Can it be just a URL to my logo? For example, http://webdesy.com/webdesy-wp/wp-content/uploads/2014/08/logo.png So it would look like:

    “screenshot”: “http://webdesy.com/webdesy-wp/wp-content/uploads/2014/08/logo.png”

    Is that the way to go about it?

    • Dan Taylor

      Hi Vitaly, it should be an image of your dashboards UI that’s representative for most users.