원클릭으로
seo-schema-audit
Validates JSON-LD structured data, Open Graph, Twitter Cards, and AI meta tags for cruise and travel content
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Validates JSON-LD structured data, Open Graph, Twitter Cards, and AI meta tags for cruise and travel content
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
The dedication under which all work in this household is done — every task offered to God, excellence as worship. Automatic posture skill, present and byte-identical in every repository and sibling workspace. Preserve the invocation; getting it right is the worship, not getting it fast.
Hard ban on any reference to the external domain getbets.us on cruisinginthewake.com. Enforced via PreToolUse hook (.claude/hooks/no-getbets-guard.js) and git pre-commit hook (.githooks/pre-commit). Fires automatically on every Write/Edit/MultiEdit and every commit; no manual invocation.
Voice & Presence — fires during cruise content writing. Guards the sound of the prose so it reads as written by someone who has actually sailed the route, not by a brochure or a model. Shapes voice markers, rhythm, vocabulary, and pastoral honesty. For post-draft diagnostics, see voice-audit.
Post-draft diagnostic for InTheWake content. Scans for cruise-marketing tells, AI authorship-cluster signals, and absence-of-authenticity gaps. Assesses authenticity risk by clustering signals across layers (Layer 1 strong, Layer 2 supporting, Layer 3 counter-signals). Required: every voyage-pack ships with a voice-audit attestation in its .factcheck.json sidecar. Fires before committing content edits or before publishing a new page. For during-writing standards, see like-a-human. For corpus measurement, see voice-dna.
External red-team critique pass. Sends a commit range or proposed change to a second model (defaulting to a different LLM) with the explicit charter to find every flaw "as though you're trying to take the engineer's job." Grok-native usage notes.
| name | seo-schema-audit |
| description | Validates JSON-LD structured data, Open Graph, Twitter Cards, and AI meta tags for cruise and travel content |
| version | 1.0.0 |
Audit and validate structured data markup across InTheWake cruise content pages. This skill ensures JSON-LD schemas, Open Graph tags, Twitter Cards, and AI-oriented meta tags are complete, accurate, and compliant with schema.org specifications and ICP-2 requirements.
/seo-schema-audit or asked to audit structured dataValidate all JSON-LD <script type="application/ld+json"> blocks against schema.org specs. Focus on these schema types relevant to cruise and travel content:
Required properties:
@type: "Article" (or "NewsArticle", "BlogPosting")headline: Must match the visible <h1> or <title> contentauthor: Must include @type ("Person" or "Organization") and namedatePublished: ISO 8601 format (e.g., 2026-03-15)dateModified: ISO 8601 format, must be >= datePublishedpublisher: Must include @type: "Organization", name, and logo with valid urlimage: At least one image URLRecommended properties:
description: 50-160 characters, should match meta descriptionmainEntityOfPage: Should reference the canonical URLwordCount: Should reflect actual content lengtharticleSection: Should categorize the content (e.g., "Cruise Reviews", "Port Guides")Required properties:
@type: "FAQPage"mainEntity: Array of Question objectsEach Question object requires:
@type: "Question"name: The question text (must match visible question on page)acceptedAnswer with @type: "Answer" and textValidation rules:
Required properties:
@type: "LocalBusiness" (or more specific: "TouristAttraction", "CivicStructure")name: Business or port nameaddress: Must include @type: "PostalAddress" with streetAddress, addressLocality, addressRegion, postalCode, addressCountrygeo: Must include @type: "GeoCoordinates" with valid latitude and longitudeRecommended properties:
telephone, url, openingHoursimage: At least one photodescription: Should match visible page descriptionaggregateRating: If reviews are displayed, must include ratingValue and reviewCount@id references or contained within a @graph arraymentions or about properties to linkCheck for all required <meta property="og:..."> tags:
og:title — Must be present, 60-90 characters recommendedog:description — Must be present, 100-200 characters recommendedog:image — Must be a valid, absolute URL; minimum 1200x630px recommendedog:url — Must match the canonical URL exactlyog:type — Must be present (typically "article" or "website")og:site_name — Should be "InTheWake" or the site's proper nameCheck for all required <meta name="twitter:..."> tags:
twitter:card — Must be "summary_large_image" or "summary"twitter:title — Must be presenttwitter:description — Must be presenttwitter:image — Must be a valid, absolute URLValidate presence and quality of AI-oriented meta tags:
<meta name="ai:summary"> — Must be present; concise summary of page content (1-2 sentences)<meta name="ai:target-audience"> — Must be present; should describe the intended reader (e.g., "cruise enthusiasts researching Caribbean itineraries")Check for <meta name="last-reviewed"> or dateModified in JSON-LD:
last-reviewed or dateModified is older than 90 days from the current date<link rel="canonical"> must be present on every pageog:url must match the canonical URLmainEntityOfPage in JSON-LD should reference the canonical URLratingValue must be within bestRating/worstRating boundsheadline / name must match the visible page headingdescription should align with the meta description and visible contentimage URLs should reference images actually displayed on the pageFor each page audited, produce a report structured as:
## Schema Audit: [Page Title]
### Schemas Found
- [List each schema type detected]
### Errors (must fix)
- [ ] [Error description with line reference]
### Warnings (should fix)
- [ ] [Warning description with recommendation]
### Passed Checks
- [x] [Check description]
Prioritize errors over warnings. Group findings by schema type.
Soli Deo Gloria