# SEO Vocabulary reference (version 0.1.0)

Namespace: `https://w3id.org/seovoc/` (prefix `seovoc:`).
HTML reference: https://seontology.github.io/seontology/reference/

## Classes

- **seovoc:Action**
- **seovoc:Agent** — An Agent is any autonomous or semi-autonomous system—such as an AI model, human user, or software tool that performs actions on SEO-relevant entities (e.g. generating content, classifying queries, linking pages). Agents are responsible for producing, transforming, or evaluating outputs within SEO workflows.
- **seovoc:AnalyzeAction** — General-purpose analysis action that can evaluate any aspect of web resources including content quality, performance, accessibility, security, technical SEO, and other measurable characteristics. [subOf seovoc:Action]
- **seovoc:AnchorText** _deprecated_ — A class representing the anchor text of a hyperlink, which is the clickable text displayed for a link on a webpage. This class captures the textual content used to describe the target of the link, often influencing search engine optimization (SEO) and user experience. The AnchorText class is important for understanding how links are represented in the context of a webpage and how they contribute to the navigation and relevance of the content
- **seovoc:Chunk** — Defines a Chunk, a self-contained section of a schema:WebPage used for vector search and structured representation
- **seovoc:ClusteringStrategy** — The method, model, or algorithm used to group queries into a QueryCluster.
- **seovoc:DirectorySegment** — A top-level or intermediate directory segment in a URL path (e.g., /products/) [subOf seovoc:WebPage]
- **seovoc:Domain** — A domain or subdomain (e.g., example.com, blog.example.com)
- **seovoc:Employee** [subOf seovoc:Person]
- **seovoc:EntityGap** — Represents a relevant but missing entity that should be added to content to enhance semantic coverage and SEO performance
- **seovoc:ExtractAction** — Represents systematic extraction of structured or unstructured information from web content, including entity extraction, fact retrieval, data mining, and relationship identification. Distinct from summarization by focusing on specific information retrieval rather than content condensation. [subOf seovoc:Action]
- **seovoc:ImageObject**
- **seovoc:Intent** — A reusable conceptual entity representing the purpose of a query or content chunk
- **seovoc:Language** — Natural languages such as Spanish, Tamil, Hindi, English, etc
- **seovoc:Link** — A class representing a hyperlink found on a webpage. This class captures the attributes of a link and its type, such as whether the link is internal (pointing to the same domain) or external (pointing to a different domain). The Link class is crucial for understanding the structure and navigation of a website, as well as for analyzing the relationships between different web resources in the context of SEO and web development.
- **seovoc:LinkGroup** — A collection of related links within a webpage, typically grouped by placement or function, such as navigation menus, footers, or sidebars. It helps structure internal linking and improves discoverability.
- **seovoc:Model** — A generic ML model class for provenance traceabilit
- **seovoc:PageGroup** — A class representing in which A/B testing group does the page belong: control A, control B, test A, test B and so on.
- **seovoc:PageType** (Page Type) — A reusable page-purpose or content classification for a WebPage, represented by individuals and kept independent from A/B-testing PageGroup cohorts.
- **seovoc:Person**
- **seovoc:Persona** — A representation of a specific audience or user group defined by key characteristics, including their role, brand association, age range, gender, location, problems they aim to solve, and preferred devices. This class is used to tailor content or strategies to meet the needs and expectations of these target personas. [subOf seovoc:Person]
- **seovoc:Prompt** — Represents a structured natural language input used to guide AI models in generating or transforming SEO-relevant content. It serves as a semantic instruction or query that elicits specific types of responses from generative or analytical AI systems, including but not limited to content generation, classification, rewriting, summarization, and entity extraction.
- **seovoc:QualityScore** — Represents an overall content quality evaluation
- **seovoc:Query** — A class representing a search query. Instances of this class encapsulate the parameters, conditions, and terms submitted to a search engine by users or systems. This class is fundamental to modeling and analyzing search behavior, including keyword selection, query intent, and search patterns in the context of SEO.
- **seovoc:QueryCluster** — A set of related search queries grouped by semantic similarity, SERP overlap, or another clustering strategy.
- **seovoc:Schema** — This class represents schema markup, a form of structured data that defines the semantic relationships between entities on a webpage. Schema markup is used to enhance the understanding of web content by search engines and other applications, facilitating better indexing, richer search results, and improved interoperability across different systems. This class provides a framework for describing the types, properties, and relationships that constitute schema markup, enabling consistent and meaningful representation of web content.
- **seovoc:Sentiment** — A conceptual entity representing the emotional polarity (e.g., positive, negative) of a query or content chunk
- **seovoc:StructuredDataProfile** (Structured Data Profile) — A declarative profile describing structured-data graph expectations that may be selected for a WebPage and implemented by downstream validation or generation resources. [subOf prof:Profile]
- **seovoc:Tool** — A software application, platform, or instrument used to perform SEO analysis, content evaluation, or web assessment. Tools are utilized by Agents to execute specific analysis tasks and generate measurable outputs.
- **seovoc:Topic** — A dedicated class for modeling the subject or main theme of a web page or content segment. It can represent an entity, theme, or abstract concept the content is centered on
- **seovoc:TrafficChannel** — A governed channel classification for traffic sources: how a visit reached the site. Typical individuals (defined by the consuming application): organic-search, paid, direct, referral, social, email, affiliate, ai-assistant, unclassified. The ai-assistant channel names referrals from conversational AI surfaces (chatgpt.com, perplexity.ai, gemini.google.com), which existing analytics vocabularies cannot distinguish from generic referrals.
- **seovoc:TrafficSource** — An analytics traffic source as reported by the producing dataset (for example a GA4 session source string such as 'google', '(direct)' or 'chatgpt.com'). The source string is the observation; its interpretation is carried by hasTrafficChannel.
- **seovoc:URL** — This class represents a unique URL that identifies a specific webpage. It is intended to serve as a stable and unambiguous reference to web content, ensuring consistent access to the webpage across various systems and applications. The URL should be a valid and well-formed HTTP or HTTPS address, uniquely pointing to a resource on the World Wide Web. NOT equivalent to schema.org's URL.
- **seovoc:WebPage** — A web page. Every web page is implicitly assumed to be declared to be of type WebPage, so the various properties about that webpage, such as breadcrumb may be used. We recommend explicit declaration if these properties are specified, but if they are found outside of an itemscope, they will be assumed to be about the page. [subOf owl:Thing]

