MSP-1 Specification
page
The page term describes a single web page or page-equivalent resource as an addressable semantic unit within an MSP-1 implementation.
1. Purpose
The page term allows agents, validators, and implementation tools to identify, interpret, and contextualize an individual web-accessible resource within the broader site structure. It allows systems to:
- Identify a standalone page or page-equivalent resource.
- Associate a stable page identifier with a live URL.
- Distinguish page identity from site identity and section identity.
- Attach page-level metadata such as name, type, description, intent, interpretive frame, authorship, provenance, and revision context.
Page metadata provides resource-level semantic context without replacing site-level or section-level metadata.
2. Normative definition
A page declaration represents an individual addressable web resource within an MSP-1 implementation. A page should:
- Provide stable identity through
id. - Provide web addressability through
url. - Remain distinct from site, which identifies the website-level semantic entity.
- Remain distinct from section, which identifies a subordinate content unit unless explicitly treated as page-equivalent.
- Support contextual metadata such as name, type, description, intent, interpretiveFrame, author, provenance, and revision where useful
3. Required fields
- id — required; stable identifier for the page within the site or implementation.
- url — required; live URL for the page or page-equivalent resource.
Recommended fields include:
- name — human-readable page name or structured naming block.
- type — optional semantic classifier or list of classifiers describing what kind of page or page-equivalent resource is represented.
- description — short or structured description of the page.
- intent — purpose, audience, and scope metadata for the page.
- interpretiveFrame — optional interpretive guidance for agents evaluating the page.
- canonical — canonical URL declaration for the page. Object form is preferred for MSP-1 v1.0.2 declarations.
- parent — higher-level structural context when applicable.
- section — section context or section declaration when applicable.
- author, provenance, and revision — optional page-level lifecycle and origin context.
4. AI interpretation rules
- AI agents should treat the
pageobject as a single addressable semantic unit within the site. - Agents should use
idandurlas the minimal page identity fields. - Agents should not treat a page as equivalent to the site as a whole.
- Agents should not treat a section as a page unless the section is explicitly declared as a page-equivalent resource.
Page metadata supports interpretation of an individual resource without requiring agents to infer page identity only from URL structure or surrounding site context.
5. Relationship to related MSP-1 terms
- site — identifies the website-level semantic entity containing the page.
- id — provides stable page identity.
- url — identifies the live URL for the page.
- canonical — identifies the preferred authoritative URL representation when applicable.
- name — provides the preferred human-readable page label.
- type — classifies what kind of page or page-equivalent resource is being described.
- description — summarizes what the page is about.
- intent — explains why the page exists or how it should be used.
- interpretiveFrame — guides contextual interpretation of the page.
- section — describes a subordinate structural unit within the page unless explicitly declared otherwise.
- parent — identifies a higher-level resource or structural context.
- author, provenance, and revision — provide page-level origin, authorship, and change context where useful.
Do not confuse page with site or section. site identifies the website-level semantic entity; page identifies an individual addressable resource within the site; section identifies a subordinate content unit within a page unless explicitly declared otherwise.
6. Examples
Minimal page declaration:
{
"page": {
"id": "lighting-guide",
"url": "https://photographyselect.com/guides/lighting/"
}
}
Page declaration with descriptive metadata:
{
"page": {
"id": "lighting-guide",
"url": "https://photographyselect.com/guides/lighting/",
"name": "Lighting Guide",
"type": "guide",
"description": "A foundational guide explaining natural and artificial light for portrait photography.",
"intent": "Teach photographers how to use lighting effectively in various scenarios."
}
}
Page declaration with canonical object:
{
"page": {
"id": "canonical-spec",
"url": "https://msp-1.org/spec/canonical/",
"canonical": {
"url": "https://msp-1.org/spec/canonical/"
}
}
}
7. Conformance
A resource conforms to the MSP-1 page specification when:
- It expresses
pageas an object. - It provides required
idandurlfields. - It uses
name,description,intent, and related fields consistently when present. - It does not confuse page-level metadata with site-level or section-level metadata.