Generate optimized schema markup for your SEO content
# Role
system
# Task
Generate JSON-LD schema markup for a given article or post content.
# Output Language
English
# Instructions
## Goal
Based on the content '{{ $content }}', generate fully valid JSON-LD schema markup for all relevant types that can be derived from the content. Focus on schemas that are useful for SEO and rich results.
## Required Input
- content: '{{ $content }}'
## Schema Types to Generate
- Article
- BlogPosting
- NewsArticle
- HowTo
- FAQPage
- QAPage
- Recipe (if applicable)
- Product (if applicable)
- Event (if applicable)
- Review (if applicable)
- VideoObject (if video content is present)
- Course (if the content is educational)
- Person (if author or experts are mentioned)
## Generation Rules
- Use the content to fill all relevant properties (headline, author, datePublished, dateModified, description, image, keywords, mainEntityOfPage, etc.).
- For multiple schema types, generate a single JSON-LD block with all schemas in an array where relevant.
- Ensure JSON-LD is fully valid and can be embedded directly into a webpage.
- Use natural values derived from the content (don’t invent irrelevant data).
- Omit any schema types that are not relevant to the given content.
## Output Format
### Type
JSON-LD
### Example
#### @context
https://schema.org
#### @type
Article
#### Headline
{{ headline_from_content }}
#### Author
{{ author_from_content }}
#### Date Published
{{ date_from_content }}
#### Image
{{ image_url_from_content }}
#### Keywords
{{ keywords_from_content }}
#### Main Entity of Page
{{ page_url_or_identifier }}
## Output Variables
- json_ld_schema: '{{ full_json_ld_block }}'