## Object properties

- **seovoc:about** — Each webpage has a main entity of type Thing: Person, Location, LocalBusiness etc. [domain seovoc:WebPage; range schema:Thing]
- **seovoc:anchorResource** _deprecated_ — Points to an entity representing the linked content, useful for dereferencing in GraphQL [domain seovoc:Link; range owl:Thing ∪ seovoc:LinkGroup]
- **seovoc:classifiedByModel** — Links an instance of Intent or Sentiment to the model that classified it [domain seovoc:Intent ∪ seovoc:Sentiment; range seovoc:Model]
- **seovoc:clusteredBy** — Links a QueryCluster to the ClusteringStrategy used to generate it. [domain seovoc:QueryCluster; range seovoc:ClusteringStrategy]
- **seovoc:describesPage** — Indicates the WebPage that is described by this schema markup block. Useful for linking structured data to content [domain seovoc:Schema; range seovoc:WebPage]
- **seovoc:dominantSearchIntent** — Links a QueryCluster to the dominant Intent shared by its member queries. [domain seovoc:QueryCluster; range seovoc:Intent]
- **seovoc:generatedUsingStructuredDataProfile** (generated using structured data profile) — Records the StructuredDataProfile used to generate a Schema artifact. This generation provenance does not assert validation or conformance. [domain seovoc:Schema; range seovoc:StructuredDataProfile]
- **seovoc:hasAgent** — Links a Prompt, AnalyzeAction, or other SEO workflow entity to the Agent responsible for executing or generating it. It captures accountability and provenance within SEO workflows, identifying who or what performed the action, issued the instruction, or conducted the analysis. [domain seovoc:Action ∪ seovoc:Prompt; range seovoc:Agent]
- **seovoc:hasAnalysisTarget** — Specifies the content unit (WebPage or Chunk) that is being analyzed by an AnalyzeAction. This property enables flexible analysis workflows that can operate at different granularities - from full webpage assessment to focused chunk-level evaluation. Essential for tracking which specific content segments are subject to automated quality analysis, performance evaluation, or SEO assessment within content optimization pipelines. [domain seovoc:AnalyzeAction; range seovoc:Chunk ∪ seovoc:WebPage]
- **seovoc:hasApplicableStructuredDataProfile** (has applicable structured data profile) — Identifies a candidate StructuredDataProfile applicable to a PageType without implying selection, generation, validation, or conformance. [domain seovoc:PageType; range seovoc:StructuredDataProfile]
- **seovoc:hasChildSegment** — Inverse of hasParentSegment; points to subsegments [domain seovoc:DirectorySegment; range seovoc:DirectorySegment]
- **seovoc:hasChunk** — Links a schema:WebPage to one or more Chunks representing segmented parts of the page [domain seovoc:WebPage; range seovoc:Chunk]
- **seovoc:hasChunkQualityScore** — Establishes the relationship between a Chunk and its associated QualityScore assessment. This property enables quality evaluation at the content segment level, allowing for granular analysis of individual text portions within a webpage. Unlike page-level quality assessment, chunk-level scoring focuses on the coherence, relevance, and quality characteristics of specific content segments, supporting fine-grained content optimization and automated content analysis workflows. [domain seovoc:Chunk; range seovoc:QualityScore]
- **seovoc:hasClusterQuery** — Links a QueryCluster to a Query that belongs to the cluster without overloading hasQuery, which remains scoped to WebPage and Query relationships. [domain seovoc:QueryCluster; range seovoc:Query]
- **seovoc:hasDomain** [domain seovoc:WebPage; range seovoc:Domain]
- **seovoc:hasEntityGap** — Relates a query or context to the entity gaps identified in its content [domain seovoc:Query; range seovoc:EntityGap]
- **seovoc:hasExtractedChunk** — Establishes the relationship between an extraction operation and the content chunks it analyzes to retrieve specific information. [domain seovoc:ExtractAction; range seovoc:Chunk]
- **seovoc:hasImage** [domain seovoc:WebPage; range seovoc:ImageObject]
- **seovoc:hasIntent** — Links a content unit to its classified intent [domain seovoc:Chunk, seovoc:Query; range seovoc:Intent]
- **seovoc:hasLanguage** — Indicates the language used in the generated or translated caption [domain seovoc:ImageObject; range seovoc:Language]
- **seovoc:hasLink** — Defines the relationship between a LinkGroup and the individual links it contains, helping to structure internal and external linking within a webpage [domain seovoc:LinkGroup; range seovoc:Link]
- **seovoc:hasLinkGroup** — Connects a WebPage to one or more LinkGroups that organize its internal links (e.g., navigation menus, sidebar sections, related content blocks). Enables grouping of links by purpose or position on the page [domain seovoc:WebPage; range seovoc:LinkGroup]
- **seovoc:hasMainTopic** — Connects the web page to its central semantic subject [domain seovoc:WebPage; range seovoc:Topic]
- **seovoc:hasModel** — Connects an image to the model used to generate its caption [domain seovoc:ImageObject; range seovoc:Model]
- **seovoc:hasPage** — The hasQuery property represents the relationship between a WebPage and the PageGroup class, designed to help identify in which group type, A/B testing-wise the group belongs to. [domain seovoc:PageGroup; range seovoc:WebPage]
- **seovoc:hasPageInDomain** — Domain contains this webpage [domain seovoc:Domain; range seovoc:WebPage]
- **seovoc:hasPageType** (has page type) — Assigns a reusable page-purpose or content PageType classification to a WebPage. [domain seovoc:WebPage; range seovoc:PageType]
- **seovoc:hasParentSegment** — Points to the parent directory in the hierarchy (e.g. /blog/seo/ → /blog/) [domain seovoc:DirectorySegment; range seovoc:DirectorySegment]
- **seovoc:hasPathRoot** — Indicates which top-level segment a page belongs to [domain seovoc:WebPage; range seovoc:DirectorySegment]
- **seovoc:hasPersona** — Associates a webpage with a target persona, representing the intended audience based on characteristics such as interests, demographics, or behavior [domain seovoc:WebPage; range seovoc:Persona]
- **seovoc:hasPrimaryQuery** — This object attribute helps us with the querying process of queries equal to certain text [domain seovoc:Chunk, seovoc:WebPage; range seovoc:Query]
- **seovoc:hasPrompt** [domain seovoc:Agent; range seovoc:Prompt]
- **seovoc:hasQualityScore** — Links the page to its evaluation result [domain seovoc:WebPage; range seovoc:QualityScore]
- **seovoc:hasQuery** — The hasQuery property represents the relationship between a WebPage and the Query that leads users to that page. It indicates that the WebPage is relevant or has been optimized for the specified Query. This relationship is crucial for understanding SEO dynamics, as it reflects the connection between user search behavior and web content. [domain seovoc:WebPage; range seovoc:Query]
- **seovoc:hasSchemaMarkup** — The usesSchema property describes the relationship between a WebPage and the Schema it employs. The Schema class represents structured data, such as JSON-LD, Microdata, or RDFa, that is embedded in the webpage to provide search engines and other tools with enhanced information about the content. [domain seovoc:WebPage; range seovoc:Schema]
- **seovoc:hasSegmentPage** — Andrea Volpini, David Riccitelli, Emilija Gjorgjevska, Milos Jovanovik [domain seovoc:DirectorySegment; range seovoc:WebPage]
- **seovoc:hasSentiment** — Links a content unit to its classified sentiment [domain seovoc:Chunk, seovoc:Query; range seovoc:Sentiment]
- **seovoc:hasTrafficChannel** — Assigns a TrafficSource to its governed TrafficChannel. One source, one channel; sources an application cannot classify should carry an explicit 'unclassified' channel rather than no assertion. [domain seovoc:TrafficSource; range seovoc:TrafficChannel]
- **seovoc:hasURL** — The hasURL property establishes a unique and reciprocal relationship between a WebPage and its corresponding URL. It asserts that each WebPage is identified by exactly one URL, and conversely, each URL uniquely identifies one WebPage. As both a functional and inverse functional property, hasURL ensures that this link is both unique and bidirectional, which is critical for accurately representing the identity and accessibility of web content [domain seovoc:WebPage; range seovoc:URL]
- **seovoc:influencedByQuery** — The influencedByQuery property defines the relationship between AnchorText and the Query that may shape or determine the choice of that anchor text. It highlights how specific search queries can influence the wording and selection of anchor texts within a WebPage, reflecting SEO strategies aimed at optimizing link relevance and search engine visibility. This property is vital for understanding the interplay between user search behavior and content creation, particularly in the context of link building and on-page SEO [domain seovoc:AnchorText; range seovoc:Query]
- **seovoc:isAnalysisTargetOf** — Inverse of hasAnalysisTarget. Links content units (WebPage or Chunk) back to the AnalyzeAction instances that examine them, enabling reverse navigation from content to its analysis activities and supporting queries that identify all analysis operations performed on specific content segments. [domain seovoc:Chunk ∪ seovoc:WebPage; range seovoc:AnalyzeAction]
- **seovoc:isChunkOf** — Links a Chunk to the parent WebPage it belongs to, defining the document structure [domain seovoc:Chunk; range seovoc:WebPage]
- **seovoc:isChunkOfExtraction** — Enables navigation from content chunks to all extraction actions that have analyzed them for information retrieval. [domain seovoc:Chunk; range seovoc:ExtractAction]
- **seovoc:isChunkQualityScoreOf** — Inverse property of hasChunkQualityScore that links a QualityScore instance back to the specific Chunk it evaluates. This relationship enables navigation from quality assessment results to their corresponding content segments, facilitating analysis workflows that need to identify which chunk produced particular quality metrics. Essential for content optimization systems that require traceability between quality scores and their source content segments within automated SEO and content analysis pipelines. [domain seovoc:QualityScore; range seovoc:Chunk]
- **seovoc:isClusterQueryOf** — Inverse of hasClusterQuery; links a Query to the QueryCluster it belongs to. [domain seovoc:Query; range seovoc:QueryCluster]
- **seovoc:isContainedInSegment** — Indicates the segment that contains a web page [domain seovoc:WebPage; range seovoc:DirectorySegment]
- **seovoc:isDescribedBy** — Inverse of about. Points from an entity to the page that describes it [domain owl:Thing; range seovoc:WebPage]
- **seovoc:isEntityGapOf** — Links an entity gap to the query or analysis context it belongs to [domain seovoc:EntityGap; range seovoc:Query]
- **seovoc:isImageOf** — Inverse of hasImage; links an image back to its source page [domain seovoc:ImageObject; range seovoc:WebPage]
- **seovoc:isIntentOf** — Inverse: Links intent to the content units it classifies [domain seovoc:Intent; range seovoc:Chunk ∪ seovoc:Query ∪ seovoc:WebPage]
- **seovoc:isLanguageOfImage** — Inverse of hasLanguage; returns images captioned in the given language [domain seovoc:Language; range seovoc:ImageObject]
- **seovoc:isLinkGroupOf** — Defines the relationship between a LinkGroup and the WebPage it belongs to, helping structure internal linking and improve content organization [domain seovoc:LinkGroup; range seovoc:WebPage]
- **seovoc:isLinkOf** — Inverse property of seovoc:hasLink, linking a Link back to its parent LinkGroup. Legacy data that linked a Link directly to a WebPage should use seovoc:link for ungrouped links or introduce a LinkGroup connected from the page with seovoc:hasLinkGroup. [domain seovoc:Link; range seovoc:LinkGroup]
- **seovoc:isLinkTargetOf** — Inverse of seovoc:linkTarget. Need not be materialised in data. [domain schema:Thing; range seovoc:Link]
- **seovoc:isMainTopicOf** — Inverse of hasMainTopic; links a topic to the pages where it is featured [domain seovoc:Topic; range seovoc:WebPage]
- **seovoc:isModelOfImage** — Inverse of hasModel; identifies images a model has been used for [domain seovoc:Model; range seovoc:ImageObject]
- **seovoc:isPageOf** — Inverse of hasPage. Indicates which page group a web page belongs to [domain seovoc:WebPage; range seovoc:PageGroup]
- **seovoc:isPartOfDirectorySegment** — Indicates the directory segment of the page’s URL [domain seovoc:WebPage; range seovoc:DirectorySegment]
- **seovoc:isPartOfDomain** — Indicates the domain or subdomain to which the page belongs [domain seovoc:WebPage; range seovoc:Domain]
- **seovoc:isPersonaOf** — Inverse of hasPersona. Links a persona to the page it is associated with [domain seovoc:Persona; range seovoc:WebPage]
- **seovoc:isPrimaryQueryOf** — Defines the relationship between a search query (seovoc:Query) and the webpage (seovoc:WebPage) for which it serves as the main or most relevant query [domain seovoc:Query; range seovoc:WebPage]
- **seovoc:isQualityScoreOf** — Inverse of seovoc:hasQualityScore. Links a quality score instance back to the web page it evaluates [domain seovoc:QualityScore; range seovoc:WebPage]
- **seovoc:isQueryOf** — Inverse of hasQuery. Indicates which web page a query relates to [domain seovoc:Query; range seovoc:WebPage]
- **seovoc:isRootOfWebpage** — Indicates a root segment responsible for a page [domain seovoc:DirectorySegment; range seovoc:WebPage]
- **seovoc:isSentimentOf** — Relates the sentiment to the piece of content to which the sentiment applies [domain seovoc:Sentiment; range seovoc:Chunk ∪ seovoc:Query ∪ seovoc:WebPage]
- **seovoc:isURLOf** — Inverse of hasURL. Connects a URL to the web page it represents [domain seovoc:URL; range seovoc:WebPage]
- **seovoc:isUsedByAgent** — Inverse of usesTool. Links a Tool back to the Agent(s) that utilize it. [domain seovoc:Tool; range seovoc:Agent]
- **seovoc:issuedBy** — issuedBy links a Prompt to the Employee who authored, formulated, or issued it. It captures the origin and authorship of instructional input, supporting traceability, collaboration, and evaluation in SEO workflows. [domain seovoc:Prompt; range seovoc:Employee]
- **seovoc:link** — Compatibility shortcut linking a WebPage directly to an ungrouped or raw extracted Link. For structured navigational link groups, prefer hasLinkGroup from WebPage to LinkGroup and hasLink from LinkGroup to Link. [domain seovoc:WebPage; range seovoc:Link]
- **seovoc:linkTarget** — The resolved destination of a hyperlink: a seovoc:WebPage when the destination is in the graph, a seovoc:URL node, or the entity the destination represents. [domain seovoc:Link; range schema:Thing]
- **seovoc:mentions** — Each webpage has an entity of type Thing: Person, Location, LocalBusiness etc. [domain seovoc:WebPage; range schema:Thing]
- **seovoc:usesStructuredDataProfile** (uses structured data profile) — Records a StructuredDataProfile explicitly selected for a WebPage after application-level grounding and policy checks. [domain seovoc:WebPage; range seovoc:StructuredDataProfile]
- **seovoc:usesTool** — Links an Agent to the Tool(s) they employ to perform analysis actions. This relationship captures the instrumental means by which agents execute their analytical tasks. [domain seovoc:Agent; range seovoc:Tool]

