AlgoSeek Schema — Test (real data) + Template (variables) side-by-side

13 page types. Test JSON для validator. Template JSON с {{VARIABLES}} для интеграции.

1. HOMEPAGE — `/`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "legalName": "Algoseek LLC",
      "url": "https://algoseek.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://algoseek.com/assets/design-system/logo.png",
        "width": 250,
        "height": 60
      },
      "image": "https://algoseek.com/assets/design-system/logo.png",
      "description": "Institutional-grade historical and real-time market data provider for US Equities, Options, Futures, Forex, and Cryptocurrencies.",
      "slogan": "Institutional-grade market data for quants",
      "foundingDate": "2010",
      "industry": "Financial Data Services",
      "naics": "523120",
      "knowsAbout": [
        "TAQ data", "Tick data", "NBBO", "OPRA", "SIP feeds",
        "Market microstructure", "Quantitative finance", "Backtesting",
        "Order book data", "Options Greeks", "Corporate actions"
      ],
      "sameAs": [
        "https://twitter.com/Algoseek",
        "https://www.linkedin.com/company/algoseek",
        "https://github.com/algoseekgit"
      ],
      "contactPoint": [
        {
          "@type": "ContactPoint",
          "contactType": "sales",
          "email": "sales@algoseek.com",
          "availableLanguage": ["en"],
          "areaServed": "Worldwide"
        },
        {
          "@type": "ContactPoint",
          "contactType": "technical support",
          "email": "support@algoseek.com",
          "availableLanguage": ["en"]
        }
      ],
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.7",
        "reviewCount": 42,
        "bestRating": "5",
        "worstRating": "1",
        "url": "https://www.g2.com/products/algoseek/reviews"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://algoseek.com/#website",
      "url": "https://algoseek.com",
      "name": "Algoseek",
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "inLanguage": "en-US"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/#webpage",
      "url": "https://algoseek.com/",
      "name": "AlgoSeek — Institutional-Grade Market Data",
      "description": "Historical and real-time tick data for US Equities, Options, Futures, Forex, and Crypto. Trusted by hedge funds, banks, and academic institutions worldwide.",
      "isPartOf": { "@id": "https://algoseek.com/#website" },
      "inLanguage": "en-US",
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://algoseek.com/og-default.jpg",
        "width": 1200,
        "height": 630
      },
      "mainEntity": { "@id": "https://algoseek.com/#featured" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://algoseek.com/#featured",
      "name": "Featured Datasets",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "url": "https://algoseek.com/datasets/equity/taq", "name": "US Equities TAQ" },
        { "@type": "ListItem", "position": 2, "url": "https://algoseek.com/datasets/options/greeks", "name": "Options Greeks" },
        { "@type": "ListItem", "position": 3, "url": "https://algoseek.com/datasets/equity/full-depth", "name": "Equity Full Depth" }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What kind of market data does AlgoSeek provide?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek provides institutional-grade historical and real-time market data across US Equities, Options, Futures, Forex, and Cryptocurrencies — including TAQ tick data, depth-of-book, corporate actions, and reference data with nanosecond precision."
          }
        },
        {
          "@type": "Question",
          "name": "How does AlgoSeek differ from Bloomberg or Refinitiv?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek delivers institutional-depth market data with transparent licensing and faster delivery — at a fraction of legacy enterprise vendor cost. Historical depth back to 2010, nanosecond timestamps, and direct exchange feed coverage."
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "{{BASE_URL}}/#organization",
      "name": "{{ORG_NAME}}",
      "legalName": "{{ORG_LEGAL_NAME}}",
      "url": "{{BASE_URL}}",
      "logo": {
        "@type": "ImageObject",
        "url": "{{ORG_LOGO_URL}}",
        "width": {{ORG_LOGO_WIDTH}},
        "height": {{ORG_LOGO_HEIGHT}}
      },
      "description": "{{ORG_DESCRIPTION}}",
      "slogan": "{{ORG_SLOGAN}}",
      "foundingDate": "{{ORG_FOUNDING_DATE}}",
      "industry": "{{ORG_INDUSTRY}}",
      "naics": "{{ORG_NAICS}}",
      "knowsAbout": {{ORG_KNOWS_ABOUT}},
      "sameAs": {{ORG_SOCIAL_URLS}},
      "contactPoint": {{ORG_CONTACT_POINTS}}
    },
    {
      "@type": "WebSite",
      "@id": "{{BASE_URL}}/#website",
      "url": "{{BASE_URL}}",
      "name": "{{ORG_NAME}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "WebPage",
      "@id": "{{BASE_URL}}/#webpage",
      "url": "{{BASE_URL}}/",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "isPartOf": { "@id": "{{BASE_URL}}/#website" },
      "inLanguage": "{{LANG}}",
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "{{PAGE_OG_IMAGE_URL}}",
        "width": 1200,
        "height": 630
      }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "{{BASE_URL}}/#featured",
      "name": "Featured Datasets",
      "itemListElement": [
        {{#each FEATURED_DATASETS as ds, index}}
        { "@type": "ListItem", "position": {{index+1}}, "url": "{{ds.url}}", "name": "{{ds.name}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    },
    {{#if PAGE_FAQS}}
    {
      "@type": "FAQPage",
      "mainEntity": [
        {{#each PAGE_FAQS as faq}}
        {
          "@type": "Question",
          "name": "{{faq.question}}",
          "acceptedAnswer": { "@type": "Answer", "text": "{{faq.answer}}" }
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{BASE_URL}}environment.tsstringyes&quot;https://algoseek.com&quot;
{{ORG_NAME}}company_data.company_namestringyes&quot;Algoseek&quot;
{{ORG_LEGAL_NAME}}company_data.legal_namestringoptional&quot;Algoseek LLC&quot;
{{ORG_LOGO_URL}}company_data.primary_logo (Directus asset URL)stringyes&quot;https://algoseek.com/assets/design-system/logo.png&quot;
{{ORG_LOGO_WIDTH/HEIGHT}}computed from logo asset metadatanumberyes250 / 60
{{ORG_DESCRIPTION}}company_data.seo_descriptionstringyes&quot;Institutional-grade ...&quot;
{{ORG_SLOGAN}}company_data.sloganstringoptional&quot;Institutional-grade market data&quot;
{{ORG_FOUNDING_DATE}}company_data.founding_datestring (YYYY)optional&quot;2010&quot;
{{ORG_INDUSTRY}}hardcodedstringyes&quot;Financial Data Services&quot;
{{ORG_NAICS}}hardcodedstringyes&quot;523120&quot;
{{ORG_KNOWS_ABOUT}}company_data.knows_about (array)string[]yes[&quot;TAQ data&quot;, &quot;Tick data&quot;, &quot;NBBO&quot;, ...]
{{ORG_SOCIAL_URLS}}company_data.social_urls (array)string[]yes[&quot;https://twitter.com/Algoseek&quot;, ...]
{{ORG_CONTACT_POINTS}}company_data.contact_points (array of ContactPoint)object[]yessee below
{{LANG}}environment.ts (default) or per-pagestringyes&quot;en-US&quot;
{{PAGE_TITLE}}pages.seo_titlestringyes&quot;AlgoSeek — Institutional Market Data&quot;
{{PAGE_DESCRIPTION}}pages.seo_descriptionstringyes&quot;Historical and real-time tick data...&quot;
{{PAGE_OG_IMAGE_URL}}pages.og_image (Directus asset)stringyes&quot;https://algoseek.com/og-default.jpg&quot;
{{FEATURED_DATASETS}}Datasets API filter is_featured=truearray of {url, name}yesiterates 3-5 items
{{PAGE_FAQS}}Directus pages.faqs (parler relation)array of {question, answer}optionaliterates if exists

2. COMPANY — `/company/meet-the-team`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebSite",
      "@id": "https://algoseek.com/#website",
      "url": "https://algoseek.com",
      "name": "Algoseek"
    },
    {
      "@type": "AboutPage",
      "@id": "https://algoseek.com/company/meet-the-team#page",
      "url": "https://algoseek.com/company/meet-the-team",
      "name": "Meet the AlgoSeek Team",
      "isPartOf": { "@id": "https://algoseek.com/#website" },
      "inLanguage": "en-US",
      "about": { "@id": "https://algoseek.com/#organization" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Meet the Team", "item": "https://algoseek.com/company/meet-the-team" }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://algoseek.com/team/john-doe#person",
      "name": "John Doe",
      "jobTitle": "Founder & CEO",
      "image": "https://algoseek.com/team/john-doe.jpg",
      "sameAs": ["https://www.linkedin.com/in/johndoe"],
      "knowsAbout": ["Market microstructure", "Quantitative finance", "TAQ data"],
      "worksFor": { "@id": "https://algoseek.com/#organization" }
    },
    {
      "@type": "Person",
      "@id": "https://algoseek.com/team/jane-smith#person",
      "name": "Jane Smith",
      "jobTitle": "Chief Technology Officer",
      "image": "https://algoseek.com/team/jane-smith.jpg",
      "sameAs": ["https://www.linkedin.com/in/janesmith"],
      "knowsAbout": ["Distributed systems", "Low-latency data delivery", "Cloud architecture"],
      "worksFor": { "@id": "https://algoseek.com/#organization" }
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    { "@type": "WebSite", "@id": "{{BASE_URL}}/#website", "url": "{{BASE_URL}}", "name": "{{ORG_NAME}}" },
    {
      "@type": "AboutPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "isPartOf": { "@id": "{{BASE_URL}}/#website" },
      "inLanguage": "{{LANG}}",
      "about": { "@id": "{{BASE_URL}}/#organization" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    }
    {{#if IS_TEAM_PAGE}}
    ,
    {{#each TEAM_MEMBERS as person}}
    {
      "@type": "Person",
      "@id": "{{BASE_URL}}/team/{{person.slug}}#person",
      "name": "{{person.name}}",
      "jobTitle": "{{person.job_title}}",
      "image": "{{person.photo_url}}",
      "sameAs": {{person.social_urls}},
      "knowsAbout": {{person.knows_about}},
      "worksFor": { "@id": "{{BASE_URL}}/#organization" }
    }{{#unless @last}},{{/unless}}
    {{/each}}
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{PAGE_URL}}route current pathstringyes&quot;https://algoseek.com/company/meet-the-team&quot;
{{PAGE_TITLE}}pages.seo_titlestringyes&quot;Meet the AlgoSeek Team&quot;
{{IS_TEAM_PAGE}}computed from route slug == 'meet-the-team'boolyestrue
{{TEAM_MEMBERS}}Directus team_members collectionarray of Personconditionalonly on /meet-the-team
{{person.slug}}team_members.slugstringyes&quot;john-doe&quot;
{{person.name}}team_members.namestringyes&quot;John Doe&quot;
{{person.job_title}}team_members.job_titlestringyes&quot;Founder &amp; CEO&quot;
{{person.photo_url}}team_members.photo (Directus asset)stringyes&quot;https://algoseek.com/team/john-doe.jpg&quot;
{{person.social_urls}}team_members.social_urlsstring[]yes[&quot;https://www.linkedin.com/in/johndoe&quot;]
{{person.knows_about}}team_members.knows_aboutstring[]optional[&quot;Market microstructure&quot;, ...]

3. LEGAL — `/legal/privacy-policy`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/legal/privacy-policy#page",
      "url": "https://algoseek.com/legal/privacy-policy",
      "name": "Privacy Policy",
      "datePublished": "2024-01-15",
      "dateModified": "2026-04-01",
      "inLanguage": "en-US",
      "publisher": { "@id": "https://algoseek.com/#organization" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Privacy Policy", "item": "https://algoseek.com/legal/privacy-policy" }
      ]
    },
    {
      "@type": "DigitalDocument",
      "name": "AlgoSeek Privacy Policy",
      "url": "https://algoseek.com/legal/privacy-policy",
      "datePublished": "2024-01-15",
      "dateModified": "2026-04-01",
      "publisher": { "@id": "https://algoseek.com/#organization" }
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "datePublished": "{{PAGE_PUBLISHED}}",
      "dateModified": "{{PAGE_MODIFIED}}",
      "inLanguage": "{{LANG}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "DigitalDocument",
      "name": "{{ORG_NAME}} {{PAGE_TITLE}}",
      "url": "{{PAGE_URL}}",
      "datePublished": "{{PAGE_PUBLISHED}}",
      "dateModified": "{{PAGE_MODIFIED}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" }
    }
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{PAGE_PUBLISHED}}pages.date_publishedISO dateyes&quot;2024-01-15&quot;
{{PAGE_MODIFIED}}pages.date_updatedISO dateyes&quot;2026-04-01&quot;

4. LANDING (asset class) — `/equity`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/equity#page",
      "url": "https://algoseek.com/equity",
      "name": "US Equity Market Data",
      "description": "Institutional US equity market data — TAQ, full depth order book, security master, corporate actions. Nanosecond timestamps, full SIP coverage.",
      "isPartOf": { "@type": "WebSite", "url": "https://algoseek.com" },
      "inLanguage": "en-US"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Equity Market Data", "item": "https://algoseek.com/equity" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://algoseek.com/equity#service",
      "name": "US Equity Market Data Service",
      "description": "Comprehensive US equity historical and real-time market data — tick-level TAQ, minute bars, full depth order book, security master, and corporate actions.",
      "serviceType": "Financial Market Data Service",
      "provider": { "@id": "https://algoseek.com/#organization" },
      "areaServed": { "@type": "Place", "name": "Worldwide" },
      "audience": [
        { "@type": "Audience", "audienceType": "Quantitative Researchers" },
        { "@type": "Audience", "audienceType": "Hedge Funds" },
        { "@type": "Audience", "audienceType": "Investment Banks" },
        { "@type": "Audience", "audienceType": "Academic Institutions" },
        { "@type": "Audience", "audienceType": "Market Makers" }
      ],
      "serviceOutput": {
        "@type": "Dataset",
        "name": "US Equity Market Data Files",
        "encodingFormat": ["text/csv", "application/parquet"]
      },
      "termsOfService": "https://algoseek.com/legal/terms-of-use",
      "availableChannel": {
        "@type": "ServiceChannel",
        "serviceUrl": "https://algoseek.com/contact-us",
        "serviceLocation": { "@type": "Place", "name": "Online" }
      },
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "US Equity Datasets",
        "itemListElement": [
          {
            "@type": "Offer",
            "itemOffered": { "@type": "Dataset", "name": "Equity TAQ", "url": "https://algoseek.com/datasets/equity/taq" }
          },
          {
            "@type": "Offer",
            "itemOffered": { "@type": "Dataset", "name": "Equity Full Depth", "url": "https://algoseek.com/datasets/equity/full-depth" }
          },
          {
            "@type": "Offer",
            "itemOffered": { "@type": "Dataset", "name": "Equity Security Master", "url": "https://algoseek.com/datasets/equity/security-master" }
          }
        ]
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.8",
        "reviewCount": 18,
        "bestRating": "5",
        "worstRating": "1",
        "url": "https://www.g2.com/products/algoseek/reviews?segment=equity"
      }
    },
    {
      "@type": "Review",
      "@id": "https://algoseek.com/equity#review-mit-2026",
      "itemReviewed": { "@id": "https://algoseek.com/equity#service" },
      "reviewBody": "AlgoSeek's nanosecond US equity TAQ data was essential for our microstructure paper. Coverage and quality match the top institutional vendors at a fraction of the cost.",
      "author": {
        "@type": "Person",
        "name": "Dr. John Doe",
        "jobTitle": "Quantitative Finance Researcher",
        "worksFor": { "@type": "EducationalOrganization", "name": "MIT Sloan" }
      },
      "datePublished": "2026-03-15",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    },
    {
      "@type": "Review",
      "@id": "https://algoseek.com/equity#review-hf-2026",
      "itemReviewed": { "@id": "https://algoseek.com/equity#service" },
      "reviewBody": "Switched from Refinitiv Tick History to AlgoSeek for our equity backtests — same depth, faster delivery, transparent pricing. Saved ~60% on annual data cost.",
      "author": {
        "@type": "Person",
        "name": "Sarah Lee",
        "jobTitle": "Head of Systematic Trading",
        "worksFor": { "@type": "Organization", "name": "Vector Capital Partners" }
      },
      "datePublished": "2026-02-20",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What US equity exchanges does AlgoSeek cover?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek covers all US equity exchanges via the consolidated SIP feed (Tape A — NYSE, Tape B — NYSE Arca/American/regional, Tape C — NASDAQ), plus FINRA TRF and direct exchange feeds where available."
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "isPartOf": { "@type": "WebSite", "url": "{{BASE_URL}}" },
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{ASSET_DISPLAY_NAME}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Service",
      "@id": "{{PAGE_URL}}#service",
      "name": "{{SERVICE_NAME}}",
      "description": "{{SERVICE_DESCRIPTION}}",
      "serviceType": "Financial Market Data Service",
      "provider": { "@id": "{{BASE_URL}}/#organization" },
      "areaServed": { "@type": "Place", "name": "Worldwide" },
      "audience": [
        {{#each TARGET_AUDIENCES as a}}
        { "@type": "Audience", "audienceType": "{{a}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ],
      "serviceOutput": {
        "@type": "Dataset",
        "name": "{{ASSET_DISPLAY_NAME}} Market Data Files",
        "encodingFormat": ["text/csv", "application/parquet"]
      },
      "termsOfService": "{{BASE_URL}}/legal/terms-of-use",
      "availableChannel": {
        "@type": "ServiceChannel",
        "serviceUrl": "{{BASE_URL}}/contact-us"
      },
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "{{ASSET_DISPLAY_NAME}} Datasets",
        "itemListElement": [
          {{#each ASSET_DATASETS as ds}}
          {
            "@type": "Offer",
            "itemOffered": { "@type": "Dataset", "name": "{{ds.name}}", "url": "{{ds.url}}" }
          }{{#unless @last}},{{/unless}}
          {{/each}}
        ]
      }
    },
    {{#if PAGE_FAQS}}
    {
      "@type": "FAQPage",
      "mainEntity": [
        {{#each PAGE_FAQS as faq}}
        { "@type": "Question", "name": "{{faq.question}}", "acceptedAnswer": { "@type": "Answer", "text": "{{faq.answer}}" } }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{ASSET_DISPLAY_NAME}}hardcoded mapping (asset → display name)stringyes&quot;Equity&quot;, &quot;Futures&quot;, &quot;Forex&quot;
{{SERVICE_NAME}}computed: &quot;US ${asset} Market Data Service&quot;stringyes&quot;US Equity Market Data Service&quot;
{{SERVICE_DESCRIPTION}}pages.seo_description (asset landing)stringyesfrom Directus
{{TARGET_AUDIENCES}}hardcoded list per assetstring[]yes[&quot;Quantitative Researchers&quot;, &quot;Hedge Funds&quot;, ...]
{{ASSET_DATASETS}}**Datasets API** filtered by asset_class={asset}array of {name, url}yesiterates ~10-15 items
{{PAGE_FAQS}}Directus pages.faqsarrayoptional
Data flow
**Data flow для `{{ASSET_DATASETS}}`:**
```
Angular → SSR fetch → GET /datasets/api/v2/extras/platform/datasets?asset_class={asset}
       → map response: ds → { name: ds.display_name, url: `${BASE_URL}/datasets/${asset}/${ds.slug}` }
       → use in Service.hasOfferCatalog.itemListElement
```

5. LANDING (audience) — `/hedge-funds`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/hedge-funds#page",
      "url": "https://algoseek.com/hedge-funds",
      "name": "Market Data for Hedge Funds",
      "description": "Institutional-grade historical and real-time market data tailored for hedge fund quant research, alpha generation, and execution analytics.",
      "inLanguage": "en-US"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Hedge Funds", "item": "https://algoseek.com/hedge-funds" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://algoseek.com/hedge-funds#service",
      "name": "Market Data for Hedge Funds",
      "description": "Tick-level historical and real-time market data engineered for hedge fund quantitative research, alpha generation, and transaction cost analysis.",
      "provider": { "@id": "https://algoseek.com/#organization" },
      "serviceType": "Institutional Market Data Service",
      "audience": {
        "@type": "Audience",
        "audienceType": "Hedge Funds",
        "geographicArea": { "@type": "AdministrativeArea", "name": "Global" }
      },
      "termsOfService": "https://algoseek.com/legal/terms-of-use",
      "availableChannel": {
        "@type": "ServiceChannel",
        "serviceUrl": "https://algoseek.com/contact-us"
      }
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{AUDIENCE_DISPLAY_NAME}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Service",
      "@id": "{{PAGE_URL}}#service",
      "name": "Market Data for {{AUDIENCE_DISPLAY_NAME}}",
      "description": "{{SERVICE_DESCRIPTION}}",
      "provider": { "@id": "{{BASE_URL}}/#organization" },
      "serviceType": "Institutional Market Data Service",
      "audience": {
        "@type": "Audience",
        "audienceType": "{{AUDIENCE_TYPE}}",
        "geographicArea": { "@type": "AdministrativeArea", "name": "Global" }
      },
      "termsOfService": "{{BASE_URL}}/legal/terms-of-use",
      "availableChannel": {
        "@type": "ServiceChannel",
        "serviceUrl": "{{BASE_URL}}/contact-us"
      }
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{AUDIENCE_DISPLAY_NAME}}hardcoded mappingstring&quot;Hedge Funds&quot; / &quot;Academic Research&quot; / &quot;Banks&quot;
{{AUDIENCE_TYPE}}hardcoded mappingstring&quot;Hedge Funds&quot; / &quot;EducationalOrganization&quot; / &quot;FinancialService&quot;

6. PILLAR — `/datasets/equity`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://algoseek.com/datasets/equity#page",
      "url": "https://algoseek.com/datasets/equity",
      "name": "Equity Market Data Sets",
      "description": "Browse AlgoSeek's catalog of US equity datasets — TAQ, minute bars, full depth, security master, corporate actions, IPOs, and more.",
      "inLanguage": "en-US",
      "mainEntity": { "@id": "https://algoseek.com/datasets/equity#catalog" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Equity Datasets", "item": "https://algoseek.com/datasets/equity" }
      ]
    },
    {
      "@type": "DataCatalog",
      "@id": "https://algoseek.com/datasets/equity#catalog",
      "name": "AlgoSeek US Equity Data Catalog",
      "description": "Catalog of historical and real-time US equity market datasets — tick data, minute bars, depth-of-book, reference data, and corporate actions.",
      "url": "https://algoseek.com/datasets/equity",
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "license": "https://algoseek.com/legal/terms-of-use",
      "keywords": [
        "US equity data", "equity datasets", "TAQ", "tick data",
        "NBBO", "minute bars", "security master", "corporate actions"
      ],
      "dateModified": "2026-05-01",
      "inLanguage": "en-US",
      "dataset": [
        { "@type": "Dataset", "name": "US Equities TAQ", "url": "https://algoseek.com/datasets/equity/taq" },
        { "@type": "Dataset", "name": "US Equities Minute Bars", "url": "https://algoseek.com/datasets/equity/taq-min" },
        { "@type": "Dataset", "name": "Equity Security Master", "url": "https://algoseek.com/datasets/equity/security-master" },
        { "@type": "Dataset", "name": "Equity Adjustment Factors", "url": "https://algoseek.com/datasets/equity/adjustment-factors" },
        { "@type": "Dataset", "name": "Equity Full Depth Order Book", "url": "https://algoseek.com/datasets/equity/full-depth" },
        { "@type": "Dataset", "name": "Equity TAQ — Pure Exchange (no FINRA)", "url": "https://algoseek.com/datasets/equity/taq-no-finra" }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "CollectionPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}",
      "mainEntity": { "@id": "{{PAGE_URL}}#catalog" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "DataCatalog",
      "@id": "{{PAGE_URL}}#catalog",
      "name": "{{CATALOG_NAME}}",
      "description": "{{CATALOG_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "license": "{{BASE_URL}}/legal/terms-of-use",
      "keywords": {{ASSET_KEYWORDS}},
      "dateModified": "{{CATALOG_LAST_MODIFIED}}",
      "inLanguage": "{{LANG}}",
      "dataset": [
        {{#each ASSET_DATASETS as ds}}
        { "@type": "Dataset", "name": "{{ds.display_name}}", "url": "{{ds.url}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{PAGE_URL}}routestringyes&quot;https://algoseek.com/datasets/equity&quot;
{{PAGE_TITLE}}pages.seo_titlestringyes&quot;Equity Datasets&quot; (используется и в breadcrumb)
{{PAGE_DESCRIPTION}}pages.seo_descriptionstringyes&quot;Browse AlgoSeek&#x27;s catalog of US equity datasets...&quot;
{{CATALOG_NAME}}hardcoded: &quot;AlgoSeek US ${asset} Data Catalog&quot;stringyes&quot;AlgoSeek US Equity Data Catalog&quot;
{{CATALOG_DESCRIPTION}}pages.catalog_description (long form)stringyesfrom Directus
{{ASSET_KEYWORDS}}hardcoded per asset classstring[]yes[&quot;US equity data&quot;, &quot;TAQ&quot;, ...]
{{CATALOG_LAST_MODIFIED}}computed: MAX(dataset.date_modified) for assetISO dateyes&quot;2026-05-01&quot;
{{ASSET_DATASETS}}**Datasets API** filtered by asset_class={asset}arrayyes**see below**
Data flow
**Data flow для `{{ASSET_DATASETS}}` (главное!):**

```
1. Server-side render trigger
2. Angular SSR fetch:
   GET https://datasets-metadata.algoseek.com/api/v2/extras/platform/datasets
       ?asset_class={asset_class}    # equity, futures, options, etc.
3. Map response:
   datasets.map(ds => ({
     display_name: ds.display_name,                    # e.g. "US Equities TAQ"
     url: `${BASE_URL}/datasets/${asset}/${ds.slug}`,  # e.g. "/datasets/equity/taq"
     text_id: ds.text_id,                              # e.g. "eq_taq" — used internally
     date_modified: ds.date_modified                   # ISO date for catalog dateModified
   }))
4. Inject into DataCatalog.dataset[]
```

**Note:** Каждый `Dataset` в массиве — лишь `name + url` (короткий объект). Полная Dataset schema живёт на детальной странице (см. Product template).

7. PRODUCT — `/datasets/equity/taq` ⭐ САМОЕ ВАЖНОЕ (v2 corrections applied)

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/datasets/equity/taq#page",
      "url": "https://algoseek.com/datasets/equity/taq",
      "name": "US Equities TAQ Tick Data",
      "isPartOf": { "@type": "WebSite", "url": "https://algoseek.com" },
      "inLanguage": "en-US",
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://algoseek.com/datasets/equity/taq-hero.jpg",
        "width": 1200,
        "height": 630
      },
      "mainEntity": { "@id": "https://algoseek.com/datasets/equity/taq#dataset" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Equity Datasets", "item": "https://algoseek.com/datasets/equity" },
        { "@type": "ListItem", "position": 3, "name": "TAQ", "item": "https://algoseek.com/datasets/equity/taq" }
      ]
    },
    {
      "@type": "Dataset",
      "@id": "https://algoseek.com/datasets/equity/taq#dataset",
      "name": "US Equities TAQ Tick Data",
      "alternateName": ["Equity Trade and Quote", "US Equity TAQ", "NBBO Tick Data"],
      "description": "Nanosecond-timestamped US Equities TAQ (Trades and Quotes) tick data covering NYSE, NASDAQ, NYSE Arca, NYSE American, FINRA TRF, and all SIP feeds (Tape A, B, C). Essential for ultra-fine-grained quant analysis, microstructure research, transaction cost analysis, and execution quality benchmarking.",
      "url": "https://algoseek.com/datasets/equity/taq",
      "identifier": {
        "@type": "PropertyValue",
        "propertyID": "algoseek:dataset_id",
        "value": "eq_taq"
      },
      "keywords": [
        "TAQ data", "tick data", "US equity", "NBBO",
        "trade and quote", "historical equity", "nanosecond timestamps",
        "SIP feed", "consolidated tape"
      ],
      "creator": { "@id": "https://algoseek.com/#organization" },
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "provider": { "@id": "https://algoseek.com/#organization" },
      "license": "https://algoseek.com/legal/terms-of-use",
      "isAccessibleForFree": false,
      "datePublished": "2010-01-04",
      "dateModified": "2026-05-01",
      "temporalCoverage": "2010-01-04/..",
      "spatialCoverage": {
        "@type": "Place",
        "name": "United States",
        "geo": { "@type": "GeoShape", "addressCountry": "US" }
      },
      "variableMeasured": [
        { "@type": "PropertyValue", "name": "Trade Price", "unitText": "USD" },
        { "@type": "PropertyValue", "name": "Trade Volume", "unitText": "shares", "unitCode": "C62" },
        { "@type": "PropertyValue", "name": "Bid Price", "unitText": "USD" },
        { "@type": "PropertyValue", "name": "Ask Price", "unitText": "USD" },
        { "@type": "PropertyValue", "name": "Bid Size", "unitText": "shares", "unitCode": "C62" },
        { "@type": "PropertyValue", "name": "Ask Size", "unitText": "shares", "unitCode": "C62" },
        { "@type": "PropertyValue", "name": "Exchange Code" },
        { "@type": "PropertyValue", "name": "Trade Condition Codes" },
        { "@type": "PropertyValue", "name": "Timestamp", "unitText": "nanoseconds" }
      ],
      "distribution": [
        {
          "@type": "DataDownload",
          "encodingFormat": "application/pdf",
          "contentUrl": "https://algoseek.com/datasets/equity/taq/datasheet.pdf",
          "name": "Equity TAQ Datasheet (PDF)",
          "description": "Technical specification: schema, fields, file format, delivery options"
        },
        {
          "@type": "DataDownload",
          "encodingFormat": "text/csv",
          "contentUrl": "https://algoseek.com/sample-data/eq_taq_sample.csv.gz",
          "name": "Sample CSV (1 trading day, gzipped)",
          "isAccessibleForFree": true
        },
        {
          "@type": "DataDownload",
          "encodingFormat": "application/parquet",
          "contentUrl": "https://algoseek.com/sample-data/eq_taq_sample.parquet",
          "name": "Sample Parquet (1 trading day)",
          "isAccessibleForFree": true
        }
      ],
      "documentation": "https://algoseek.com/datasets/equity/taq/docs",
      "subjectOf": {
        "@type": "TechArticle",
        "@id": "https://algoseek.com/datasets/equity/taq/docs#article",
        "name": "Equity TAQ — Technical Documentation",
        "url": "https://algoseek.com/datasets/equity/taq/docs",
        "about": { "@id": "https://algoseek.com/datasets/equity/taq#dataset" }
      },
      "includedInDataCatalog": {
        "@type": "DataCatalog",
        "name": "AlgoSeek US Equity Data Catalog",
        "url": "https://algoseek.com/datasets/equity"
      },
      "citation": [
        {
          "@type": "ScholarlyArticle",
          "name": "Empirical Microstructure of US Equity Markets at Nanosecond Resolution",
          "author": "Smith, J., Doe, A., Lee, K.",
          "datePublished": "2024",
          "url": "https://arxiv.org/abs/2401.12345",
          "publisher": { "@type": "Organization", "name": "Journal of Finance" }
        },
        {
          "@type": "ScholarlyArticle",
          "name": "Liquidity Provision and Information Asymmetry in TAQ Data",
          "author": "Wong, M., Patel, R.",
          "datePublished": "2025",
          "url": "https://www.ssrn.com/abstract=4567890",
          "publisher": { "@type": "Organization", "name": "Review of Financial Studies" }
        },
        {
          "@type": "CreativeWork",
          "name": "AlgoSeek US Equities TAQ Tick Data",
          "author": { "@id": "https://algoseek.com/#organization" },
          "datePublished": "2026",
          "url": "https://algoseek.com/datasets/equity/taq"
        }
      ],
      "potentialAction": {
        "@type": "ContactAction",
        "name": "Request Pricing & Sample",
        "target": "https://algoseek.com/contact-us"
      }
    },
    {
      "@type": "Review",
      "@id": "https://algoseek.com/datasets/equity/taq#review-quant-fund-2026",
      "itemReviewed": { "@id": "https://algoseek.com/datasets/equity/taq#dataset" },
      "reviewBody": "We benchmark our execution algorithms against AlgoSeek TAQ — nanosecond timestamps and full SIP coverage are critical for accurate transaction cost analysis. Highly recommended.",
      "author": {
        "@type": "Person",
        "name": "Michael Chen",
        "jobTitle": "Head of Quantitative Trading",
        "worksFor": { "@type": "Organization", "name": "Quantum Edge Capital" }
      },
      "datePublished": "2026-04-10",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    },
    {
      "@type": "Review",
      "@id": "https://algoseek.com/datasets/equity/taq#review-academic-2026",
      "itemReviewed": { "@id": "https://algoseek.com/datasets/equity/taq#dataset" },
      "reviewBody": "Most affordable nanosecond TAQ source for academic research with full historical depth back to 2010. Used in 3 published papers so far.",
      "author": {
        "@type": "Person",
        "name": "Prof. Anna Volkov",
        "jobTitle": "Professor of Finance",
        "worksFor": { "@type": "EducationalOrganization", "name": "NYU Stern" }
      },
      "datePublished": "2026-03-01",
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "5",
        "bestRating": "5",
        "worstRating": "1"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What time period does the Equity TAQ dataset cover?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The dataset covers from January 4, 2010 to present, updated daily T+1 with full intraday tick data."
          }
        },
        {
          "@type": "Question",
          "name": "What is the timestamp precision?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nanosecond precision timestamps from the source exchange feeds, suitable for high-frequency quant research and microstructure analysis."
          }
        },
        {
          "@type": "Question",
          "name": "What file formats are available?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "CSV (gzipped) and Apache Parquet. Custom formats available on request for enterprise clients."
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{DATASET_DISPLAY_NAME}}",
      "isPartOf": { "@type": "WebSite", "url": "{{BASE_URL}}" },
      "inLanguage": "{{LANG}}",
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "{{DATASET_HERO_IMAGE}}",
        "width": 1200,
        "height": 630
      },
      "mainEntity": { "@id": "{{PAGE_URL}}#dataset" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{ASSET_DISPLAY_NAME}} Datasets", "item": "{{BASE_URL}}/datasets/{{ASSET}}" },
        { "@type": "ListItem", "position": 3, "name": "{{DATASET_SHORT_NAME}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Dataset",
      "@id": "{{PAGE_URL}}#dataset",
      "name": "{{DATASET_DISPLAY_NAME}}",
      "alternateName": {{DATASET_ALTERNATE_NAMES}},
      "description": "{{DATASET_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "identifier": {
        "@type": "PropertyValue",
        "propertyID": "algoseek:dataset_id",
        "value": "{{DATASET_TEXT_ID}}"
      },
      "keywords": {{DATASET_KEYWORDS}},
      "creator": { "@id": "{{BASE_URL}}/#organization" },
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "provider": { "@id": "{{BASE_URL}}/#organization" },
      "license": "{{BASE_URL}}/legal/terms-of-use",
      "isAccessibleForFree": false,
      "datePublished": "{{DATASET_PUBLISHED}}",
      "dateModified": "{{DATASET_MODIFIED}}",
      "temporalCoverage": "{{DATASET_TEMPORAL_COVERAGE}}",
      "spatialCoverage": {
        "@type": "Place",
        "name": "{{DATASET_REGION_NAME}}",
        "geo": { "@type": "GeoShape", "addressCountry": "{{DATASET_REGION_CODE}}" }
      },
      "variableMeasured": [
        {{#each DATASET_FIELDS as field}}
        {
          "@type": "PropertyValue",
          "name": "{{field.name}}"
          {{#if field.unit_text}},"unitText": "{{field.unit_text}}"{{/if}}
          {{#if field.unit_code}},"unitCode": "{{field.unit_code}}"{{/if}}
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ],
      "distribution": [
        {{#if DATASET_PDF_DATASHEET}}
        {
          "@type": "DataDownload",
          "encodingFormat": "application/pdf",
          "contentUrl": "{{DATASET_PDF_DATASHEET}}",
          "name": "{{DATASET_DISPLAY_NAME}} Datasheet (PDF)",
          "description": "Technical specification: schema, fields, file format, delivery options"
        },
        {{/if}}
        {{#each DATASET_DISTRIBUTIONS as dist}}
        {
          "@type": "DataDownload",
          "encodingFormat": "{{dist.mime_type}}",
          "contentUrl": "{{dist.sample_url}}",
          "name": "{{dist.name}}"
          {{#if dist.is_free}},"isAccessibleForFree": true{{/if}}
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ],
      {{#if DATASET_DOCS_URL}}
      "documentation": "{{DATASET_DOCS_URL}}",
      "subjectOf": {
        "@type": "TechArticle",
        "@id": "{{DATASET_DOCS_URL}}#article",
        "name": "{{DATASET_DISPLAY_NAME}} — Technical Documentation",
        "url": "{{DATASET_DOCS_URL}}",
        "about": { "@id": "{{PAGE_URL}}#dataset" }
      },
      {{/if}}
      "includedInDataCatalog": {
        "@type": "DataCatalog",
        "name": "AlgoSeek {{ASSET_DISPLAY_NAME}} Data Catalog",
        "url": "{{BASE_URL}}/datasets/{{ASSET}}"
      },
      "citation": {
        "@type": "CreativeWork",
        "name": "{{ORG_NAME}} {{DATASET_DISPLAY_NAME}}",
        "author": { "@id": "{{BASE_URL}}/#organization" },
        "datePublished": "{{CURRENT_YEAR}}",
        "url": "{{PAGE_URL}}"
      },
      "potentialAction": {
        "@type": "ContactAction",
        "name": "Request Pricing & Sample",
        "target": "{{BASE_URL}}/contact-us"
      }
    },
    {{#if DATASET_FAQS}}
    {
      "@type": "FAQPage",
      "mainEntity": [
        {{#each DATASET_FAQS as faq}}
        { "@type": "Question", "name": "{{faq.question}}", "acceptedAnswer": { "@type": "Answer", "text": "{{faq.answer}}" } }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeRequiredExample
{{ASSET}}route paramstringyes&quot;equity&quot;
{{ASSET_DISPLAY_NAME}}hardcoded mappingstringyes&quot;Equity&quot;
{{DATASET_TEXT_ID}}route param / Datasets API text_idstringyes&quot;eq_taq&quot;
{{DATASET_DISPLAY_NAME}}Datasets API display_namestringyes&quot;US Equities TAQ Tick Data&quot;
{{DATASET_SHORT_NAME}}Datasets API short_name (или slug uppercase)stringyes&quot;TAQ&quot; (для breadcrumb)
{{DATASET_ALTERNATE_NAMES}}Datasets API alternate_names[]string[]optional[&quot;Equity Trade and Quote&quot;, &quot;NBBO Tick Data&quot;]
{{DATASET_DESCRIPTION}}Datasets API description (≥160 chars)stringyesfull descriptive text
{{DATASET_KEYWORDS}}Datasets API keywords[]string[]yes[&quot;TAQ data&quot;, &quot;tick data&quot;, ...]
{{DATASET_HERO_IMAGE}}Directus pages.og_image OR fallbackstringyes&quot;https://algoseek.com/datasets/.../hero.jpg&quot;
{{DATASET_PUBLISHED}}Datasets API date_publishedISO dateyes&quot;2010-01-04&quot;
{{DATASET_MODIFIED}}Datasets API date_modifiedISO dateyes&quot;2026-05-01&quot;
{{DATASET_TEMPORAL_COVERAGE}}computed: ${start_date}/.. (open-ended)stringyes&quot;2010-01-04/..&quot;
{{DATASET_REGION_NAME}}Datasets API region_namestringyes&quot;United States&quot;
{{DATASET_REGION_CODE}}Datasets API region_code (ISO 3166-1 alpha-2)stringyes&quot;US&quot;
{{DATASET_FIELDS}}Datasets API fields[] (variableMeasured)arrayyes**see below**
{{DATASET_DISTRIBUTIONS}}Datasets API formats[]arrayyes**see below**
{{DATASET_FAQS}}Directus or Datasets API faqs[]arrayoptionalfor FAQPage
{{CURRENT_YEAR}}new Date().getFullYear()stringyes&quot;2026&quot;
Data flow
**Data flow для `{{DATASET_FIELDS}}` (variableMeasured):**

```
GET /datasets/api/v2/extras/platform/datasets/{text_id}
→ response.fields = [
    { name: "Trade Price", unit_text: "USD", unit_code: null },
    { name: "Trade Volume", unit_text: "shares", unit_code: "C62" },
    { name: "Timestamp", unit_text: "nanoseconds", unit_code: null },
    ...
  ]
```

**Data flow для `{{DATASET_DISTRIBUTIONS}}` (distribution):**

```
GET /datasets/api/v2/extras/platform/datasets/{text_id}
→ response.formats = [
    { mime_type: "text/csv", sample_url: "https://...sample.csv.gz", name: "CSV (gzipped)" },
    { mime_type: "application/parquet", sample_url: "https://...sample.parquet", name: "Apache Parquet" },
  ]
```

⚠️ Если `sample_url` не существует — omit весь distribution entry. Broken URL = Google игнорирует.

8. TAXONOMY — `/datasets/tick-data`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://algoseek.com/datasets/tick-data#page",
      "url": "https://algoseek.com/datasets/tick-data",
      "name": "Tick Data — All Asset Classes",
      "description": "Browse AlgoSeek's tick-level market data across US Equities, Options, Futures, Forex, and Cryptocurrencies — nanosecond timestamps, full historical depth.",
      "inLanguage": "en-US",
      "about": { "@type": "Thing", "name": "Tick Data" },
      "mainEntity": { "@id": "https://algoseek.com/datasets/tick-data#catalog" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Tick Data", "item": "https://algoseek.com/datasets/tick-data" }
      ]
    },
    {
      "@type": "DataCatalog",
      "@id": "https://algoseek.com/datasets/tick-data#catalog",
      "name": "AlgoSeek Tick Data Catalog (All Asset Classes)",
      "description": "Cross-asset catalog of tick-level market data — TAQ for equities, options, futures, plus tick data for forex and crypto.",
      "url": "https://algoseek.com/datasets/tick-data",
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "keywords": ["tick data", "TAQ", "nanosecond", "historical tick", "market microstructure"],
      "inLanguage": "en-US",
      "dataset": [
        { "@type": "Dataset", "name": "Equity TAQ Tick Data", "url": "https://algoseek.com/datasets/equity/taq" },
        { "@type": "Dataset", "name": "Futures TAQ Tick Data", "url": "https://algoseek.com/datasets/futures/taq" },
        { "@type": "Dataset", "name": "Options TAQ Tick Data", "url": "https://algoseek.com/datasets/options/taq" },
        { "@type": "Dataset", "name": "Forex Tick Data", "url": "https://algoseek.com/datasets/forex/tick-data" },
        { "@type": "Dataset", "name": "Crypto Tick Data", "url": "https://algoseek.com/datasets/crypto/tick-data" }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "CollectionPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}",
      "about": { "@type": "Thing", "name": "{{ATTRIBUTE_DISPLAY_NAME}}" },
      "mainEntity": { "@id": "{{PAGE_URL}}#catalog" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{ATTRIBUTE_DISPLAY_NAME}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "DataCatalog",
      "@id": "{{PAGE_URL}}#catalog",
      "name": "{{CATALOG_NAME}}",
      "description": "{{CATALOG_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "keywords": {{ATTRIBUTE_KEYWORDS}},
      "inLanguage": "{{LANG}}",
      "dataset": [
        {{#each TAXONOMY_DATASETS as ds}}
        { "@type": "Dataset", "name": "{{ds.name}}", "url": "{{ds.url}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{ATTRIBUTE_DISPLAY_NAME}}Directus taxonomy tablestring&quot;Tick Data&quot;
{{TAXONOMY_DATASETS}}**Datasets API** filtered by tag/attribute (cross-asset)array[{name, url}] from all asset classes that have this attribute
{{ATTRIBUTE_KEYWORDS}}hardcoded per attributestring[][&quot;tick data&quot;, &quot;TAQ&quot;, &quot;nanosecond&quot;, ...]
Data flow
**Data flow:**
```
For /datasets/tick-data:
GET /datasets/api/v2/extras/platform/datasets?attribute=tick_data
→ filter cross-asset: equity_tick + futures_tick + options_tick + forex_tick + crypto_tick
→ map to {name, url}
```

9. USE-CASE — `/use-cases/backtesting`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/use-cases/backtesting#page",
      "url": "https://algoseek.com/use-cases/backtesting",
      "name": "Market Data for Backtesting",
      "inLanguage": "en-US",
      "mainEntity": { "@id": "https://algoseek.com/use-cases/backtesting#article" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Backtesting", "item": "https://algoseek.com/use-cases/backtesting" }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://algoseek.com/use-cases/backtesting#article",
      "headline": "Market Data for Backtesting Trading Strategies",
      "description": "Choosing the right historical market data for strategy backtesting — TAQ tick data vs minute bars vs daily OHLC, point-in-time accuracy, survivorship bias, corporate action adjustments.",
      "datePublished": "2026-05-01",
      "dateModified": "2026-05-01",
      "author": {
        "@type": "Organization",
        "@id": "https://algoseek.com/#organization",
        "name": "AlgoSeek Research Team"
      },
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "image": {
        "@type": "ImageObject",
        "url": "https://algoseek.com/use-cases/backtesting-hero.jpg",
        "width": 1200,
        "height": 630
      },
      "mainEntityOfPage": "https://algoseek.com/use-cases/backtesting",
      "about": { "@type": "Thing", "name": "Backtesting" },
      "mentions": [
        { "@type": "Dataset", "url": "https://algoseek.com/datasets/equity/taq-min" },
        { "@type": "Dataset", "url": "https://algoseek.com/datasets/equity/daily-ohlc" },
        { "@type": "Dataset", "url": "https://algoseek.com/datasets/equity/adjustment-factors" }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "inLanguage": "{{LANG}}",
      "mainEntity": { "@id": "{{PAGE_URL}}#article" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Article",
      "@id": "{{PAGE_URL}}#article",
      "headline": "{{ARTICLE_HEADLINE}}",
      "description": "{{ARTICLE_DESCRIPTION}}",
      "datePublished": "{{ARTICLE_PUBLISHED}}",
      "dateModified": "{{ARTICLE_MODIFIED}}",
      "author": { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}} Research Team" },
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "image": {
        "@type": "ImageObject",
        "url": "{{ARTICLE_HERO_IMAGE}}",
        "width": 1200,
        "height": 630
      },
      "mainEntityOfPage": "{{PAGE_URL}}",
      "about": { "@type": "Thing", "name": "{{USE_CASE_TOPIC}}" },
      "mentions": [
        {{#each RELATED_DATASETS as ds}}
        { "@type": "Dataset", "url": "{{ds.url}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{USE_CASE_TOPIC}}hardcoded mapping или pages.topicstring&quot;Backtesting&quot; / &quot;Algorithmic Trading&quot;
{{RELATED_DATASETS}}Directus pages.related_datasets (relation)array of Dataset refs[{url}] от 3-10 датасетов

10. COMPARISON — `/compare/algoseek-vs-databento`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/compare/algoseek-vs-databento#page",
      "url": "https://algoseek.com/compare/algoseek-vs-databento",
      "name": "AlgoSeek vs Databento — Market Data Comparison",
      "inLanguage": "en-US",
      "mainEntity": { "@id": "https://algoseek.com/compare/algoseek-vs-databento#article" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "AlgoSeek vs Databento", "item": "https://algoseek.com/compare/algoseek-vs-databento" }
      ]
    },
    {
      "@type": "Article",
      "@id": "https://algoseek.com/compare/algoseek-vs-databento#article",
      "headline": "AlgoSeek vs Databento — Market Data Provider Comparison",
      "description": "Side-by-side comparison of AlgoSeek and Databento for institutional market data: coverage, pricing, delivery formats, historical depth, and use-case fit.",
      "datePublished": "2026-05-01",
      "dateModified": "2026-05-01",
      "author": { "@id": "https://algoseek.com/#organization" },
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "image": "https://algoseek.com/compare/algoseek-vs-databento-hero.jpg",
      "mainEntityOfPage": "https://algoseek.com/compare/algoseek-vs-databento",
      "about": [
        { "@type": "Organization", "name": "Algoseek", "url": "https://algoseek.com" },
        { "@type": "Organization", "name": "Databento", "url": "https://databento.com" }
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What's the main difference between AlgoSeek and Databento?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek focuses on institutional-grade historical depth with nanosecond-precision data going back to 2010, while Databento prioritizes real-time API delivery with consumption-based pricing."
          }
        },
        {
          "@type": "Question",
          "name": "Which is better for academic research?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "AlgoSeek offers dedicated academic licensing with discounted access to the full historical catalog, while Databento's pay-per-use model can become expensive for large historical pulls typical of academic studies."
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "inLanguage": "{{LANG}}",
      "mainEntity": { "@id": "{{PAGE_URL}}#article" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "Article",
      "@id": "{{PAGE_URL}}#article",
      "headline": "{{ARTICLE_HEADLINE}}",
      "description": "{{ARTICLE_DESCRIPTION}}",
      "datePublished": "{{ARTICLE_PUBLISHED}}",
      "dateModified": "{{ARTICLE_MODIFIED}}",
      "author": { "@id": "{{BASE_URL}}/#organization" },
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "image": "{{ARTICLE_HERO_IMAGE}}",
      "mainEntityOfPage": "{{PAGE_URL}}",
      "about": [
        {{#each COMPARISON_ENTITIES as entity}}
        { "@type": "{{entity.type}}", "name": "{{entity.name}}", "url": "{{entity.url}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    },
    {{#if COMPARISON_FAQS}}
    {
      "@type": "FAQPage",
      "mainEntity": [
        {{#each COMPARISON_FAQS as faq}}
        { "@type": "Question", "name": "{{faq.question}}", "acceptedAnswer": { "@type": "Answer", "text": "{{faq.answer}}" } }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeExample
{{COMPARISON_ENTITIES}}Directus pages.compared_entitiesarray[{type: &quot;Organization&quot;, name: &quot;Algoseek&quot;, url}, {type: &quot;Organization&quot;, name: &quot;Databento&quot;, url}]
{{COMPARISON_FAQS}}Directus pages.faqsarrayoptional

11. UTILITY (pricing) — `/pricing` (v2: NO string prices, use priceSpecification)

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/pricing#page",
      "url": "https://algoseek.com/pricing",
      "name": "AlgoSeek Pricing",
      "description": "Pricing tiers for AlgoSeek market data — academic, professional, and enterprise licensing. Contact sales for custom quote.",
      "inLanguage": "en-US"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Pricing", "item": "https://algoseek.com/pricing" }
      ]
    },
    {
      "@type": "OfferCatalog",
      "@id": "https://algoseek.com/pricing#catalog",
      "name": "AlgoSeek Licensing Tiers",
      "itemListElement": [
        {
          "@type": "Offer",
          "name": "Academic License",
          "description": "Discounted access for universities, professors, and graduate researchers. Pricing on request — contact sales.",
          "url": "https://algoseek.com/academic",
          "eligibleCustomerType": "https://schema.org/EducationalOrganization",
          "availability": "https://schema.org/InStock",
          "businessFunction": "https://schema.org/ProvideService",
          "seller": { "@id": "https://algoseek.com/#organization" },
          "priceSpecification": {
            "@type": "PriceSpecification",
            "priceCurrency": "USD",
            "valueAddedTaxIncluded": false,
            "description": "Pricing on request — contact sales for academic discount quote."
          },
          "potentialAction": {
            "@type": "ContactAction",
            "target": "https://algoseek.com/contact-us?inquiry=academic"
          }
        },
        {
          "@type": "Offer",
          "name": "Professional License",
          "description": "Per-dataset licensing for individual quants, prop traders, and small funds. Pricing on request — contact sales.",
          "url": "https://algoseek.com/contact-us",
          "eligibleCustomerType": "https://schema.org/Business",
          "availability": "https://schema.org/InStock",
          "businessFunction": "https://schema.org/ProvideService",
          "seller": { "@id": "https://algoseek.com/#organization" },
          "priceSpecification": {
            "@type": "PriceSpecification",
            "priceCurrency": "USD",
            "valueAddedTaxIncluded": false,
            "description": "Per-dataset licensing — pricing varies by dataset selection. Contact sales for quote."
          },
          "potentialAction": {
            "@type": "ContactAction",
            "target": "https://algoseek.com/contact-us?inquiry=professional"
          }
        },
        {
          "@type": "Offer",
          "name": "Enterprise License",
          "description": "Full catalog access for hedge funds, banks, market makers, and research institutions. Custom pricing — contact sales.",
          "url": "https://algoseek.com/contact-us",
          "eligibleCustomerType": "https://schema.org/Business",
          "availability": "https://schema.org/InStock",
          "businessFunction": "https://schema.org/ProvideService",
          "seller": { "@id": "https://algoseek.com/#organization" },
          "priceSpecification": {
            "@type": "PriceSpecification",
            "priceCurrency": "USD",
            "valueAddedTaxIncluded": false,
            "description": "Custom enterprise pricing — contact sales for quote based on dataset selection, user count, and delivery requirements."
          },
          "potentialAction": {
            "@type": "ContactAction",
            "target": "https://algoseek.com/contact-us?inquiry=enterprise"
          }
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "OfferCatalog",
      "@id": "{{PAGE_URL}}#catalog",
      "name": "{{CATALOG_NAME}}",
      "itemListElement": [
        {{#each PRICING_TIERS as tier}}
        {
          "@type": "Offer",
          "name": "{{tier.name}}",
          "description": "{{tier.description}}",
          "url": "{{tier.cta_url}}",
          "eligibleCustomerType": "{{tier.eligible_type_url}}",
          "availability": "https://schema.org/InStock",
          "businessFunction": "https://schema.org/ProvideService",
          "seller": { "@id": "{{BASE_URL}}/#organization" },
          "priceSpecification": {
            "@type": "PriceSpecification",
            "priceCurrency": "USD",
            "valueAddedTaxIncluded": false,
            "description": "{{tier.price_description}}"
          },
          "potentialAction": {
            "@type": "ContactAction",
            "target": "{{tier.contact_url}}"
          }
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{PRICING_TIERS}}Directus pricing_tiers collectionarrayiterates 3-5 plans
{{tier.name}}pricing_tiers.namestring&quot;Academic License&quot;
{{tier.description}}pricing_tiers.descriptionstring&quot;Discounted access for universities...&quot;
{{tier.cta_url}}pricing_tiers.cta_urlstring/academic или /contact-us
{{tier.eligible_type_url}}pricing_tiers.eligible_typeschema.org URL&quot;https://schema.org/EducationalOrganization&quot;
{{tier.price_description}}pricing_tiers.price_descriptionstring&quot;Pricing on request — contact sales&quot;
{{tier.contact_url}}pricing_tiers.contact_urlstring/contact-us?inquiry=academic

11b. UTILITY (sample-data) — `/sample-data`

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/sample-data#page",
      "url": "https://algoseek.com/sample-data",
      "name": "Free Market Data Samples",
      "description": "Download free sample data files for AlgoSeek datasets — TAQ, minute bars, options Greeks, and more.",
      "inLanguage": "en-US"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "Sample Data", "item": "https://algoseek.com/sample-data" }
      ]
    },
    {
      "@type": "ItemList",
      "name": "Free Sample Files",
      "itemListElement": [
        {
          "@type": "DataDownload",
          "name": "Equity TAQ Sample (1 Trading Day)",
          "encodingFormat": "text/csv",
          "contentUrl": "https://algoseek.com/sample-data/eq_taq_sample.csv.gz",
          "isAccessibleForFree": true,
          "license": "https://algoseek.com/legal/terms-of-use"
        },
        {
          "@type": "DataDownload",
          "name": "Options Greeks Sample (1 Day)",
          "encodingFormat": "text/csv",
          "contentUrl": "https://algoseek.com/sample-data/opt_greeks_sample.csv.gz",
          "isAccessibleForFree": true,
          "license": "https://algoseek.com/legal/terms-of-use"
        },
        {
          "@type": "DataDownload",
          "name": "Futures Trades Sample",
          "encodingFormat": "application/parquet",
          "contentUrl": "https://algoseek.com/sample-data/fut_trades_sample.parquet",
          "isAccessibleForFree": true,
          "license": "https://algoseek.com/legal/terms-of-use"
        }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "description": "{{PAGE_DESCRIPTION}}",
      "inLanguage": "{{LANG}}"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "ItemList",
      "name": "Free Sample Files",
      "itemListElement": [
        {{#each SAMPLE_FILES as sample}}
        {
          "@type": "DataDownload",
          "name": "{{sample.name}}",
          "encodingFormat": "{{sample.mime_type}}",
          "contentUrl": "{{sample.url}}",
          "isAccessibleForFree": true,
          "license": "{{BASE_URL}}/legal/terms-of-use"
        }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
  ]
}
</script>

Variables

VariableSourceTypeExample
{{SAMPLE_FILES}}Datasets API: is_sample_available=true filterarray[{name, mime_type, url}]

12. DOCUMENTATION — `/api-docs` (v2: добавлен WebAPI type)

TEST (real data)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://algoseek.com/#organization",
      "name": "Algoseek",
      "url": "https://algoseek.com",
      "logo": "https://algoseek.com/assets/design-system/logo.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://algoseek.com/api-docs#page",
      "url": "https://algoseek.com/api-docs",
      "name": "AlgoSeek API Documentation",
      "inLanguage": "en-US",
      "mainEntity": { "@id": "https://algoseek.com/api-docs#api" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://algoseek.com" },
        { "@type": "ListItem", "position": 2, "name": "API Docs", "item": "https://algoseek.com/api-docs" }
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "https://algoseek.com/api-docs#api",
      "name": "AlgoSeek Market Data REST API",
      "description": "Programmatic access to AlgoSeek's full market data catalog — TAQ, minute bars, depth-of-book, security master, corporate actions across US Equities, Options, Futures, Forex, and Crypto.",
      "url": "https://algoseek.com/api-docs",
      "documentation": "https://algoseek.com/api-docs",
      "termsOfService": "https://algoseek.com/legal/terms-of-use",
      "provider": { "@id": "https://algoseek.com/#organization" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://algoseek.com/api-docs#article",
      "headline": "AlgoSeek REST API Documentation",
      "description": "Complete reference for the AlgoSeek Market Data REST API — authentication, dataset endpoints, query parameters, response formats, rate limits, SDK usage.",
      "url": "https://algoseek.com/api-docs",
      "datePublished": "2026-05-01",
      "dateModified": "2026-05-15",
      "author": { "@id": "https://algoseek.com/#organization" },
      "publisher": { "@id": "https://algoseek.com/#organization" },
      "image": "https://algoseek.com/api-docs/hero.jpg",
      "mainEntityOfPage": "https://algoseek.com/api-docs",
      "proficiencyLevel": "Expert",
      "dependencies": "Python 3.9+, requests library OR algoseek-connector SDK",
      "about": { "@id": "https://algoseek.com/api-docs#api" }
    },
    {
      "@type": "HowTo",
      "name": "Quickstart — Authenticate and Fetch Your First Dataset",
      "description": "5-minute quickstart for connecting to AlgoSeek API and downloading sample TAQ data.",
      "totalTime": "PT5M",
      "tool": [
        { "@type": "HowToTool", "name": "Python 3.9 or later" },
        { "@type": "HowToTool", "name": "AlgoSeek API key" }
      ],
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Install SDK", "text": "Run: pip install algoseek-connector" },
        { "@type": "HowToStep", "position": 2, "name": "Authenticate", "text": "Set ALGOSEEK_API_KEY environment variable with your API key from the dashboard." },
        { "@type": "HowToStep", "position": 3, "name": "Fetch Dataset", "text": "Use algoseek_connector.fetch('eq_taq', symbols=['AAPL'], start='2024-01-02', end='2024-01-02') to download a sample." }
      ]
    }
  ]
}
</script>
TEMPLATE (variables)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "{{BASE_URL}}/#organization", "name": "{{ORG_NAME}}", "url": "{{BASE_URL}}", "logo": "{{ORG_LOGO_URL}}" },
    {
      "@type": "WebPage",
      "@id": "{{PAGE_URL}}#page",
      "url": "{{PAGE_URL}}",
      "name": "{{PAGE_TITLE}}",
      "inLanguage": "{{LANG}}",
      "mainEntity": { "@id": "{{PAGE_URL}}#api" }
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "{{BASE_URL}}" },
        { "@type": "ListItem", "position": 2, "name": "{{PAGE_TITLE}}", "item": "{{PAGE_URL}}" }
      ]
    },
    {
      "@type": "WebAPI",
      "@id": "{{PAGE_URL}}#api",
      "name": "{{API_NAME}}",
      "description": "{{API_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "documentation": "{{PAGE_URL}}",
      "termsOfService": "{{BASE_URL}}/legal/terms-of-use",
      "provider": { "@id": "{{BASE_URL}}/#organization" }
    },
    {
      "@type": "TechArticle",
      "@id": "{{PAGE_URL}}#article",
      "headline": "{{ARTICLE_HEADLINE}}",
      "description": "{{ARTICLE_DESCRIPTION}}",
      "url": "{{PAGE_URL}}",
      "datePublished": "{{ARTICLE_PUBLISHED}}",
      "dateModified": "{{ARTICLE_MODIFIED}}",
      "author": { "@id": "{{BASE_URL}}/#organization" },
      "publisher": { "@id": "{{BASE_URL}}/#organization" },
      "image": "{{ARTICLE_HERO_IMAGE}}",
      "mainEntityOfPage": "{{PAGE_URL}}",
      "proficiencyLevel": "{{ARTICLE_PROFICIENCY}}",
      "dependencies": "{{ARTICLE_DEPENDENCIES}}",
      "about": { "@id": "{{PAGE_URL}}#api" }
    },
    {{#if QUICKSTART_STEPS}}
    {
      "@type": "HowTo",
      "name": "{{HOWTO_NAME}}",
      "description": "{{HOWTO_DESCRIPTION}}",
      "totalTime": "{{HOWTO_TOTAL_TIME}}",
      "tool": [
        {{#each HOWTO_TOOLS as tool}}
        { "@type": "HowToTool", "name": "{{tool}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ],
      "step": [
        {{#each QUICKSTART_STEPS as step, idx}}
        { "@type": "HowToStep", "position": {{idx+1}}, "name": "{{step.name}}", "text": "{{step.text}}" }{{#unless @last}},{{/unless}}
        {{/each}}
      ]
    }
    {{/if}}
  ]
}
</script>

Variables

VariableSourceTypeExample
{{API_NAME}}hardcodedstring&quot;AlgoSeek Market Data REST API&quot;
{{API_DESCRIPTION}}Directus pages.api_descriptionstringfrom CMS
{{ARTICLE_PROFICIENCY}}Directus pages.proficiencystring&quot;Beginner&quot; / &quot;Intermediate&quot; / &quot;Expert&quot;
{{ARTICLE_DEPENDENCIES}}Directus pages.dependenciesstring&quot;Python 3.9+, requests library&quot;
{{QUICKSTART_STEPS}}Directus quickstart_steps collectionarray[{name, text}]
{{HOWTO_TOOLS}}Directus pages.required_toolsstring[][&quot;Python 3.9+&quot;, &quot;API key&quot;]
{{HOWTO_TOTAL_TIME}}hardcoded ISO 8601 durationstring&quot;PT5M&quot; (5 minutes)