# Remediation config — how to reach your site files
connection: local            # local | ftp | sftp
local:
  path: "./site-copy"        # folder containing your downloaded site files
ftp:
  host: "ftp.yourhost.com"
  user: ""
  password: ""               # tip: prefer an FTP account limited to public_html
  use_tls: true              # FTPS if your host supports it (most do)
  remote_dir: "/public_html"
sftp:
  host: ""
  port: 22
  user: ""
  password: ""
  remote_dir: "/public_html"

fixes:                       # every fix can be switched off
  canonical: true
  og_tags: true
  viewport: true
  title: true                 # only fills a MISSING <title>, never rewrites one
  meta_description: true     # only injects when missing; uses page H1/title
  schema_homepage: true      # LocalBusiness/Organization JSON-LD on homepage
  schema_breadcrumb: true    # BreadcrumbList JSON-LD built from the real URL path
  multiple_h1: true          # demotes extra <h1> tags to <h2>, keeps the first
                              # untouched and all content/attributes preserved.
                              # One cosmetic note: if your CSS styles h1/h2 very
                              # differently, a demoted heading may look visually
                              # smaller — turn this off in Settings if that happens
  dead_links: false          # off here on purpose — use the per-link
                              # "Broken links" panel on the dashboard instead,
                              # which lets you decide link by link rather than
                              # all-or-nothing in one bundled approval
  linkify_email: true        # makes an existing visible email address clickable
                              # — safe to leave on, adds no new text
  tel_from_facts: true              # only fires if you filled in a real phone
                                     # number in Business Facts AND it's already
                                     # visible as text on the page
  stats_from_facts: true            # only fires if you filled in a real stat
                                     # sentence in Business Facts
  testimonial_schema_from_facts: true  # only fires if you added real testimonials
                                       # in Business Facts
  author_byline_from_facts: true      # only fires if you added a real name in
                                       # Business Facts
  faq_from_facts: true               # only fires if you added real Q&A in
                                      # Business Facts
  faq_schema_visible: true    # marks up FAQ content already visible on the
                               # page — no data entry needed, nothing invented
  lazy_images: true           # adds loading="lazy" to images (skips the
                               # first/hero image) — a real, safe speed fix
                               # that needs no server config
  cta_bar_from_facts: false   # adds a call/WhatsApp bar above the fold —
                               # only fires with a real phone number in
                               # Business Facts. Off by default since it
                               # changes visible page layout; review once
                               # before leaving it on
  llms_txt: true
  robots_txt: true           # ensures Sitemap line + allows AI crawlers
  sitemap_xml: true          # generates sitemap.xml only if one doesn't exist
  htaccess_speed: true        # adds browser-caching/compression rules to an
                               # EXISTING .htaccess (Apache/cPanel only; never
                               # creates a new .htaccess from scratch, since a
                               # malformed new one could break the whole site)
  alt_text_from_csv: true    # applies approved alt_text_review.csv if present
  alt_text_auto: false       # fills missing alt from filename (dumb but honest);
                              # off by default — turn on once you've checked a
                              # sample of your filenames make sense as alt text

limits:
  max_files: 200             # refuse to touch more (sanity brake)
