NobleID

    Main

    Mint WorkSearchExploreWorksReceipts

    Resolver & SEO Guide

    Optimize discoverability with JSON-LD, canonical links, and proper SEO mapping.

    JSON-LD Structured Data
    Embed rich metadata for search engines and knowledge graphs
    { "@context": "https://schema.org", "@type": "ScholarlyArticle", "@id": "https://nobleid.org/ark:/nobleid/20092025/7X9K2Q", "identifier": [ { "@type": "PropertyValue", "propertyID": "ARK", "value": "ark:/nobleid/20092025/7X9K2Q" }, { "@type": "PropertyValue", "propertyID": "DOI", "value": "10.1000/182" } ], "name": "Example Research Paper", "author": { "@type": "Person", "name": "Dr. Jane Smith", "identifier": { "@type": "PropertyValue", "propertyID": "ORCID", "value": "0000-0002-1825-0097" } }, "datePublished": "2025-01-15", "publisher": { "@type": "Organization", "name": "Example Journal" }, "url": "https://example-journal.org/articles/2025/example-paper", "sameAs": [ "https://nobleid.org/ark:/nobleid/20092025/7X9K2Q", "https://doi.org/10.1000/182" ], "isBasedOn": "https://nobleid.org/ark:/nobleid/20092025/7X9K2Q/v1" }

    Key Schema.org Properties

    • • @id - Canonical NOBLEID URL
    • • identifier - ARK, DOI, and other persistent IDs
    • • sameAs - Equivalent URLs (publisher, DOI resolver)
    • • isBasedOn - Previous versions for update tracking
    Canonical URL Mapping
    Set up proper canonical relationships between publisher and NOBLEID URLs
    <!-- In your HTML head --> <link rel="canonical" href="https://example-journal.org/articles/2025/example-paper"> <link rel="alternate" type="application/json+ld" href="https://api.nobleid.org/v1/resolve/ark:/nobleid/20092025/7X9K2Q"> <!-- OpenGraph --> <meta property="og:url" content="https://example-journal.org/articles/2025/example-paper"> <meta property="og:type" content="article"> <meta property="og:title" content="Example Research Paper"> <!-- Schema.org JSON-LD --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "ScholarlyArticle", "@id": "https://nobleid.org/ark:/nobleid/20092025/7X9K2Q", "identifier": [ { "@type": "PropertyValue", "propertyID": "ARK", "value": "ark:/nobleid/20092025/7X9K2Q" }, { "@type": "PropertyValue", "propertyID": "DOI", "value": "10.1000/182" } ], "name": "Example Research Paper", "author": { "@type": "Person", "name": "Dr. Jane Smith", "identifier": { "@type": "PropertyValue", "propertyID": "ORCID", "value": "0000-0002-1825-0097" } }, "datePublished": "2025-01-15", "publisher": { "@type": "Organization", "name": "Example Journal" }, "url": "https://example-journal.org/articles/2025/example-paper", "sameAs": [ "https://nobleid.org/ark:/nobleid/20092025/7X9K2Q", "https://doi.org/10.1000/182" ], "isBasedOn": "https://nobleid.org/ark:/nobleid/20092025/7X9K2Q/v1" } </script>

    Best Practices

    • • Publisher URL should be canonical (primary)
    • • NOBLEID URL should reference publisher as canonical
    • • Include JSON-LD with sameAs relationships
    • • Use consistent URLs across all metadata
    SameAs Relationships
    Create bidirectional links between equivalent resources
    # When minting via API, include publisher_url: curl -X POST https://api.nobleid.org/v1/works \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Example Research Paper", "publisher_url": "https://example-journal.org/articles/2025/example-paper", "doi": "10.1000/182", ... }' # This creates bidirectional sameAs relationships: # NOBLEID → Publisher URL # Publisher URL → NOBLEID ARK # Both → DOI (if provided)

    Relationship Types

    • • Publisher URL - Authoritative version on publisher site
    • • DOI - Persistent identifier from registration agency
    • • NOBLEID ARK - Version-aware persistent identifier
    • • Repository URLs - Institutional or subject repositories
    Resolution Behavior
    How ARK identifiers resolve to content and metadata
    # ARK resolution follows this priority: # 1. If publisher_url exists → 302 redirect to publisher # 2. If content_url exists → 302 redirect to content # 3. Otherwise → 200 with NOBLEID metadata page # API resolution always returns JSON: curl -H "Accept: application/json" \ https://api.nobleid.org/v1/resolve/ark:/nobleid/20092025/7X9K2Q

    Content Negotiation

    • • text/html - Redirects to publisher or shows metadata page
    • • application/json - Returns structured metadata
    • • application/ld+json - Returns JSON-LD
    • • application/pdf - Redirects to content if available
    SEO Optimization
    Maximize discoverability and search engine understanding

    Checklist

    • ✓ Include JSON-LD structured data on all pages
    • ✓ Set canonical links pointing to publisher URL
    • ✓ Use consistent titles and descriptions
    • ✓ Include OpenGraph and Twitter Card metadata
    • ✓ Link to ORCID profiles for authors
    • ✓ Reference DOIs and other persistent identifiers
    • ✓ Include version history in sitemaps
    Test Rich Results
    NobleID

    info@nobleid.org

    TermsPolicyPersistence & Resolver Service Policy