On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.

downloadUrl

downloadUrl · Not mentioned by Google

Appears in

What is it?

downloadUrl provides a direct link where users can download the software binary or installer. For web apps, this can point to a signup page or app store listing. Schema.org defines it as the URL to download the file if the software can be downloaded.

Why this matters for AEO

When a user asks "Where can I download Debian Linux?", AI engines look for the downloadUrl field to provide a direct action link. Without it, the engine can only describe the software. With it, the engine can tell users exactly where to go to get the app.

What the specs say

Schema.org: URL. If the file can be downloaded, URL to download the binary. View on schema.org

Google: Not listed in Google's structured data documentation for SoftwareApplication. View on Google

How to find your value

  • Native desktop app — Your website's download page
  • iOS app — App Store listing URL
  • Android app — Google Play Store listing URL
  • Webflow app — Webflow Marketplace listing URL
  • Web app / SaaS — Signup or launch page URL
  • Open source — GitHub releases page or download page

Format and code

The value is a single URL string pointing to where the user can get the software.

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Debian GNU/Linux",
  "description": "The Universal Operating System",
  "operatingSystem": "Debian",
  "softwareVersion": "12.10",
  "applicationCategory": "Operating System",
  "downloadUrl": "https://www.debian.org/distrib"
}

Note on capitalization: The official schema.org property name is downloadUrl (lowercase "l"). Some implementations use downloadURL (uppercase). Use the lowercase form to match the schema.org specification.

Webflow implementation

Static pages

Add in Page Settings > Custom Code (Before </body> tag):

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Notion",
  "downloadUrl": "https://www.notion.com/download",
  "applicationCategory": "BusinessApplication",
  "operatingSystem": "Windows, macOS, iOS, Android",
  "offers": {
    "@type": "Offer",
    "price": 0,
    "priceCurrency": "USD"
  }
}
</script>

CMS template pages

Create a "Download URL" link field in your CMS collection. Reference it inside the JSON-LD block in your template's custom code.

In Schema HQ

Your CMS download link field is mapped to downloadUrl. For static pages, enter the URL directly in the Schema HQ editor. is mapped automatically

Real examples

Debian GNU/Linux (from debian.org):

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Debian GNU/Linux",
  "description": "The Universal Operating System",
  "operatingSystem": "Debian",
  "softwareVersion": "12.10",
  "applicationCategory": "Operating System",
  "downloadUrl": "https://www.debian.org/distrib",
  "releaseNotes": "https://www.debian.org/News/2025/20250315",
  "datePublished": "2025-03-15"
}

BuiltVisible example (from builtvisible.com):

{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "[App Name]",
  "fileSize": "14mb",
  "downloadURL": "[download url]",
  "operatingSystem": ["[OS 1]", "[OS 2]"],
  "applicationCategory": "[category]"
}

Note: The BuiltVisible example uses downloadURL (uppercase L). The schema.org specification uses downloadUrl (lowercase l).

Related fields

FAQ

Is downloadUrl the same as the app's homepage URL?

No. downloadUrl should point to where users can directly download or install the software, not the marketing page. Use url for the homepage and downloadUrl for the actual download or app store listing.

Should I use downloadUrl or downloadURL?

Use downloadUrl (lowercase "l"). This matches the official schema.org property name. While some implementations use the uppercase variant, the lowercase form is correct per the specification.

On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.

Need help with schema on your site?

We implement structured data for Webflow sites — from audit to deployment.

Work with us

Work with us