HVAC FAQ JSON-LD Schema Implementation
HVAC FAQ JSON-LD Schema Implementation
This project contains automatically generated JSON-LD FAQPage schemas for all HVAC articles with FAQ sections. The schemas improve SEO and enable rich snippets in search results.
š Generated Content
- 36 pages with FAQ content identified and processed - 210+ FAQ items extracted from markdown files - Complete JSON-LD schemas following Schema.org FAQPage specification - Implementation examples for Next.js, React, and HTML
š File Structure
``` āāā extracted_faqs.json # Raw FAQ content extracted from markdown āāā faq-schemas-all.json # Complete collection of all schemas āāā schema-files/ # Individual schema files per page ā āāā schema-dew-point-calculator.json ā āāā schema-heat-pump-temperature-range-article.json ā āāā ... (34 more schema files) āāā generate-faq-schema.js # Schema generation script āāā faq-schema-implementation.jsx # React/Next.js implementation examples āāā implementation-examples.json # Implementation patterns ```
š Usage
Next.js Implementation
```jsx import Head from 'next/head';
const MyPage = ({ faqSchema }) => ( <>
{/ Your page content /} > ); ```Dynamic Schema Loading
```jsx import { FAQSchemaComponent } from './faq-schema-implementation';
const DynamicPage = ({ slug }) => (
<>
HTML Implementation
```html
```š Pages with FAQ Schemas
Air Conditioning
- `HVACSolver_Cost_To_Run_Air_Conditioner_ARTICLE` - AC operating costs - `ac-vent-temperature` - Proper AC vent temperatures - `ac-not-blowing-cold-article` - AC cooling troubleshooting - `ac-short-cycling` - AC cycling issues - `ac-refrigerant-charge` - Refrigerant levels - `ac-compressor-replacement-cost` - Compressor repair costs - `ac-breaker-keeps-tripping` - Electrical troubleshooting - `ac-not-removing-humidity` - Humidity control issuesHeat Pumps
- `heat-pump-temperature-range-article` - Operating temperature ranges - `heat-pump-running-cost-article` - Operating costs and efficiencyVentilation & Air Quality
- `bathroom-fan-venting` - Proper bathroom fan installation - `hepa-filter-guide-article` - HEPA filter selection - `air-purifier-sizing-article` - Air purifier sizing guide - `where-to-put-humidifier` - Humidifier placementHVAC Systems
- `furnace-filter-guide` - Filter types and replacement - `How_Long_Do_AC_Units_Last_ARTICLE` - HVAC system lifespan - `thermostat-not-reaching-temperature` - Thermostat troubleshootingTechnical Calculations
- `dew-point-calculator` - Dew point and humidity - `Air_Changes_Per_Hour_Calculator_Article` - Air change calculations - `CFM_Calculator_Article_FINAL` - Airflow calculations - `Water_Heater_Sizing_Article_FINAL` - Water heater sizingEnergy Efficiency
- `seer-rating-article` - SEER ratings explained - `AFUE_Rating_Article_Final` - AFUE efficiency ratings - `MERV_Rating_Chart_Article` - Filter efficiency ratingsš§ Schema Structure
Each FAQ schema follows this format:
```json { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Question text ending with?", "acceptedAnswer": { "@type": "Answer", "text": "Complete answer with technical details." } } ] } ```
š SEO Benefits
- Rich snippets - Questions may appear directly in search results - Enhanced SERP presence - Expanded search result real estate - Improved click-through rates - More engaging search listings - Voice search optimization - Better Q&A format for voice queries - Featured snippets - Potential for position zero rankings
š ļø Regenerating Schemas
To update schemas after content changes:
```bash node generate-faq-schema.js ```
This will: 1. Re-read `extracted_faqs.json` 2. Generate updated schemas 3. Create individual schema files 4. Update the master collection
ā Validation
All schemas are validated against Schema.org specifications and include: - Required `@context` and `@type` fields - Proper Question/Answer structure - Complete text content from source articles - No placeholder or generic content
The schemas are ready for immediate implementation and will enhance your HVAC website's search engine visibility and user experience.