{
"website_url": "https://oncountrylandscaping.com/",
"client_slug": "on-country-landscaping",
"brand_notes": "Source campaign: 6 - AU Website Redesign\nLead email:
[email protected]\nCompany: On Country Landscaping\nInterested reply: Yes",
"dry_run": false,
"hostname": "oncountrylandscaping.com",
"callback_url": "https://windmill.luxeillum.com/api/r/admins/website-redesign/job-callback-20260605",
"notify_email": "
[email protected]",
"industry": "restaurant",
"design_family": "",
"enabled_skills": [
"website-audit",
"design-direction",
"layout-composer",
"frontend-art-direction",
"design-critic"
],
"extra_instructions": "Audience family: local_business",
"run_mode": "prospect",
"generator_profile": "lean",
"image_strategy": "hybrid",
"reuse_source_images": true,
"allow_external_images": true,
"design_goal": "",
"prompt_append": "",
"source_expansion_mode": "strict",
"search_enrichment": true,
"search_budget": 2,
"content_critique": true,
"content_autofix": false,
"seo_critique": true,
"seo_autofix": false,
"impeccable_critique": false,
"impeccable_autofix": false,
"lighthouse_critique": false,
"lighthouse_autofix": false,
"axe_critique": false,
"axe_autofix": false,
"source_context": {
"source": {
"exit_code": 0,
"method": "curl-fallback",
"log": "/data/jobs/job_803dedf36731/source/fetch.log",
"source_root": "/data/jobs/job_803dedf36731/source",
"index_file": "/data/jobs/job_803dedf36731/source/oncountrylandscaping.com/index.html",
"warning": "Crawl4AI source analysis unavailable: BrowserType.launch: Target page, context or browser has been closed\nBrowser logs:\n\n<launching> /root/.cache/ms-playwright/chromium-1223/chrome-linux64/chrome --disable-field-trial-config --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-edgeupdater --disable-extensions --disable-features=AvoidUnnecessaryBeforeUnloadCheckSync,BoundaryEventDispatchTracksNodeRemoval,DestroyProfileOnBrowserClose,DialMediaRouteProvider,GlobalMediaControls,HttpsUpgrades,LensOverlay,MediaRouter,PaintHolding,ThirdPartyStoragePartitioning,Translate,AutoDeElevate,RenderDocument,OptimizationHints,msForceBrowserSignIn,msEdgeUpdateLaunchServicesPreferredVersion --enable-features=CDPScreenshotNewSurface --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --unsafely-disable-devtools-self-xss-warnings --edge-skip-compat-layer-relaunch --disable-infobars --disable-search-engine-choice-screen --disable-sync --enable-unsafe-swiftshader --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --disable-gpu --disable-gpu-compositing --disable-software-rasterizer --no-sandbox --disable-dev-shm-usage --no-first-run --no-default-browser-check --disable-infobars --window-position=0,0 --ignore-certificate-errors --ignore-certificate-errors-spki-list --disable-blink-features=AutomationControlled --window-position=400,0 --disable-renderer-backgrounding --disable-ipc-flooding-protection --force-color-profile=srgb --mute-audio --disable-background-timer-throttling --disable-features=OptimizationHints,MediaRouter,DialMediaRouteProvider --disable-component-update --disable-domain-reliability --window-size=1440,900 --user-data-dir=/tmp/website-redesign-crawl4ai-hijyd_1_/website-redesign-crawl4ai-eba0iumr/playwright_chromiumdev_profile-8RlaGg --remote-debugging-pipe --no-startup-window\n<launched> pid=465\n[pid=465][err] [0605/093331.824597:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)\n[pid=465][err] [0605/093331.824683:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)\nCall log:\n - <launching> /root/.cache/ms-playwright/chromium-1223/chrome-linux64/chrome --disable-field-trial-config --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-back-forward-cache --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-component-update --no-default-browser-check --disable-default-apps --disable-dev-shm-usage --disable-edgeupdater --disable-extensions --disable-features=AvoidUnnecessaryBeforeUnloadCheckSync,BoundaryEventDispatchTracksNodeRemoval,DestroyProfileOnBrowserClose,DialMediaRouteProvider,GlobalMediaControls,HttpsUpgrades,LensOverlay,MediaRouter,PaintHolding,ThirdPartyStoragePartitioning,Translate,AutoDeElevate,RenderDocument,OptimizationHints,msForceBrowserSignIn,msEdgeUpdateLaunchServicesPreferredVersion --enable-features=CDPScreenshotNewSurface --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --force-color-profile=srgb --metrics-recording-only --no-first-run --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --disable-search-engine-choice-screen --unsafely-disable-devtools-self-xss-warnings --edge-skip-compat-layer-relaunch --disable-infobars --disable-search-engine-choice-screen --disable-sync --enable-unsafe-swiftshader --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --disable-gpu --disable-gpu-compositing --disable-software-rasterizer --no-sandbox --disable-dev-shm-usage --no-first-run --no-default-browser-check --disable-infobars --window-position=0,0 --ignore-certificate-errors --ignore-certificate-errors-spki-list --disable-blink-features=AutomationControlled --window-position=400,0 --disable-renderer-backgrounding --disable-ipc-flooding-protection --force-color-profile=srgb --mute-audio --disable-background-timer-throttling --disable-features=OptimizationHints,MediaRouter,DialMediaRouteProvider --disable-component-update --disable-domain-reliability --window-size=1440,900 --user-data-dir=/tmp/website-redesign-crawl4ai-hijyd_1_/website-redesign-crawl4ai-eba0iumr/playwright_chromiumdev_profile-8RlaGg --remote-debugging-pipe --no-startup-window\n - <launched> pid=465\n - [pid=465][err] [0605/093331.824597:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)\n - [pid=465][err] [0605/093331.824683:ERROR:third_party/crashpad/crashpad/util/file/file_io_posix.cc:145] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)\n - [pid=465] <gracefully close start>\n - [pid=465] <kill>\n - [pid=465] <will force kill>\n - [pid=465] <process did exit: exitCode=null, signal=SIGTRAP>\n - [pid=465] starting temporary directories cleanup\n - [pid=465] finished temporary directories cleanup\n - [pid=465] <gracefully close end>\n",
"asset_candidates": [
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/698d65d7bfda3c1db63ef86c.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/69afaa3813dc9c4f16583276.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/69afaae5bfc81f17df3637b0.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/69afaaba13dc9c3d10584344.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/699e9e0d2837e819246fe9b9.jpg",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/69a6b076c6b5e9b8191a018b.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/69afa467bfc81fa8e835612e.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/69afa4d28d3eae0db1c62b7c.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/69afa53addc8c7c0e5d41562.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/699ebe69590acbb8665e8786.jpg",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/69afa5acc509a03774561e05.png",
"alt": "",
"role": "general"
},
{
"type": "image",
"url": "https://assets.cdn.filesafe.space/7lZgtLql4uGda24FL5hl/media/699ec54b590acb432860b0a7.jpg",
"alt": "",
"role": "general"
}
],
"summary": {
"title": "Landscape Construction Sunshine Coast | On Country Landscaping",
"description": "",
"language": "",
"url": "https://oncountrylandscaping.com/",
"markdown_excerpt": "Landscape Construction Sunshine Coast | On Country Landscaping \n\n :root{ --transparent: transparent;\n--primary: #37ca37;\n--secondary: #188bf6;\n--white: #ffffff;\n--gray: #cbd5e0;\n--black: #000000;\n--red: #e93d3d;\n--orange: #f6ad55;\n--yellow: #faf089;\n--green: #9ae6b4;\n--teal: #81e6d9;\n--malibu: #63b3ed;\n--indigo: #757BBD;\n--purple: #d6bcfa;\n--pink: #fbb6ce;\n--cobalt: #155eef;\n--smoke: #f5f5f5;\n--overlay: rgba(0, 0, 0, 0.5);\n--color-cztotxhb: #d0f303;\n--color-dtwzbvok: #035c03ff;\n--color-ebnlfpfu: #0a6f4aff;\n--color-twmydrzz: #1a3622ff;\n--inter: 'Inter';\n--space-grotesk: 'Space Grotesk';\n--headlinefont: 'Inter';\n--contentfont: 'Inter';\n--text-color: #000000;\n--link-color: #188bf6; } .bg-fixed{bottom:0;top:0;left:0;right:0;position:fixed;overflow:auto;background-color:var(--transparent)} \n \n .drop-zone-draggable .hl_main_popup{box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px}\n \n \n#hl_main_popup.popup-body{position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px}.--mobile #hl_main_popup.popup-body{width:380px!important}@media screen and (min-width:0px) and (max-width:480px){#hl_main_popup.popup-body{width:380px!important}} \n \n .drop-zone-draggable .hl_main_popup-2KS8ZsZ1Xj{box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px}\n \n \n#hl_main_popup-2KS8ZsZ1Xj.popup-body{position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px}.--mobile #hl_main_popup-2KS8ZsZ1Xj.popup-body{width:380px!important}@media screen and (min-width:0px) and (max-width:480px){#hl_main_popup-2KS8ZsZ1Xj.popup-body{width:380px!important}} body {\n --oc-bg: #0e231b;\n background: radial-gradient(1200px 700px at 20% 10%, rgba(255,255,255,.08), transparent 55%),\n radial-gradient(900px 500p...",
"html_excerpt": "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><title>Landscape Construction Sunshine Coast | On Country Landscaping</title><link rel=\"preconnect\" href=\"https://fonts.gstatic.com/\" crossorigin=\"anonymous\"><link rel=\"preconnect\" href=\"https://backend.leadconnectorhq.com\" crossorigin=\"anonymous\"><link rel=\"preconnect\" href=\"https://images.leadconnectorhq.com\" crossorigin=\"anonymous\"><link rel=\"preconnect\" href=\"https://cdn.filesafe.space\" crossorigin=\"anonymous\"><style> \n\n :root{ --transparent: transparent;\n--primary: #37ca37;\n--secondary: #188bf6;\n--white: #ffffff;\n--gray: #cbd5e0;\n--black: #000000;\n--red: #e93d3d;\n--orange: #f6ad55;\n--yellow: #faf089;\n--green: #9ae6b4;\n--teal: #81e6d9;\n--malibu: #63b3ed;\n--indigo: #757BBD;\n--purple: #d6bcfa;\n--pink: #fbb6ce;\n--cobalt: #155eef;\n--smoke: #f5f5f5;\n--overlay: rgba(0, 0, 0, 0.5);\n--color-cztotxhb: #d0f303;\n--color-dtwzbvok: #035c03ff;\n--color-ebnlfpfu: #0a6f4aff;\n--color-twmydrzz: #1a3622ff;\n--inter: 'Inter';\n--space-grotesk: 'Space Grotesk';\n--headlinefont: 'Inter';\n--contentfont: 'Inter';\n--text-color: #000000;\n--link-color: #188bf6; } .bg-fixed{bottom:0;top:0;left:0;right:0;position:fixed;overflow:auto;background-color:var(--transparent)} \n \n .drop-zone-draggable .hl_main_popup{box-shadow:none;padding:20px;margin-top:0;border...",
"top_links": [
"https://oncountrylandscaping.com/services",
"https://oncountrylandscaping.com/recent-work",
"https://oncountrylandscaping.com/contact",
"https://oncountrylandscaping.com/services/retaining-walls",
"https://oncountrylandscaping.com/services/custom-fences",
"https://oncountrylandscaping.com/services/turfing-and-coverings",
"https://oncountrylandscaping.com/services/custom-gardens",
"https://oncountrylandscaping.com/services/native-plant-outs",
"https://oncountrylandscaping.com/services/irrigation-and-drainage",
"https://oncountrylandscaping.com/services/water-features",
"https://oncountrylandscaping.com/services/paths-and-steps",
"https://oncountrylandscaping.com/services/entertainment-features"
]
},
"flags": {
"is_social_profile": false,
"is_directory_profile": false,
"is_bot_challenge": true,
"is_ordering_microsite": false,
"is_corporate_location_page": false,
"is_chain_hotel_page": false
},
"completeness": {
"score": 0.6799999999999999,
"reasons": [
"source markdown has usable length",
"important internal links discovered",
"multiple visual assets found"
]
}
},
"enrichment": {
"results": []
},
"classification": {
"industry": "restaurant",
"source": "inferred",
"confidence": 0.65,
"signals": [
"menu url"
],
"scores": {
"restaurant": 3.0,
"cafe": 2.0,
"contractor": 2.0,
"landscaper": 2.0,
"spa": 2.0
}
},
"builder_detection": {
"platform": "unknown",
"family": "unknown",
"confidence": 0.0,
"matched": false,
"evidence": [],
"all_candidates": [
{
"platform": "wordpress-elementor",
"family": "cms-page-builder",
"score": 1.5,
"effective_score": 4.0,
"evidence": [
"HTML contains Elementor container classes"
]
}
]
},
"business_profile": {
"business_name": "Landscape Construction Sunshine Coast | On Country Landscaping",
"category": "restaurant",
"website_url": "https://oncountrylandscaping.com/",
"address": "",
"phone": "0488103845",
"hours": "",
"maps_query_url": "",
"menu_url": "https://www.facebook.com/profile.php?id=100095143955972",
"core_highlights": [],
"source_description": "",
"source_title": "Landscape Construction Sunshine Coast | On Country Landscaping",
"asset_count": 12,
"external_enrichment_notes": [],
"review_snippets": [],
"sources": [
"https://oncountrylandscaping.com/"
]
},
"design_engine": {
"family": "warm-hospitality",
"source": "inferred",
"rationale": "default for industry=restaurant; niche subtype restaurant-diner maps best to warm-hospitality",
"profile": {
"summary": "Tactile, welcoming, and polished neighborhood-premium direction for food, beverage, and service brands.",
"ideal_for": [
"restaurant",
"cafe",
"bakery",
"spa",
"general"
],
"typography": "Soft serif or humanist display with warm sans-serif support.",
"palette": "Stone, parchment, terracotta, deep espresso, and muted olive accents.",
"layout": "Story-led hero, cozy content width, layered imagery, and rhythm built around atmosphere and trust.",
"components": "Rounded CTA pills, proof strips, gallery clusters, and service cards with subtle warmth.",
"motion": "Minimal parallax feel through composition only; motion stays subtle.",
"anti_patterns": "Avoid harsh black-on-white tech aesthetics and sterile card walls."
}
},
"component_blueprint": {
"family": "warm-hospitality",
"business_subtype": "restaurant-diner",
"source": "magicui-inspired internal component vocabulary",
"hero_pattern": "welcoming split or layered hero with food-led photography, short appetite-first headline, and immediate visit/order CTA",
"nav_pattern": "friendly compact nav with rounded CTA and clear menu/location anchors",
"cta_pattern": "rounded warm CTA buttons with strong text contrast and obvious tap targets",
"surface_pattern": "soft elevated cards, warm background bands, and cozy content containers with visible breathing room",
"gallery_pattern": "collage-style gallery clusters with varied image sizes and appetite-first crops",
"proof_pattern": "trust strip, family story block, and short review-style proof only when evidence exists",
"menu_pattern": "visual menu highlight modules organized by breakfast/lunch/dinner or signature specialties, built into the page",
"footer_pattern": "high-trust footer with address, phone, hours, map embed or directions link, and quick visit CTA",
"motion_pattern": "gentle reveal and hover polish only; no distracting scene changes",
"decor_pattern": "warm chips, badges, dividers, and subtle grain/texture cues without fake retro clutter",
"adaptations": [
"Favor honest appetite-led photography over moody luxury staging.",
"Keep menu highlights immediately scannable and daypart-driven.",
"Use friendlier, neighborhood-scale typography and warmer surfaces.",
"Prefer proof strips, service warmth, and visit confidence over aspirational brand theater."
]
},
"concept_blueprint": {
"business_name": "Landscape Construction Sunshine Coast | On Country Landscaping",
"family": "warm-hospitality",
"creative_thesis": "Tactile, welcoming, and polished neighborhood-premium direction for food, beverage, and service brands.",
"family_summary": "Tactile, welcoming, and polished neighborhood-premium direction for food, beverage, and service brands.",
"typography_system": "Soft serif or humanist display with warm sans-serif support.",
"color_logic": "Stone, parchment, terracotta, deep espresso, and muted olive accents.",
"layout_system": "Story-led hero, cozy content width, layered imagery, and rhythm built around atmosphere and trust.",
"component_language": "Rounded CTA pills, proof strips, gallery clusters, and service cards with subtle warmth.",
"motion_policy": "Minimal parallax feel through composition only; motion stays subtle.",
"anti_patterns": "Avoid harsh black-on-white tech aesthetics and sterile card walls.",
"section_flow": [
"Warm hero with primary CTA",
"Trust/story introduction",
"Breakfast-lunch-dinner menu highlights",
"Signature comfort-food band",
"Photo-led atmosphere and visit close"
],
"conversion_priority": [
"call-now",
"location-and-hours",
"menu-confidence"
],
"image_policy": "Preserve and elevate source imagery where credible, then supplement with premium editorial imagery only if needed.",
"asset_strength": "strong",
"content_focus": [],
"footer_requirements": "Include a dedicated footer/location module with address, hours, phone, and a real Google Map embed whenever practical. At minimum, include a real directions link tied to the actual business location."
},
"content_blueprint": {
"business_subtype": "restaurant-diner",
"rewrite_rule": "Rewrite and improve source copy into sharper, clearer, more persuasive language. Preserve facts, but do not reuse long sentences verbatim.",
"proof_rule": "Use only verifiable proof from source facts or extracted enrichment. If specific reviews, awards, or ratings are not present, do not invent them.",
"link_rule": "Do not use legacy source-site navigation or CTA links in the redesigned preview. Keep navigation internal to the preview and rebuild important content as sections.",
"menu_rule": "Do not link out to the legacy menu page. Rebuild menu highlights, featured dishes, pricing cues, and dayparts as part of the redesigned experience.",
"trust_signals": [
"direct phone present"
],
"review_evidence_present": false,
"forbidden_urls": [
"https://www.facebook.com/profile.php?id=100095143955972",
"https://oncountrylandscaping.com/"
],
"required_sections": [
"hero",
"family story / trust strip",
"breakfast-lunch-dinner menu highlights",
"signature dishes or comfort-food feature band",
"photo-led atmosphere / gallery",
"visit info with hours, phone, address, and map"
],
"rewrite_targets": [
"hero copy",
"value proposition",
"CTA copy",
"menu highlights",
"about copy",
"visit/location copy"
],
"section_notes": [
"Reframe the business as a beloved, reliable local diner rather than a generic restaurant.",
"Preserve diner warmth and familiarity while making the menu presentation more polished and persuasive.",
"Prefer rewritten section copy with stronger appetite appeal over literal source reuse."
],
"section_brief": [
{
"section": "hero",
"goal": "Write a sharper first impression from scratch using only verified business facts and likely buyer intent.",
"source_mode": "rewrite"
},
{
"section": "family story / trust strip",
"goal": "Only use proof that can be supported by real source or enrichment evidence.",
"source_mode": "curate"
},
{
"section": "breakfast-lunch-dinner menu highlights",
"goal": "Rebuild the commercial offer in-page instead of linking away; summarize, group, and elevate the source facts.",
"source_mode": "rebuild"
},
{
"section": "signature dishes or comfort-food feature band",
"goal": "Rebuild this section with stronger hierarchy and clearer conversion intent.",
"source_mode": "rewrite"
},
{
"section": "photo-led atmosphere / gallery",
"goal": "Use this section to make the work tangible and visually persuasive without filler captions.",
"source_mode": "recompose"
},
{
"section": "visit info with hours, phone, address, and map",
"goal": "Clarify uncertainty, explain the experience, and answer the next obvious buyer question.",
"source_mode": "rewrite"
}
]
},
"seo_blueprint": {
"schema_type": "Restaurant",
"canonical_url": "https://oncountrylandscaping.com/",
"title_formula": "Landscape Construction Sunshine Coast | On Country Landscaping | Restaurant in your area",
"meta_description_focus": "Lead with the offer, atmosphere or trust angle, then reinforce location and a primary CTA in 120-160 characters.",
"content_keywords": [],
"local_signals": {
"business_name": "Landscape Construction Sunshine Coast | On Country Landscaping",
"address": "",
"phone": "0488103845",
"hours": "",
"maps_query_url": ""
},
"og_image_strategy": "Use the strongest hero or branded source image as the social preview image and ensure the meta tags point to it.",
"heading_rule": "Use exactly one descriptive H1 and a logical H2/H3 hierarchy for major sections.",
"alt_text_rule": "Every non-decorative image should have descriptive alt text tied to the business, menu, service, or atmosphere.",
"footer_rule": "Include a dedicated footer/location module with address, hours, phone, and a real Google Map embed whenever practical. At minimum, include a real directions link tied to the actual business location."
}
}
}