Skip to content

SEOntology is a universal framework and shared vocabulary for SEO, designed to standardize data across tools, connect concepts, and automate SEO and marketing tasks.

License

Notifications You must be signed in to change notification settings

TheMihirNaik/seontology

 
 

Repository files navigation

seontology logo-04

SEOntology

Description

The SEOntology is a framework that WordLift, other SEOs, software engineers, and knowledge graph experts developed for content optimization. Think of it as an operating system for your content strategy. This is an early draft.

Features

  • Main Classes: Our ontology provides a comprehensive coverage of various SEO elements, such as:

    • WebPage: The primary entity representing a specific webpage, extended from Schema.org.
    • Query: The query for which the webpage ranks in SERPs, usually obtained through Google Search Console.
    • URL: the unique identifier for the webpage.
    • AnchorText: the anchor text which is influenced by the Query that the WebPage ranks for.
    • Link: representing an internal or external link found on the webpage through crawling.
    • Thing: The most generic type of item, expressed as an extension of the Thing class in Schema.org.
    • Schema: all schema markup elements found on the webpage, in JSON-LD, or other formats.
  • Object Properties: These define relationships between classes. For instance:

    • hasQuery: To indicate the queries for which a WebPage ranks.
    • influencedByQuery: Indicating the connection between the AnchorText and the Query class.
    • hasURL: Indicating the uniform resource locator (URL) for the WebPage.
    • link: indicating the links found on the WebPage.
    • usesSchema: indicating the schema markup used to describe the WebPage itself.
  • Data Properties: These properties store specific values related to classes. Notably:

    • embeddingText, embedding, embeddingModel for modeling embedding use cases with SEOntology.
    • Clicks & Impressions Metrics: clicks7Days, click28Days, ctr7Days, and so on for tracking webpage performance over time.
    • and more!

SEOntology Visualized

seontology logo-04

Getting Started

Prerequisites

  • Protege or any other ontology editing tool
  • Basic knowledge of [OWL/RDF/SPARQL/any other relevant technology]
  • TIB EU visualisation software to analyze the ontology (Select 'ontology' from the bottom menu -> click 'Select ontology file')

Installation & Setup

  1. Clone this repository:
    git clone [URL to your repo]
  2. Open the ontology file in Protege or your preferred ontology editor.

How to Contribute

  1. Fork this repository.
  2. Create a new branch for your changes.
  3. Make and commit your changes.
  4. Push your branch to your fork.
  5. Open a pull request from your fork to this repository.
  6. After review and discussion, if your changes are approved, they will be merged.

Versioning

We use Semantic Versioning for this project.

Communication & Discussion

Publications

Sponsor

This project is sponsored by WordLift, a leading provider of AI-powered solutions for content optimization and knowledge graph creation. Their support enables us to continue developing and maintaining this open-source project, empowering our community with valuable tools and resources.

Documentation

Detailed documentation will be soon available.

License

This project is licensed under the MIT LICENSE - see the LICENSE.md file for details.

About

SEOntology is a universal framework and shared vocabulary for SEO, designed to standardize data across tools, connect concepts, and automate SEO and marketing tasks.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 98.9%
  • Shell 1.1%