Install
$ agentstack add skill-siddiqss-semantic-seo-suite-linking-and-schema ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
linking-and-schema
Turn the map into a link graph and structured data. Both outputs are deterministic and carry the framework's fact discipline: laterals are justified (not sprayed), anchors are varied (not exact-match spam), and schema never states an ungrounded fact.
Read first: ../../framework/internal-linking-rules.md, ../../framework/schema-jsonld.md, ../../framework/eeat-signals.md.
Preconditions
topical-map.jsonandentity-profile.jsonfor the brand.- Optional: map embeddings (for lateral justification) and crawl data (for real orphans).
Workflow
- Internal-linking plan:
`` python ../../scripts/linking_plan.py --map brands//topical-map.json \ [--vecs brands//data/embeddings/map.npz --lateral-threshold 0.72] \ [--crawl-dir brands//data/crawl] --brand "" \ --out brands//audits/linking-plan.md `` For each node it emits up/down/justified-lateral links with varied, descriptive anchors drawn from the target's query network, plus link-health flags (planned-graph orphans, over-linked hubs, and real crawl orphans if crawl data is present). Laterals below the embedding threshold are marked REVIEW rather than dropped or trusted.
- JSON-LD schema:
`` python ../../scripts/schema_jsonld.py --map brands//topical-map.json \ --entity-profile brands//entity-profile.json \ --locked brands//locked-facts.json \ --out-dir brands//data/schema ` Emits one .jsonld per node (HowTo / FAQPage / Product / Article), a site-level Organization graph, and a checklist.md. Product Offer` prices come ONLY from locked facts; FAQ/HowTo answer text is left as a placeholder to be filled from the validated draft — so no invented answer ships in markup.
- Hand off: give the user the link checklist (page → insert link → suggested
anchor → where) and the schema files. Note that syntactic validation here is necessary but not sufficient — run Google's Rich Results Test before publishing.
Definition of done
- Link plan covers every node; laterals justified; orphans/over-links flagged.
- One schema file per node + org graph; 0 validation issues; no fabricated price/rating.
- Anchors are varied across placements (no exact-match repetition).
Grounding ladder
- T0: link plan from map structure; laterals justified by named shared attribute
(asserted). Schema from map + profile.
- T1: laterals justified by embedding distance (
derived); real orphans from crawl. - Author
Personschema is emitted only when a real author/credential exists
(eeat-signals.md) — never fabricated to fill the template.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: siddiqss
- Source: siddiqss/semantic-seo-suite
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.