{
  "$schema": "https://datapackage.org/profiles/2.0/datapackage.json",
  "name": "law-firm-websites-poland-2026-09-24",
  "title": "Websites of Polish law firms: speed, platforms, structured data, security headers and AI crawlers",
  "description": "Aggregated facts about the websites of 170 Polish law firms ranked by The Legal 500 and Chambers (plus sixteen niche firms): Chrome UX Report field data, time to first byte, platforms, JSON-LD types, security headers, robots.txt policies for AI crawlers and llms.txt, and the kinds of sources AI assistants cite when asked about law firms. No firm is named.",
  "version": "2026-09-24",
  "created": "2026-09-25T06:00:34.638Z",
  "homepage": "https://www.outofplace.space/blog/law-firm-websites-poland",
  "keywords": [
    "law firms",
    "Poland",
    "Core Web Vitals",
    "CrUX",
    "structured data",
    "security headers",
    "llms.txt"
  ],
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/",
      "title": "Creative Commons Attribution 4.0"
    }
  ],
  "contributors": [
    {
      "title": "Outofplace Poland sp. z o.o.",
      "roles": [
        "creator"
      ],
      "path": "https://www.outofplace.space"
    }
  ],
  "sources": [
    {
      "title": "Chrome UX Report (Google), CC BY 4.0",
      "path": "https://developer.chrome.com/docs/crux"
    },
    {
      "title": "The Legal 500 EMEA: Poland",
      "path": "https://www.legal500.com/c/poland"
    },
    {
      "title": "Chambers Europe: Poland",
      "path": "https://chambers.com/legal-guide/europe-7"
    }
  ],
  "resources": [
    {
      "name": "flags",
      "path": "flags.csv",
      "title": "Share of sites with each property",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 1997,
      "hash": "sha256:ba1d0799e15140ac781d64d52a7173158b2fabcef658c7fb300c8432b0bc13cb",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "id",
            "type": "string",
            "description": "property id"
          },
          {
            "name": "label",
            "type": "string",
            "description": "what was checked"
          },
          {
            "name": "k",
            "type": "integer",
            "description": "sites with the property"
          },
          {
            "name": "n",
            "type": "integer",
            "description": "sites where it could be read"
          },
          {
            "name": "value",
            "type": "number",
            "description": "k / n"
          },
          {
            "name": "ci_low",
            "type": "number",
            "description": "95% Wilson interval, lower bound"
          },
          {
            "name": "ci_high",
            "type": "number",
            "description": "95% Wilson interval, upper bound"
          }
        ],
        "missingValues": [
          ""
        ],
        "primaryKey": [
          "id"
        ]
      }
    },
    {
      "name": "platforms",
      "path": "platforms.csv",
      "title": "Website platforms",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 279,
      "hash": "sha256:26e5eee082f1a3f24aab2f557d90743596599d73e05cc1fd0088b95394203795",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "platform",
            "type": "string",
            "description": "platform from HTML, headers and cookies"
          },
          {
            "name": "k",
            "type": "integer",
            "description": "sites with the property"
          },
          {
            "name": "n",
            "type": "integer",
            "description": "sites where it could be read"
          },
          {
            "name": "value",
            "type": "number",
            "description": "k / n"
          },
          {
            "name": "ci_low",
            "type": "number",
            "description": "95% Wilson interval, lower bound"
          },
          {
            "name": "ci_high",
            "type": "number",
            "description": "95% Wilson interval, upper bound"
          }
        ],
        "missingValues": [
          ""
        ],
        "primaryKey": [
          "platform"
        ]
      }
    },
    {
      "name": "distributions",
      "path": "distributions.csv",
      "title": "Histograms",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 3110,
      "hash": "sha256:7ae95cab1f2ac84cd474e15c443a020a76f80f255d78d32c84a88977485e375d",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "metric",
            "type": "string",
            "description": "what was measured"
          },
          {
            "name": "lo",
            "type": "number",
            "description": "bin start (inclusive)"
          },
          {
            "name": "hi",
            "type": "number",
            "description": "bin end (exclusive); empty for the open last bin"
          },
          {
            "name": "count",
            "type": "integer",
            "description": "sites in the bin"
          }
        ],
        "missingValues": [
          ""
        ]
      }
    },
    {
      "name": "quantiles",
      "path": "quantiles.csv",
      "title": "Quantiles (type 7)",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 402,
      "hash": "sha256:1b77d2bacfd99f196905b08b2092fd4c825ce1e98a1aa5bb28c928c186ea5ab9",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "metric",
            "type": "string",
            "description": "what was measured"
          },
          {
            "name": "n",
            "type": "integer",
            "description": "sites with a value"
          },
          {
            "name": "p10",
            "type": "number",
            "description": "10th percentile"
          },
          {
            "name": "p25",
            "type": "number",
            "description": "25th percentile"
          },
          {
            "name": "p50",
            "type": "number",
            "description": "50th percentile"
          },
          {
            "name": "p75",
            "type": "number",
            "description": "75th percentile"
          },
          {
            "name": "p90",
            "type": "number",
            "description": "90th percentile"
          }
        ],
        "missingValues": [
          ""
        ],
        "primaryKey": [
          "metric"
        ]
      }
    },
    {
      "name": "ai_sources",
      "path": "ai_sources.csv",
      "title": "Most cited sources in AI answers about law firms",
      "type": "table",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "bytes": 974,
      "hash": "sha256:2b57aef3cfef64f7444d16fcea27863ea735f4e5e7366fc7cc6d256c1b9b2a7f",
      "dialect": {
        "header": true,
        "delimiter": ",",
        "lineTerminator": "\r\n",
        "quoteChar": "\"",
        "doubleQuote": true
      },
      "schema": {
        "fields": [
          {
            "name": "rank",
            "type": "integer",
            "description": "by answers citing it"
          },
          {
            "name": "source",
            "type": "string",
            "description": "domain, empty for law firms (not named)"
          },
          {
            "name": "kind",
            "type": "string",
            "description": "kind of source"
          },
          {
            "name": "k",
            "type": "integer",
            "description": "answers citing it"
          },
          {
            "name": "n",
            "type": "integer",
            "description": "answers"
          },
          {
            "name": "value",
            "type": "number",
            "description": "k / n"
          }
        ],
        "missingValues": [
          ""
        ],
        "primaryKey": [
          "rank"
        ]
      }
    },
    {
      "name": "summary",
      "path": "summary.json",
      "title": "Numbers the post reads",
      "format": "json",
      "mediatype": "application/json",
      "encoding": "utf-8",
      "bytes": 13481,
      "hash": "sha256:1bfe3526338b00cf49327d9e35b01ac61ce788fe333bf9d07e2a3ed7e0ddce0d"
    }
  ]
}
