Content
· 5 checks — Internal links, mixed-content guards, Open Graph previews, and structured data rolled into one auditable list.CStructured DataAction2 JSON-LD block(s) found — some improvements recommended.REVIEW
JSON parse error: Mismatch type map[string]interface {} with value array "at index 0: mismatched type with value\n\n\t[{\"@context\":\"https:\\/\\/schema.o\n\t^...............................\n"
JSON-LD block fails to parse — Google ignores the entire block, so structured data effectively isn't there.
Learn more ▾ ▴
Common causes: trailing comma, single quotes instead of double, unescaped quote in a string value. Validate at https://validator.schema.org/ or Search Console's Rich Results Test.
Source: schema.org / Google Search Central
JSON-LD Blocks
{
"@context": "https:\/\/schema.org",
"@type": "WebPage",
"headline": "Heroku",
"url": "https:\/\/www.heroku.com",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https:\/\/www.heroku.com\/"
},
"thumbnailUrl": "",
"image": {
"@type": "ImageObject",
"url": ""
},
"articleSection": "Uncategorized",
"author": [
{
"@type": "Person",
"name": "Heroku"
}
],
"creator": [
"Heroku"
],
"publisher": {
"@type": "Organization",
"name": "Heroku",
"logo": "https:\/\/www.heroku.com\/wp-content\/uploads\/2025\/01\/Heroku-Logo-KO-RGB.png"
},
"keywords": [],
"dateCreated": "2014-05-02T17:59:26Z",
"datePublished": "2014-05-02T17:59:26Z",
"dateModified": "2026-02-25T19:56:02Z"
}[
{
"@context": "https:\/\/schema.org\/",
"@type": "LocalBusiness",
"@id": "LocalBusiness",
"url": "https:\/\/www.heroku.com\/",
"name": "Heroku",
"description": "",
"address": {
"@type": "PostalAddress",
"streetAddress": "415 Mission Street Suite 300",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "United States"
},
"telephone": "+14159017000",
"openingHours": [
"Mo-Fr 08:00-17:00"
],
"image": "https:\/\/www.heroku.com\/wp-content\/uploads\/2025\/01\/Heroku-Logo-Light-RGB.png",
"additionalType": "",
"priceRange": "",
"servesCuisine": "",
"areaServed": [],
"founder": [],
"employee": [],
"makesOffer": {
"@type": "Offer",
"@id": "#service",
"itemOffered": {
"@type": "Service",
"name": "",
"url": "",
"areaServed": []
}
},
"sameAs": [
"https:\/\/x.com\/heroku",
"https:\/\/www.linkedin.com\/company\/heroku"
],
"hasMenu": "",
"hasMap": "",
"review": []
},
{
"@context": "https:\/\/schema.org\/",
"@graph": [
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#products",
"name": "Products",
"url": "https:\/\/www.heroku.com\/products\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#heroku-platform",
"name": "Heroku Platform",
"url": "https:\/\/www.heroku.com\/platform\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#heroku-ai",
"name": "Heroku AI",
"url": "https:\/\/www.heroku.com\/ai\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#heroku-data-services",
"name": "Heroku Data Services",
"url": "https:\/\/www.heroku.com\/managed-data-services\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#heroku-enterprise",
"name": "Heroku Enterprise",
"url": "https:\/\/www.heroku.com\/enterprise\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#heroku-success",
"name": "Heroku Success",
"url": "https:\/\/www.heroku.com\/support\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#heroku-elements-marketplace",
"name": "Heroku Elements Marketplace",
"url": "https:\/\/elements.heroku.com\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#developers",
"name": "Developers",
"url": "https:\/\/www.heroku.com\/developers\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#dev-center",
"name": "Dev Center",
"url": "https:\/\/devcenter.heroku.com\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#languages",
"name": "Languages",
"url": "https:\/\/www.heroku.com\/languages\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#python",
"name": "Python",
"url": "https:\/\/www.heroku.com\/python\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#net",
"name": ".NET",
"url": "https:\/\/www.heroku.com\/dotnet\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#java",
"name": "Java",
"url": "https:\/\/www.heroku.com\/java\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#node-js",
"name": "Node.js",
"url": "https:\/\/www.heroku.com\/nodejs\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#go",
"name": "Go",
"url": "https:\/\/www.heroku.com\/go\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#php",
"name": "PHP",
"url": "https:\/\/www.heroku.com\/php\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#ruby",
"name": "Ruby",
"url": "https:\/\/www.heroku.com\/ruby\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#scala",
"name": "Scala",
"url": "https:\/\/www.heroku.com\/java?lang=scala"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#clojure",
"name": "Clojure",
"url": "https:\/\/www.heroku.com\/java?lang=clojure"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#customers",
"name": "Customers",
"url": "https:\/\/www.heroku.com\/customers\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#customer-stories",
"name": "Customer Stories",
"url": "https:\/\/www.heroku.com\/case-studies\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#community-stories",
"name": "Community Stories",
"url": "https:\/\/www.heroku.com\/community-stories\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#pricing",
"name": "Pricing",
"url": "https:\/\/www.heroku.com\/pricing\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#blog",
"name": "Blog",
"url": "https:\/\/www.heroku.com\/blog\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#what-is-heroku",
"name": "What is Heroku?",
"url": "https:\/\/www.heroku.com\/what\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#events",
"name": "Events",
"url": "https:\/\/www.heroku.com\/events\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#partners",
"name": "Partners",
"url": "https:\/\/www.heroku.com\/partnering\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#compliance-center",
"name": "Compliance Center",
"url": "https:\/\/www.heroku.com\/compliance\/"
},
{
"@context": "https:\/\/schema.org\/",
"@type": "SiteNavigationElement",
"@id": "https:\/\/www.heroku.com\/#help-center",
"name": "Help Center",
"url": "https:\/\/help.heroku.com\/"
}
]
},
{
"@context": "https:\/\/schema.org\/",
"@type": "WebSite",
"@id": "https:\/\/www.heroku.com#website",
"headline": "Heroku",
"name": "Heroku",
"url": "https:\/\/www.heroku.com",
"description": "Heroku is an AI platform as a service (AI PaaS) that enables developers to build, run, and scale applications entirely in the cloud.",
"potentialAction": {
"@type": "SearchAction",
"target": "https:\/\/www.heroku.com?s={search_term_string}",
"query-input": "required name=search_term_string"
}
},
{
"@context": "https:\/\/schema.org\/",
"@type": "Corporation",
"@id": "https:\/\/www.heroku.com#Organization",
"name": "Heroku",
"url": "https:\/\/www.heroku.com",
"sameAs": [
"https:\/\/x.com\/heroku",
"https:\/\/github.com\/heroku",
"https:\/\/www.linkedin.com\/company\/heroku"
],
"logo": {
"@type": "ImageObject",
"url": "https:\/\/www.heroku.com\/wp-content\/uploads\/2025\/01\/Heroku-Logo-Light-RGB.png",
"width": "1196",
"height": "336"
},
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer support",
"telephone": "",
"url": "https:\/\/www.heroku.com\/contact\/"
}
}
]CBrand PresenceActionSite-name consistency, favicon, social image, meta tags, schema, and contact signalsREVIEW
Brand Presence
Your brand name differs across channels — visitors see inconsistent identity.
C
63/100
Site name appears as
| Page title | The AI PaaS for Deploying, Managing, and Scaling Apps | |
| og:site_name | Heroku | |
| twitter:site | @heroku | |
| Organization.name | — |
Inconsistent — names differ across channels
Brand assets
Favicon
15/15covers multiple sizes + apple-touch-icon
Social share image
14/20og:image set; twitter:image missing
Meta completeness
20/20Organization schema
4/15Organization schema present but missing all recommended fields
Contact info discoverable
5/10contact page
Findings
- Brand name differs across channels — users see inconsistent identity
- Add twitter:image — Twitter falls back to og:image only when it's larger than 300×157
- Organization schema missing logo — add a logo property pointing to a square PNG
- Organization schema missing url — point it at the canonical homepage
- Consider adding contactPoint — helps appear in "contact us" rich results
- Only partial contact info discoverable — consider adding a dedicated contact page or mailto/tel link
How consistently your brand appears across channels — shared link previews, structured data, favicon, contact info.
ALinks187 links checked, 185 healthy, 2 brokenPASS
Broken Links (3)
| Status | URL | Found in | Error |
|---|---|---|---|
| 404 | https://f.vimeocdn.com | <link> | Not Found |
| ERR | https://www.heroku.com/community-stories/ | <a> | Get "https://www.heroku.com/community-st... |
| 403 | https://cdn.parsely.com | <link> | Forbidden |
Redirects (2)
| URL | Destination | Found in | Hops |
|---|---|---|---|
| https://i.vimeocdn.com | https://i.vimeocdn.com | <link> | 0 |
| https://www.salesforce.com/company/priva... | https://www.salesforce.com/company/priva... | <a> | 0 |
A+Mixed ContentNo mixed content detected — all resources use HTTPS.PASS
A+Open GraphOpen Graph tags are well configured for social sharing.PASS
4 charsIdeal length is 25–60 characters for social sharing previews.
25–60 charsog:title very short — may render with awkward whitespace in social cards.
Source: Open Graph Protocol
Preview

www.heroku.com
Home
Heroku is an AI platform as a service (AI PaaS) that enables developers to build, run, and scale applications entirely in the cloud.

WWW.HEROKU.COM
Home
Heroku is an AI platform as a service (AI PaaS) that enables developers to build, run, and scale applications entirely in the cloud.

Home
www.heroku.com
www.heroku.com
Home
Heroku is an AI platform as a service (AI PaaS) that enables developers to build, run, and scale applications entirely in the cloud.
