{"id":49273979,"url":"https://github.com/soderlind/soderlind-json-ld","last_synced_at":"2026-04-25T15:05:29.290Z","repository":{"id":349661584,"uuid":"1203335914","full_name":"soderlind/soderlind-json-ld","owner":"soderlind","description":"AI-optimized JSON-LD structured data for WordPress. Auto-detects content patterns and outputs schema.org markup via @graph for maximum AI search visibility.","archived":false,"fork":false,"pushed_at":"2026-04-07T00:45:13.000Z","size":96,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-07T02:23:49.215Z","etag":null,"topics":["json-ld","wordpress-multisite","wordpress-plugin"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soderlind.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-07T00:26:29.000Z","updated_at":"2026-04-07T00:46:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/soderlind/soderlind-json-ld","commit_stats":null,"previous_names":["soderlind/soderlind-json-ld"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/soderlind/soderlind-json-ld","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fsoderlind-json-ld","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fsoderlind-json-ld/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fsoderlind-json-ld/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fsoderlind-json-ld/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soderlind","download_url":"https://codeload.github.com/soderlind/soderlind-json-ld/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soderlind%2Fsoderlind-json-ld/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32266021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["json-ld","wordpress-multisite","wordpress-plugin"],"created_at":"2026-04-25T15:05:15.579Z","updated_at":"2026-04-25T15:05:29.279Z","avatar_url":"https://github.com/soderlind.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Soderlind JSON-LD\n\nAI-optimized JSON-LD structured data for WordPress. Auto-detects content patterns and outputs schema.org markup via `@graph` for maximum AI search visibility.\n\n## Features\n\n- **Single `@graph` output** — all schemas bundled in one `\u003cscript type=\"application/ld+json\"\u003e` block with `@id` cross-referencing\n- **15 schema types** across three tiers:\n  - **Site-wide:** Organization, WebSite, BreadcrumbList\n  - **Page-context:** BlogPosting, Article, WebPage, AboutPage, ContactPage, CollectionPage, ProfilePage, Person\n  - **Content-detected:** FAQPage, HowTo, SoftwareApplication, VideoObject\n- **Automatic content detection** — FAQ pairs, HowTo steps, software keywords and video embeds are identified from post content\n- **Transient caching** with content-hash invalidation\n- **Multisite support** — network-wide defaults with per-site overrides\n- **Developer filters** — `soderlind_jsonld_schemas`, `soderlind_jsonld_schema_{type}`, `soderlind_jsonld_cache_ttl`\n\n## Requirements\n\n- WordPress 6.8+\n- PHP 8.3+\n\n## Installation\n\n1. Download [\\`soderlind-json-ld.zip\\`](https://github.com/soderlind/soderlind-json-ld/releases/latest/download/soderlind-json-ld.zip)\n2. Go to **Plugins \u003e Add New \u003e Upload Plugin**\n3. Upload the zip file and activate\n4. Go to **Settings → JSON-LD** to configure organization details\n\n## Settings\n\n| Field | Description |\n|---|---|\n| Organization Name | Falls back to site name if empty |\n| Organization Logo | URL or media library picker; falls back to custom logo |\n| Founding Date | Year the organization was founded |\n| Social URLs | One per line (LinkedIn, X/Twitter, GitHub, etc.) |\n\nOn multisite, network defaults can be set under **Network Admin → Settings → JSON-LD**. Per-site settings override network defaults.\n\n## Filters\n\n```php\n// Modify the complete schemas array before output.\nadd_filter('soderlind_jsonld_schemas', function (array $schemas): array {\n    return $schemas;\n});\n\n// Modify a specific schema type.\nadd_filter('soderlind_jsonld_schema_BlogPosting', function (array $data): array {\n    $data['copyrightYear'] = '2025';\n    return $data;\n});\n\n// Change cache TTL (default: 7 days).\nadd_filter('soderlind_jsonld_cache_ttl', function (): int {\n    return DAY_IN_SECONDS;\n});\n```\n\nSee [docs/filters.md](docs/filters.md) for the full filters reference with examples.\n\n## Development\n\n```bash\ncomposer install\ncomposer dump-autoload\n\n# Run tests\nvendor/bin/phpunit\n```\n\n## License\n\nGPL-2.0-or-later\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoderlind%2Fsoderlind-json-ld","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoderlind%2Fsoderlind-json-ld","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoderlind%2Fsoderlind-json-ld/lists"}