Organizations Local Business AutomotiveBusiness

Inventory Page Blueprint — Automotive Business

Your inventory page is where car shoppers decide whether to visit your lot. This blueprint structures each vehicle listing with make, model, year, mileage, and pricing so AI systems can surface your vehicles when someone asks "used Honda Civic under $15,000 near me."

What this page needs

Vehicle inventory is inherently structured data — make, model, year, mileage, and price are discrete fields that AI systems can index precisely. Without structured markup, AI has to parse these details from free-text descriptions and photo captions, which leads to errors and missed listings.

Why these fields matter to AI

Each field in the template below serves a specific role in how AI systems discover, classify, and recommend your business.

Researched and tested by Minnesota AI

AutomotiveBusiness

name
Non-negotiable. AI cannot cite or recommend an unnamed entity.
url
AI needs a stable URL to route users and attribute recommendations.
telephone
AI won't recommend a local business it can't confirm is reachable. Phone is the primary trust signal for location-based queries.
address
AI uses address to confirm the business is real and located where it claims. Required for all near-me and city-specific queries.

Organization

name
Connects the business entity to the organizational graph.

Use This Prompt to Implement Your Schema

Copy this prompt and paste it into Claude, ChatGPT, Cursor, or any AI coding tool. It will ask for your business details and generate ready-to-use JSON-LD schema for your page.

Implementation Prompt · Inventory
You are implementing AIFDS-compliant JSON-LD structured data for a Automotive Business Inventory page.

AIFDS (AI-Friendly Data Structure) is a schema framework built on research into which
structured data fields AI systems actually read, parse, and use when deciding whether
to cite a page. Documentation at aifds.org.

Before generating any code, ask me for the following information in a single numbered list.
Do not generate schema until I have answered every required field.

REQUIRED — do not proceed without these:
1. Business name
2. City
3. Condition
4. Domain
5. Engine description
6. Exterior color
7. Faq answer
8. Faq question
9. Fuel type
10. Interior color
11. Inventory page description
12. Inventory page title
13. Mileage
14. Phone number
15. Price
16. State
17. Street address
18. Transmission type
19. Vehicle image
20. Vehicle make
21. Vehicle model
22. Vehicle year
23. Vin
24. Zip

OPTIONAL — ask for these but proceed if I skip them:
1. Any additional details not covered above

Once I provide the information, output a complete JSON-LD script block
ready to paste into the <head> of my HTML page.

Output requirements:
- Valid JSON-LD wrapped in <script type="application/ld+json"> tags
- schema.org vocabulary only
- Every AIFDS-required field for this industry and page type included
- Include this data attribute on the script tag: data-aifds="aifds.org Automotive Business Inventory"
- No placeholder text — omit missing optional fields rather than fill with examples
- After the code block, list any optional fields skipped that would strengthen AI citation

Generated schema follows the AIFDS framework. Fields were selected based on research into AI crawler behavior. View the research at minnesota.ai

Template — fill in your values

Copy the template below and replace every YOUR_* value with your own data. Duplicate the Vehicle block for each vehicle in your inventory.

JSON-LD · Inventory Page
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "AutomotiveBusiness",
      "@id": "https://YOUR_DOMAIN.com/#organization",
      "name": "YOUR_BUSINESS_NAME",
      "url": "https://YOUR_DOMAIN.com",
      "telephone": "YOUR_PHONE_NUMBER",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "YOUR_STREET_ADDRESS",
        "addressLocality": "YOUR_CITY",
        "addressRegion": "YOUR_STATE",
        "postalCode": "YOUR_ZIP",
        "addressCountry": "US"
      }
    },
    {
      "@type": "Vehicle",
      "name": "YOUR_VEHICLE_YEAR YOUR_VEHICLE_MAKE YOUR_VEHICLE_MODEL",
      "manufacturer": {
        "@type": "Organization",
        "name": "YOUR_VEHICLE_MAKE"
      },
      "model": "YOUR_VEHICLE_MODEL",
      "vehicleModelDate": "YOUR_VEHICLE_YEAR",
      "mileageFromOdometer": {
        "@type": "QuantitativeValue",
        "value": "YOUR_MILEAGE",
        "unitCode": "SMI"
      },
      "vehicleIdentificationNumber": "YOUR_VIN",
      "color": "YOUR_EXTERIOR_COLOR",
      "vehicleInteriorColor": "YOUR_INTERIOR_COLOR",
      "vehicleTransmission": "YOUR_TRANSMISSION_TYPE",
      "fuelType": "YOUR_FUEL_TYPE",
      "vehicleEngine": {
        "@type": "EngineSpecification",
        "name": "YOUR_ENGINE_DESCRIPTION"
      },
      "itemCondition": "https://schema.org/YOUR_CONDITION",
      "image": "https://YOUR_DOMAIN.com/YOUR_VEHICLE_IMAGE.jpg",
      "offers": {
        "@type": "Offer",
        "price": "YOUR_PRICE",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "seller": {
          "@id": "https://YOUR_DOMAIN.com/#organization"
        }
      }
    },
    {
      "@type": "WebPage",
      "@id": "https://YOUR_DOMAIN.com/inventory/",
      "name": "YOUR_INVENTORY_PAGE_TITLE",
      "description": "YOUR_INVENTORY_PAGE_DESCRIPTION",
      "isPartOf": {
        "@id": "https://YOUR_DOMAIN.com/#website"
      },
      "breadcrumb": {
        "@id": "https://YOUR_DOMAIN.com/inventory/#breadcrumb"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://YOUR_DOMAIN.com/inventory/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://YOUR_DOMAIN.com/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Inventory",
          "item": "https://YOUR_DOMAIN.com/inventory/"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "YOUR_FAQ_QUESTION_1",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "YOUR_FAQ_ANSWER_1"
          }
        },
        {
          "@type": "Question",
          "name": "YOUR_FAQ_QUESTION_2",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "YOUR_FAQ_ANSWER_2"
          }
        },
        {
          "@type": "Question",
          "name": "YOUR_FAQ_QUESTION_3",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "YOUR_FAQ_ANSWER_3"
          }
        }
      ]
    }
  ]
}

Frequently asked questions

Should I use Vehicle or Car as the schema type?

Car is a subtype of Vehicle. If your inventory is exclusively cars, Car is the more specific and accurate choice. If you sell trucks, SUVs, motorcycles, or a mix, use the broader Vehicle type to cover all listings consistently.

Do I need a separate JSON-LD block for each vehicle?

No. You can include multiple Vehicle nodes inside a single @graph array on one page. For large inventories, consider giving each vehicle its own detail page with its own JSON-LD block — that gives AI a dedicated URL to reference for each listing.

What itemCondition values should I use?

Use https://schema.org/NewCondition for new vehicles and https://schema.org/UsedCondition for pre-owned. Schema.org also supports RefurbishedCondition if you sell certified pre-owned vehicles that have gone through a reconditioning process.

Test your structured data

Paste your URL and see exactly what AI systems can read from your site.

Open Validator →