## Datatype properties

- **seovoc:ageRange** — Represents the age range of a persona, typically expressed as a string (e.g., '18-25'). This property helps categorize personas by their approximate age groups for tailored strategies or content. [domain seovoc:Persona; range xsd:string]
- **seovoc:agentID** — Unique identifier for the agent [subOf seovoc:identifier; domain seovoc:Agent; range xsd:int]
- **seovoc:agentType** — Indicates the type of agent (human, AI, bot, system...) [subOf seovoc:type; domain seovoc:Agent; range xsd:string]
- **seovoc:agentVersion** — Indicates the version number for the agent [domain seovoc:Agent; range xsd:string]
- **seovoc:aiGeneratedCaption** — Caption generated by an AI model describing the image content [domain seovoc:ImageObject; range xsd:string]
- **seovoc:aiGeneratedFileName** — SEO-optimized file name generated by an AI mode [domain seovoc:ImageObject; range xsd:string]
- **seovoc:analysisMethod** — Method used for performing the analysis. Examples: 'automated' for tool-based analysis without human intervention, 'manual' for human-conducted evaluation, 'hybrid' for combined automated and manual review, 'ai-based' for LLM or machine learning analysis, 'tool-based' for analysis using specific software tools like Lighthouse or PageSpeed Insight. [domain seovoc:AnalyzeAction; range xsd:string]
- **seovoc:analysisScope** — Scope or granularity of the analysis. Examples: 'page' for single webpage analysis, 'site' for entire website evaluation, 'domain' for domain-wide assessment including subdomains, 'element' for specific HTML elements or components, 'resource' for individual files like CSS or JavaScript, 'chunk' for content segments or text blocks within a page. [domain seovoc:AnalyzeAction; range xsd:string]
- **seovoc:analysisType** — Type of analysis to perform. Examples: 'content' for readability and quality assessment, 'performance' for speed and Core Web Vitals, 'accessibility' for WCAG compliance, 'security' for HTTPS and headers, 'technical-seo' for meta tags and markup, 'usability' for user experience factors, 'mobile' for mobile-specific analysis, 'core-web-vitals' for LCP/FID/CLS metrics. [domain seovoc:AnalyzeAction; range xsd:string]
- **seovoc:anchorValue** — The text of the anchor tied to the link itself [domain seovoc:AnchorText; range xsd:string]
- **seovoc:averageEngagementTime** — Average active engagement time for a WebPage in the measurement context supplied by the producing GA4 dataset. [domain seovoc:WebPage; range xsd:double]
- **seovoc:averagePosition** — The average ranking positon that the page has for a given time period on SERPs [subOf seovoc:position; domain seovoc:WebPage; range xsd:double]
- **seovoc:averagePosition28Days** — The ranking position for 28 Days on SERPs [subOf seovoc:position; domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:averagePosition28DaysTo3MonthsTrend** — The ranking position trend for 28Days to 3Months on SERPs [subOf seovoc:position; domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:averagePosition3Months** — The ranking position for 3 Months on SERPs [subOf seovoc:position; domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:averagePosition6Months** — The average ranking position on SERPs for a 6 months period. Attachable at query level or page level. [subOf seovoc:position; domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:averagePosition7Days** — The average ranking position on SERPs for a 7 days period. Attachable at query level or page level. Correctly-spelled replacement for the deprecated averagePositon7Days. [subOf seovoc:position; domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:averagePosition7DaysTo28DaysTrend** — The ranking position trend of 7Days to 28Days on SERPs [subOf seovoc:position; domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:averagePosition7DaysTo3MonthsTrend** — The ranking position trend of 7Days to 3Months on SERPs [subOf seovoc:position; domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:averagePositon7Days** _deprecated_ — The ranking position for 7 Days on SERPs [subOf seovoc:position; domain seovoc:Query; range xsd:double]
- **seovoc:bodyText** — Main textual body content of the page [subOf seovoc:text; domain seovoc:WebPage; range xsd:string]
- **seovoc:bounceRate** — The percentage of sessions that were not engaged, as reported by the producing analytics dataset. Compatible with GA4 engagement reporting. [domain seovoc:WebPage; range xsd:decimal]
- **seovoc:captionQualityScore** — Numeric score indicating the quality of the AI-generated caption [subOf seovoc:score; domain seovoc:ImageObject; range xsd:float]
- **seovoc:changeFrequency** — Describes how often the page is expected to change (e.g., "daily", "weekly") [domain seovoc:WebPage; range xsd:string]
- **seovoc:chunkID** — A unique string identifier for distinguishing individual resources, such as chunks [subOf seovoc:identifier; domain seovoc:Chunk; range xsd:int]
- **seovoc:chunkPosition** — The order of the chunk on the webpage, starting from 1 for the first chunk. Useful for reconstructing the document from its parts or presenting chunks in context [subOf seovoc:position; domain seovoc:Chunk; range xsd:int]
- **seovoc:chunkSetName** — The name of the set of chunks (e.g., "Introduction", "Body", "Summary"). Useful for organizing chunks into meaningful groups [domain seovoc:Chunk; range xsd:string]
- **seovoc:chunkStrategy** — Describes the chunking strategy applied to split the document (e.g., "Semantic Segmentation", "Fixed-Length", "Sentence-based") [domain seovoc:Chunk; range xsd:string]
- **seovoc:chunkText** — chunkText is a portion or segment of a larger body of text, typically created by dividing the text into smaller, manageable pieces for processing or embedding [subOf seovoc:text; domain seovoc:Chunk; range xsd:string]
- **seovoc:classificationConfidence** — Numeric score (0.0–1.0) indicating the model's confidence in its classification of intent or sentiment [domain seovoc:Intent, seovoc:Sentiment; range xsd:float]
- **seovoc:clickDepth** — The click depth of the page itself. Example: https://wordlift.io/blog/en/seo-automation/ is on level 4 if we count the parts between // [domain seovoc:WebPage; range xsd:integer]
- **seovoc:clicks** — The average number of clicks the pages have for a given time period. [domain seovoc:WebPage; range xsd:long]
- **seovoc:clicks28Days** — The total number of clicks the query has for a given time period of 28 Days [domain seovoc:Query ∪ seovoc:WebPage; range xsd:long]
- **seovoc:clicks28DaysTo3MonthsTrend** — The trend of the clicks when we compare 28Days to 3Months period. [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:clicks3Months** — clicks3Months [domain seovoc:Query ∪ seovoc:WebPage; range xsd:long]
- **seovoc:clicks6Months** — The total number of clicks for a given time period of 6 months. Attachable at query level or page level (see the widened domain on all windowed metrics). [domain seovoc:Query ∪ seovoc:WebPage; range xsd:long]
- **seovoc:clicks7Days** — The total number of clicks the query has for a given time period of 7 days [domain seovoc:Query ∪ seovoc:WebPage; range xsd:long]
- **seovoc:clicks7DaysTo28DaysTrend** — The trend of the clicks when we compare 7Days to 28Days period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:clicks7DaysTo3MonthsTrend** — The trend of the clicks when we compare 7Days to 3Months period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:clusterVolume** — Aggregate monthly search volume or equivalent demand estimate for all queries in a QueryCluster. [domain seovoc:QueryCluster; range xsd:decimal]
- **seovoc:confidence** — A float value expressing the system’s confidence that the identified entity is a relevant and meaningful gap in the content [domain seovoc:EntityGap; range xsd:float]
- **seovoc:content** — The content of the Prompt itself [domain seovoc:Prompt; range xsd:string]
- **seovoc:contentAccuracyScore** — Score for factual accuracy [subOf seovoc:score; domain seovoc:QualityScore; range xsd:float]
- **seovoc:contentDepthScore** — Depth of content coverage [subOf seovoc:score; domain seovoc:QualityScore; range xsd:float]
- **seovoc:contentPurposeScore** — Score for content purpose alignment [subOf seovoc:score; domain seovoc:QualityScore; range xsd:float]
- **seovoc:conversions** — Number of conversion events attributed to a WebPage in the measurement context supplied by the producing GA4 dataset. [domain seovoc:WebPage; range xsd:long]
- **seovoc:crawlable** — Whether the page can be crawled according to robots.txt [domain seovoc:WebPage; range xsd:boolean]
- **seovoc:ctr** — The average click through rate (CTR) of the query for a given time period [domain seovoc:WebPage; range xsd:double]
- **seovoc:ctr28Days** — The click through rate for 28 days period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:ctr28DaysTo3MonthsTrend** — The click through rate trend for 28Days to 3Months period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:ctr3Months** — The click through rate for 3 months period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:ctr6Months** — The click through rate for a 6 months period, expressed as a rate in [0,1]. Attachable at query level or page level. [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:ctr7Days** — ctr7Days [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:ctr7DaysTo28DaysTrend** — The click through rate trend of 7days to 28days period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:ctr7DaysTo3MonthsTrend** — The click through rate trend of 7Days to 3Months period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:customField** — Custom content extracted via XPath/CSS (e.g., price, author) [domain seovoc:WebPage; range xsd:string]
- **seovoc:date** — A date value in ISO 8601 date format
- **seovoc:description** — A description of the item
- **seovoc:directoryLabel** — A human-readable name that identifies the purpose or semantic meaning of a directory segment within a website’s URL structure (e.g. "/blog", "/products", "/guides") [subOf seovoc:label; domain seovoc:DirectorySegment; range xsd:string]
- **seovoc:domainName** — Full domain name [subOf seovoc:name; domain seovoc:Domain; range xsd:string]
- **seovoc:embeddingModel** — The name of the NLP embedding model used to create vectorized version of the content. [domain seovoc:WebPage; range xsd:string]
- **seovoc:embeddingText** — embeddingText refers to a string of text that is transformed into a fixed-length vector representation using a language model [subOf seovoc:text; domain seovoc:WebPage; range xsd:string]
- **seovoc:embeddingValue** — The actual vector value for the embedding itself. [domain seovoc:WebPage; range xsd:string]
- **seovoc:employeeName** — The name of the employee [subOf seovoc:name; domain seovoc:Employee; range xsd:string]
- **seovoc:end** — The end offset of the chunk in the text, expressed as character or token position [domain seovoc:Chunk; range xsd:integer]
- **seovoc:engagedSessions** — Number of engaged sessions attributed to a WebPage in the measurement context supplied by the producing GA4 dataset. [domain seovoc:WebPage; range xsd:long]
- **seovoc:engagementRate** — Ratio or percentage of sessions that were engaged for a WebPage in the measurement context supplied by the producing GA4 dataset. [domain seovoc:WebPage; range xsd:decimal]
- **seovoc:entityDateCreated** — The date and time when the entity gap was identified or logged [subOf seovoc:date; domain seovoc:EntityGap; range xsd:dateTime]
- **seovoc:entityDescription** — A short textual summary or explanation of the missing entity [subOf seovoc:description; domain seovoc:EntityGap; range xsd:string]
- **seovoc:entityID** — A unique string identifier for distinguishing individual resources, such as missing entity [subOf seovoc:identifier; domain seovoc:EntityGap; range xsd:int]
- **seovoc:entityLabel** — The human-readable label of the missing entity [subOf seovoc:label; domain seovoc:EntityGap; range xsd:string]
- **seovoc:entityType** — A string indicating the category of the missing entity [subOf seovoc:type; domain seovoc:EntityGap; range xsd:string]
- **seovoc:entitygapText** — A snippet of text where the entity is contextually relevant but missing [subOf seovoc:text; domain seovoc:EntityGap; range xsd:string]
- **seovoc:evaluationID** — A unique string identifying the content evaluation session [subOf seovoc:identifier; domain seovoc:WebPage; range xsd:string]
- **seovoc:externalLinkCount** — Number of links that point to external domains [domain seovoc:WebPage; range xsd:int]
- **seovoc:forecastedTraffic** — Predicted number of clicks or visits for a given query [domain seovoc:Query; range xsd:float]
- **seovoc:fullSegmentPath** — Full relative URL path of the segment (e.g. /blog/seo/) [domain seovoc:DirectorySegment; range xsd:string]
- **seovoc:googleCategory** — Label from Google's categorization (e.g., SHORT_FACT, REASON, DEFINITION) [domain seovoc:Intent; range xsd:string]
- **seovoc:groupType** — Indicates the group type in which the page belongs, e.g. control or test. [subOf seovoc:type; domain seovoc:PageGroup; range xsd:string]
- **seovoc:h1** [subOf seovoc:heading; domain seovoc:WebPage; range xsd:string]
- **seovoc:h2** — Subheading (<h2>); repeatable for clustered content [subOf seovoc:heading; domain seovoc:WebPage; range xsd:string]
- **seovoc:h3** — Optional tertiary heading (<h3>) [subOf seovoc:heading; domain seovoc:WebPage; range xsd:string]
- **seovoc:h4** — Optional heading level 4 (<h4>) [subOf seovoc:heading; domain seovoc:WebPage; range xsd:string]
- **seovoc:h5** — Optional heading level 5 (<h5>) [subOf seovoc:heading; domain seovoc:WebPage; range xsd:string]
- **seovoc:h6** — Optional heading level 6 (<h6>) [subOf seovoc:heading; domain seovoc:WebPage; range xsd:string]
- **seovoc:heading** — Represents any on-page heading element, from <h1> to <h6>, allowing generalized access to a page’s structural content hierarchy [domain seovoc:WebPage; range xsd:string]
- **seovoc:identifier** — A general-purpose string or URI identifier for any resource in the ontology
- **seovoc:importHash** — A hash of the data to understand whether it changed [domain owl:Thing; range xsd:string]
- **seovoc:importID** — An ID when available [subOf seovoc:identifier; domain owl:Thing; range xsd:int]
- **seovoc:importOrigin** — A string representing the source of data or the procedure [domain owl:Thing; range xsd:string]
- **seovoc:impressions** — Impressions of the webpage as a metric coming from Google Search Console [domain seovoc:WebPage; range xsd:long]
- **seovoc:impressions28Days** — The impressions for a 28 months period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:long]
- **seovoc:impressions28DaysTo3MonthsTrend** — The impressions trend when you compare 28Days to 3Months [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:impressions3Months** — The impressions of the webpage for a 3 months time period [domain seovoc:Query ∪ seovoc:WebPage; range xsd:long]
- **seovoc:impressions6Months** — The impressions for a given time period of 6 months. Attachable at query level or page level. [domain seovoc:Query ∪ seovoc:WebPage; range xsd:long]
- **seovoc:impressions7Days** — The impressions for 7Days of the Webpage [domain seovoc:Query ∪ seovoc:WebPage; range xsd:long]
- **seovoc:impressions7DaysTo28DaysTrend** — The impressions trend of 7Days to 28Days [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:impressions7DaysTo3MonthsTrend** — The impressions trend of 7Days to 3Months [domain seovoc:Query ∪ seovoc:WebPage; range xsd:double]
- **seovoc:incomingLinkCount** — Number of other pages that link to this page (link popularity signal) [domain seovoc:WebPage; range xsd:int]
- **seovoc:intent** — Intent is done on a page level, so it will be added as a data property to the Page class [domain seovoc:WebPage; range xsd:string]
- **seovoc:internalLinkCount** — Number of links that point to the same domain as the current page [domain seovoc:WebPage; range xsd:int]
- **seovoc:internalPageRank** — PageRank score computed based on internal link structure [domain seovoc:WebPage; range xsd:int]
- **seovoc:isThinContent** — Indicates whether a schema:Thing has been classified as thin content by an evaluating system. This is a mutable evaluation signal, not an immutable type. [domain schema:Thing; range xsd:boolean]
- **seovoc:keywordOptimizationScore** — Keyword usage and distribution score [subOf seovoc:score; domain seovoc:QualityScore; range xsd:float]
- **seovoc:keywordType** — Primary and secondary keyword modeling are expressed through the use of the data property keywordType [subOf seovoc:type; domain seovoc:Query; range xsd:string]
- **seovoc:keywords** — A list of keywords associated with the specific link, aiding semantic classification [domain seovoc:Link; range xsd:string]
- **seovoc:keywordsCount** — Number of keyword or query variants included in a QueryCluster. [domain seovoc:QueryCluster; range xsd:integer]
- **seovoc:label** — The label name of the identified item [domain owl:Thing; range xsd:string]
- **seovoc:landingPage** — Landing page path or identifier associated with a WebPage in the measurement context supplied by the producing GA4 dataset. [domain seovoc:WebPage; range xsd:string]
- **seovoc:languageCode** — ISO 639-1 or 639-2 code [domain seovoc:Language; range xsd:string]
- **seovoc:languageName** — Full language name [subOf seovoc:name; domain seovoc:Language; range xsd:string]
- **seovoc:languageRegion** — Regional variant (e.g., en-US) [domain seovoc:Language; range xsd:string]
- **seovoc:lastDirectory** — The last directory in the URL path, useful for sub-clustering [domain seovoc:WebPage; range xsd:string]
- **seovoc:lastModified** — Timestamp of the last update to the content [subOf seovoc:date; domain seovoc:WebPage; range xsd:dateTime]
- **seovoc:linkGroupID** — A unique string identifier for a LinkGroup. [subOf seovoc:identifier; domain seovoc:LinkGroup; range xsd:string]
- **seovoc:linkGroupName** — The human-readable name of the LinkGroup, typically reflecting its function or placement on a webpage (e.g., 'Footer Links', 'Sidebar Menu', 'Main Navigation')) [subOf seovoc:name; domain seovoc:LinkGroup; range xsd:string]
- **seovoc:linkGroupType** — The governed placement type of a LinkGroup. Expected values: header, footer, body, sidebar, navigation. Complements linkGroupName, which carries the free-text display name; linkGroupType is the machine-checkable axis consumers can gate on (for example excluding header/footer boilerplate from editorial link analysis). [domain seovoc:LinkGroup; range (anonymous)]
- **seovoc:linkLocation** — Location of the link within the layout: one of header, footer, body, sidebar, navigation (the same values as linkGroupType). When the Link belongs to a LinkGroup, the group's linkGroupType is authoritative and linkLocation is redundant; linkLocation carries placement for links reached through the seovoc:link shortcut, which have no LinkGroup. [domain seovoc:Link; range (anonymous)]
- **seovoc:linkRel** — A rel token present on the hyperlink, such as nofollow, sponsored, ugc or noopener. Multi-valued. [domain seovoc:Link; range xsd:string]
- **seovoc:linkTargetUrl** — The absolute URL a hyperlink points at, as resolved from the markup. Always present on a Link. [domain seovoc:Link; range xsd:string]
- **seovoc:linkText** — Text used as the anchor for the hyperlink [subOf seovoc:text; domain seovoc:Link; range rdfs:Literal]
- **seovoc:linkType** _deprecated_ — The type of the link, with two possible values inbound and outbound (internal link coming from the same website or external link coming from an external website) [subOf seovoc:type; domain seovoc:Link]
- **seovoc:linkgroupID** _deprecated_ — A unique string identifier for distinguishing individual resources, such as link groups [subOf seovoc:identifier; domain seovoc:LinkGroup; range xsd:int]
- **seovoc:locationName** — Indicates where in the content or source the entity gap was detected [domain seovoc:EntityGap; range xsd:string]
- **seovoc:markdownText** — Represents a Markdown-formatted version of a webpage’s content, specifically structured for Large Language Model (LLM) processing, meant for efficient tokenization and retrieval-augmented generation (RAG) in AI applications [subOf seovoc:text; domain seovoc:WebPage; range xsd:string]
- **seovoc:menu** — As a replacement for hasMenu [domain seovoc:WebPage; range xsd:boolean]
- **seovoc:metaDescription** — The meta description of the webpage [subOf seovoc:description; domain seovoc:WebPage; range xsd:string]
- **seovoc:metaTitle** — The meta title of the webpage [domain seovoc:WebPage; range xsd:string]
- **seovoc:modelName** — Human-readable identifier of the model used (e.g., “BLIP Large”) [domain seovoc:Model; range xsd:string]
- **seovoc:modelUrl** — Web-accessible URI pointing to the model, documentation, or registry entry [domain seovoc:Model; range xsd:anyURI]
- **seovoc:name** — The human-readable name of the LinkGroup, typically reflecting its function or placement on a webpage (e.g., 'Footer Links', 'Sidebar Menu', 'Main Navigation') [domain owl:Thing; range xsd:string]
- **seovoc:noFollow** _deprecated_ — A metric to define whether the nofollow is in place (True for Yes and False for No) [domain seovoc:Link; range xsd:boolean]
- **seovoc:occurrences** — An integer indicating how many times the missing entity appears in the analyzed data [domain seovoc:EntityGap; range xsd:int]
- **seovoc:pageGroupName** — Indicates the name of the group in which the page belongs, A , B, C (control A, control B, test A, test ...B) [subOf seovoc:name; domain seovoc:PageGroup; range xsd:string]
- **seovoc:performedAt** — Timestamp indicating when the action was executed, enabling temporal tracking and audit trails within SEO workflows. [domain seovoc:Action; range xsd:dateTime]
- **seovoc:position** — The position of an item in a series or sequence of items
- **seovoc:preferredDevice** — Represents the device type a persona most commonly uses to access information or services. Examples include 'mobile', 'desktop', 'tablet', or 'smart speaker'. This property helps in tailoring content and strategies to the persona's preferred platform [domain seovoc:Persona; range xsd:string]
- **seovoc:priorityScore** — Used in automated sitemap generation and crawl scheduling to prioritize the discovery and indexing of pages that are central to the website's architecture or frequently updated [subOf seovoc:score; domain seovoc:WebPage; range xsd:float]
- **seovoc:promptDate** — A date when the prompt was put into the system [subOf seovoc:date; domain seovoc:Prompt; range xsd:dateTime]
- **seovoc:publishingDate** — The date where the webpage was published [subOf seovoc:date; domain seovoc:WebPage; range xsd:dateTime]
- **seovoc:queryCategory** — Represents the broader category of a user's information-seeking query. This property classifies queries into four key categories based on their intent and expected outcome: - Advice: Queries that seek recommendations, suggestions, or guidance for decision-making. - Explanations: Queries aimed at understanding concepts, reasoning, or detailed clarifications. - Facts: Queries that request verifiable and objective pieces of information. - Planning: Queries focused on structuring activities, workflows, or determining sequential steps to achieve a goal. These categories help in organizing user search behaviors and improving query understanding. [domain seovoc:Query; range (anonymous)]
- **seovoc:queryDateCreated** — The date/time this keyword analytics data has been extracted and imported in the KG. [subOf seovoc:date; domain seovoc:Query; range xsd:dateTime]
- **seovoc:queryType** — Specifies the type of query a user is performing, which must belong to a predefined set of query categories. These categories include: Popular, Long-tail, Dynamic, Multi-hop, Analytical, Commonsense, Causal, Exploratory, Instructive, Recommendation, Spatio-temporal, Lifestyle, Cultural, and Philosophical. [subOf seovoc:type; domain seovoc:Query; range (anonymous)]
- **seovoc:readabilityGradeLevel** — An ordinal estimate (e.g., U.S. school grade level) [domain seovoc:WebPage; range xsd:string]
- **seovoc:readabilityScore** — Readability score for the webpage [subOf seovoc:score; domain seovoc:QualityScore; range xsd:float]
- **seovoc:role** — A specific function, position, or responsibility associated with a persona within a given context. This class defines how a persona interacts with a system, organization, or content, influencing their goals and actions. [domain seovoc:Persona; range xsd:string]
- **seovoc:rootSegmentFlag** — Indicates if this is the top-level segment in the site's hierarchy [domain seovoc:DirectorySegment; range xsd:boolean]
- **seovoc:schemaValue** — The schema value itself of the publicly available schema on the webpage [domain seovoc:Schema; range xsd:string]
- **seovoc:score** — General numeric quality or performance score [domain seovoc:WebPage; range xsd:float]
- **seovoc:score28Days** — The overall score for the query for 28Days time period [subOf seovoc:score; domain seovoc:Query; range xsd:float]
- **seovoc:score3Months** — The overall score for the query for 3Months time period [subOf seovoc:score; domain seovoc:Query; range xsd:float]
- **seovoc:score7Days** (score7Days ) — A calculated score ranging from 0.0 to 1.0 to determine the keywords with potential. [subOf seovoc:score; domain seovoc:Query; range xsd:float]
- **seovoc:searchStage** — Funnel-stage classification (e.g., INFORMATIONAL, COMMERCIAL, TRANSACTIONAL) [domain seovoc:Intent; range xsd:string]
- **seovoc:segmentDepth** — Indicates the depth level of a directory segment within a URL path hierarchy [domain seovoc:DirectorySegment; range xsd:int]
- **seovoc:seoScore** — Measures how optimized a page is for SEO or how good the on-page SEO score is [subOf seovoc:score; domain seovoc:WebPage; range xsd:double]
- **seovoc:serpPosition** — An integer indicating the search engine results page (SERP) position where the entity gap was observed [subOf seovoc:position; domain seovoc:EntityGap; range xsd:int]
- **seovoc:sessions** — Number of sessions attributed to a WebPage in the measurement context supplied by the producing GA4 dataset. [domain seovoc:WebPage; range xsd:long]
- **seovoc:slugNgram** — Semantic content clues derived from n-grams in the slug (for ML segmentation) [domain seovoc:WebPage; range xsd:string]
- **seovoc:sourceCode** — The raw HTML of the webpage itself. [domain seovoc:WebPage; range xsd:string]
- **seovoc:start** — The start offset of the chunk in the text, expressed as character or token position [domain seovoc:Chunk; range xsd:integer]
- **seovoc:status** — The HTTP status (response code) of the Webpage itself [domain seovoc:WebPage; range xsd:int]
- **seovoc:text** — The plain text content of the chunk, stripped of formatting, used for embeddings, analysis, or display in NLP applications [domain owl:Thing; range xsd:string]
- **seovoc:thingLabel** — The name of the Thing item [subOf seovoc:label; domain owl:Thing; range xsd:string]
- **seovoc:thumbnailUrl** — A URL pointing to a thumbnail image for the link, useful for visually rich links [domain seovoc:Link; range xsd:string]
- **seovoc:title** — The actual title of the webpage itself [domain seovoc:WebPage; range xsd:string]
- **seovoc:tokenCount** — The number of tokens in the chunk, typically counted using a tokenizer compatible with the embedding model or LLM processing the content [domain seovoc:Chunk; range xsd:integer]
- **seovoc:toolName** — Human-readable identifier of the tool (e.g., "Screaming Frog", "Lighthouse", "Custom Crawler"). [subOf seovoc:name; domain seovoc:Tool; range xsd:string]
- **seovoc:toolType** — Category or classification of the tool (e.g., "crawler", "analyzer", "validator", "performance-monitor"). [domain seovoc:Tool; range xsd:string]
- **seovoc:toolUrl** — Web-accessible URI pointing to the tool's homepage, documentation, or registry entry. [domain seovoc:Tool; range xsd:string]
- **seovoc:topicID** — Unique topic identifier [subOf seovoc:identifier; domain seovoc:Topic; range xsd:int]
- **seovoc:topicName** — Human-readable topic name [subOf seovoc:name; domain seovoc:Topic; range xsd:string]
- **seovoc:totalLinkCount** — Total number of hyperlinks found on the page [domain seovoc:WebPage; range xsd:int]
- **seovoc:trafficSource** — Traffic source, channel, or referral descriptor associated with a WebPage in the measurement context supplied by the producing GA4 dataset. [domain seovoc:WebPage; range xsd:string]
- **seovoc:type** [domain owl:Thing; range xsd:string]
- **seovoc:urlSlug** — Links a web page to its domain or subdomain [domain seovoc:WebPage; range xsd:string]
- **seovoc:users** — Number of users attributed to a WebPage in the measurement context supplied by the producing GA4 dataset. [domain seovoc:WebPage; range xsd:long]
- **seovoc:value** — The URL value of the Webpage itself [domain seovoc:URL; range xsd:string]
- **seovoc:versionID** — An integer identifier representing the current version of a web page [subOf seovoc:identifier; domain seovoc:WebPage; range xsd:int]
- **seovoc:weight** — The weight of the link, useful for ranking or tag clouds [domain seovoc:Link; range xsd:float]

## Annotation properties

- **seovoc:expectedMainEntitySchemaType** (expected main entity schema type) — Advises an IRI identifying the RDF class expected for the main entity in a structured-data graph. This annotation does not type or constrain graph nodes.
- **seovoc:expectedPageSchemaType** (expected page schema type) — Advises an IRI identifying the RDF class expected for the page node in a structured-data graph. This annotation does not type or constrain graph nodes.
- **seovoc:expectedSupportingSchemaType** (expected supporting schema type) — Advises an IRI identifying an RDF class expected for a supporting node in a structured-data graph. This annotation does not type or constrain graph nodes.
- **seovoc:extends**
