{
  "format": "dataset-manifest/1",
  "slug": "seo-optimization",
  "version": 3,
  "seed": "seo-optimization:1",
  "spec": {
    "format": "dataset/1",
    "slug": "seo-optimization",
    "name": "SEO Performance Insights",
    "tagline": "Monthly reports on website SEO performance, including keyword rankings, backlinks, and organic traffic trends.",
    "description": "Businesses strive to improve their visibility through effective search engine optimization strategies, and this dataset models the performance of various websites in that endeavor. It tracks crucial metrics such as keyword rankings, backlinks, organic traffic trends, and the effectiveness of outreach campaigns, providing insights into the ongoing optimization strategies and their outcomes over time. The data is structured to highlight seasonal patterns in keyword performance, allowing businesses to identify peak periods and adjust their strategies accordingly. Anomalies in backlinks can indicate sudden changes in SEO efforts, while trends in organic traffic can reflect the impact of on-page elements and overall site performance. With a focus on monthly reports, this dataset provides a comprehensive view of SEO performance, making it ideal for analysis and decision-making. The dataset is synthetic, crafted to offer realistic scenarios for analytics and BI tools.",
    "domain": "marketing",
    "shape": "time-series",
    "useCases": [
      "analytics-demo",
      "bi-dashboards"
    ],
    "keywords": [
      "SEO",
      "performance",
      "metrics",
      "keyword ranking",
      "backlinks",
      "organic traffic",
      "outreach campaigns",
      "data analysis"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "seo_performance": {
        "description": "Each row represents monthly performance metrics for a specific website, detailing keyword rankings, backlinks, and traffic trends. It allows analysis of how these metrics change over time and their correlation with SEO strategies.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each record."
          },
          "report_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The month and year of the performance report.",
            "trend": "growing"
          },
          "website": {
            "kind": "url",
            "description": "The name of the website for which the SEO metrics are recorded."
          },
          "keyword": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The primary keyword targeted for SEO efforts.",
            "pool": [
              "optimization",
              "strategy",
              "analytics",
              "traffic",
              "ranking",
              "keyword",
              "search",
              "engine",
              "content",
              "visibility",
              "performance",
              "clicks",
              "impressions",
              "conversion",
              "metrics",
              "backlink",
              "audit",
              "report",
              "analysis",
              "insights",
              "campaign",
              "target",
              "segment",
              "user",
              "intent",
              "organic",
              "paid",
              "results",
              "trends",
              "engagement",
              "reach",
              "position",
              "local",
              "national",
              "global",
              "research",
              "tool",
              "website",
              "page",
              "title",
              "description",
              "snippet",
              "schema",
              "markup",
              "tactics"
            ]
          },
          "keyword_ranking": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "The ranking position of the keyword in search results, with 1 being the highest.",
            "distribution": "high"
          },
          "backlinks": {
            "kind": "int",
            "min": 0,
            "max": 5000,
            "description": "The total number of backlinks pointing to the website.",
            "distribution": "long-tail"
          },
          "organic_traffic": {
            "kind": "int",
            "min": 0,
            "max": 100000,
            "description": "The estimated number of organic visitors to the website during the reporting month.",
            "distribution": "long-tail"
          },
          "outreach_campaign_success": {
            "kind": "bool",
            "trueRate": 0.6,
            "description": "Indicates if the outreach campaign was successful (true) or not (false) for that month.",
            "nullable": true
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "timestamped",
      "categorical",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "How do keyword rankings change over different months?",
      "What correlation exists between backlinks and organic traffic?",
      "Which keywords tend to perform better during specific seasons?",
      "How successful are outreach campaigns in improving website metrics?"
    ],
    "suggestedQueries": [
      {
        "title": "Monthly Keyword Ranking Trends",
        "sql": "SELECT report_date, keyword, keyword_ranking FROM seo_performance ORDER BY report_date, keyword;",
        "dialect": "postgres"
      },
      {
        "title": "Total Backlinks by Website",
        "sql": "SELECT website, SUM(backlinks) AS total_backlinks FROM seo_performance GROUP BY website;",
        "dialect": "postgres"
      },
      {
        "title": "Average Organic Traffic Over Time",
        "sql": "SELECT report_date, AVG(organic_traffic) AS avg_traffic FROM seo_performance GROUP BY report_date;",
        "dialect": "postgres"
      },
      {
        "title": "Campaign Success Rates",
        "sql": "SELECT report_date, AVG(CASE WHEN outreach_campaign_success THEN 1 ELSE 0 END) AS success_rate FROM seo_performance GROUP BY report_date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "SEO Analysts Evaluating Keyword Performance",
        "body": "SEO analysts can utilize this dataset to track the performance of specific keywords over time, identifying patterns and trends that inform their optimization strategies. By analyzing keyword rankings, they can understand which terms resonate with their target audience and adjust their content accordingly."
      },
      {
        "title": "Digital Marketing Campaign Effectiveness",
        "body": "Marketing teams can assess the effectiveness of their outreach campaigns by examining the correlation between backlinks and organic traffic. This analysis helps in strategizing future campaigns and optimizing existing ones for better results."
      },
      {
        "title": "Seasonal Analysis of SEO Strategies",
        "body": "Businesses can explore seasonal trends in keyword performance, allowing them to capitalize on peak periods for specific keywords. This data-driven approach enables better resource allocation and improved campaign timing."
      }
    ]
  },
  "counts": {
    "seo_performance": 300
  },
  "stats": {
    "seo_performance": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "report_date": {
          "nulls": 0,
          "distinct": 279,
          "min": "2020-01-15",
          "max": "2023-12-31"
        },
        "website": {
          "nulls": 0,
          "distinct": 293
        },
        "keyword": {
          "nulls": 0,
          "distinct": 239
        },
        "keyword_ranking": {
          "nulls": 0,
          "distinct": 87,
          "min": 2,
          "max": 100
        },
        "backlinks": {
          "nulls": 0,
          "distinct": 276,
          "min": 0,
          "max": 4979
        },
        "organic_traffic": {
          "nulls": 0,
          "distinct": 300,
          "min": 0,
          "max": 98181
        },
        "outreach_campaign_success": {
          "nulls": 23,
          "distinct": 2,
          "min": "false",
          "max": "true"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/seo_performance.csv",
      "format": "csv",
      "table": "seo_performance",
      "key": "datasets/seo-optimization/v3/csv/seo_performance.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/seo-optimization/v3/csv/seo_performance.csv",
      "bytes": 25228,
      "sha256": "cca497c3c53b1fd2b41d25a1c27c1c4f03e4e7c23f3416173cc1ec93665c65cc",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "seo-optimization.json",
      "format": "json",
      "table": null,
      "key": "datasets/seo-optimization/v3/seo-optimization.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/seo-optimization/v3/seo-optimization.json",
      "bytes": 84050,
      "sha256": "5dd7e9e1a8d83d439064bc59cbcfeb528f16414c8069ea338635dc0ab9b7c09a",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/seo-optimization/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/seo-optimization/v3/sql/postgres.sql",
      "bytes": 31991,
      "sha256": "97c3a42c12568bc1496e1cc4b290d26ec9c0deae80ffa174d58476147ae15863",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/seo-optimization/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/seo-optimization/v3/sql/mysql.sql",
      "bytes": 30921,
      "sha256": "d6f5bc5c162ad80754d9a8b3393821d12f21603a2cfc6db7f10b6ded0b80ce7c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/seo-optimization/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/seo-optimization/v3/sql/mssql.sql",
      "bytes": 31891,
      "sha256": "2a5b82e2e5a472465ace465c090f3560ca00bc06c578098688744cd51fb6d64f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/seo-optimization/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/seo-optimization/v3/sql/sqlite.sql",
      "bytes": 30898,
      "sha256": "ed3869579d88c820101b209ae93714553f82378bf20c9a2fcbd27f48d2574842",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/seo-optimization/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/seo-optimization/v3/prisma/seed.ts",
      "bytes": 66766,
      "sha256": "bc9eb7509c1ad70238c1e54081c6bf741f4179f8e8436e0839b4f35b80e6b315",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/seo-optimization/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/seo-optimization/v3/django/fixtures.json",
      "bytes": 99323,
      "sha256": "7dead40220457d31aba4d3f8d16cd748bcb3900861d7cec07529d81f2b3f25c6",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788765890810,
  "updatedAt": 1788798177355
}
