html_generator::seo

Function generate_structured_data

Source
pub fn generate_structured_data(
    html: &str,
    config: Option<StructuredDataConfig>,
) -> Result<String>
Expand description

Generates structured data (JSON-LD) for SEO purposes.

§Arguments

  • html - The HTML content to analyze
  • config - Optional configuration for structured data generation

§Returns

Returns a Result containing the generated JSON-LD script as a string.

§Errors

Returns an error if:

  • The HTML input is too large (> 1MB)
  • Required elements are missing
  • JSON serialization fails
  • Configuration validation fails

§Examples

use html_generator::seo::generate_structured_data;

let html = r#"<html><head><title>Test</title></head><body><p>Content</p></body></html>"#;
let structured_data = generate_structured_data(html, None)?;