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