Catalog / 4-sf.com
65

SEO audit for 4-sf.com

Symphony Financial

other

Health 65/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

HAVING MONEY DOESN'T HAVE TO BE DIFFICULT!

Screenshot of 4-sf.com
50
pages crawled
50
indexable pages
0
errors
351
warnings
393
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Canonical 70 0 50 0
Content 70 0 50 50
Headings 70 0 50 0
Performance 70 0 50 50
Rendering 70 0 50 0
Security 70 0 50 50
Meta Description 71 0 49 1
Duplicate 99 0 2 0
Agent Readiness 100 0 0 1
Cache 100 0 0 50
Mobile 100 0 0 50
Social 100 0 0 50
Structured Data 100 0 0 50
Titles 100 0 0 41
Findings

Warnings (8 rules)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 2 occurrence(s)

warning Content-Type header doesn't match the actual content

Rule headers.content_type_mismatch · Security · 50 occurrence(s)

  • https://4-sf.com/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/about-us — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/advisor-survey — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/advisors-tools — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/calculators — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/client-login — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/client-review-questions — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/contact — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/contact-us — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/email — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/faq-s — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/for-advisors — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/glossary — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/jr-w-carr-burgoyne-jr-cfp-cfs-aif — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/page-1 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/page-2 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/referrals — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/referrals2 — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/resource-info — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/resources — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/resources-old — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/risk-survey — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/tax-resources — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/team — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://4-sf.com/weekly-notes — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 50 occurrence(s)

warning Content only rendered by JavaScript (invisible to non-JS crawlers & AI)

Rule rendering.js_shell · Rendering · 50 occurrence(s)

  • https://4-sf.com/ — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/about-us — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/advisor-survey — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/advisors-tools — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/calculators — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/client-login — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/client-review-questions — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/contact — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/contact-us — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/email — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/faq-s — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/for-advisors — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/glossary — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/jr-w-carr-burgoyne-jr-cfp-cfs-aif — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/page-1 — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/page-2 — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/referrals — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/referrals2 — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/resource-info — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/resources — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/resources-old — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/risk-survey — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/tax-resources — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/team — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://4-sf.com/weekly-notes — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.

Notices (10 rules)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://4-sf.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 50 occurrence(s)

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 50 occurrence(s)

  • https://4-sf.com/ — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/about-us — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/advisor-survey — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/advisors-tools — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/calculators — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/client-login — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/client-review-questions — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/contact — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/contact-us — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/email — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/faq-s — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/for-advisors — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/glossary — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/jr-w-carr-burgoyne-jr-cfp-cfs-aif — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/page-1 — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/page-2 — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/referrals — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/referrals2 — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/resource-info — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/resources — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/resources-old — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/risk-survey — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/tax-resources — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/team — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt
  • https://4-sf.com/weekly-notes — a <meta name="keywords"> tag is present — Google has ignored it since 2009; remove it to cut template debt

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 1 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 50 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 50 occurrence(s)

  • https://4-sf.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/about-us — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/advisor-survey — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/advisors-tools — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/calculators — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/client-login — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/client-review-questions — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/contact — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/contact-us — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/email — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/faq-s — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/for-advisors — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/glossary — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/jr-w-carr-burgoyne-jr-cfp-cfs-aif — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/page-1 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/page-2 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/referrals — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/referrals2 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/resource-info — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/resources — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/resources-old — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/risk-survey — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/tax-resources — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/team — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://4-sf.com/weekly-notes — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice Missing recommended security headers

Rule security.missing_headers · Security · 50 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://4-sf.com/
Symphony Financial
200 yes 0 0
https://4-sf.com/about-us
About Us
200 yes 0 0
https://4-sf.com/advisor-survey
Advisor Survey
200 yes 0 0
https://4-sf.com/advisors-tools
Advisors Tools
200 yes 0 0
https://4-sf.com/alex-tapia
Alex Tapia
200 yes 0 0
https://4-sf.com/amber-walker
Amber Walker
200 yes 0 0
https://4-sf.com/amy-newell
Amy Newell
200 yes 0 0
https://4-sf.com/andrew-oak
Andrew Oak
200 yes 0 0
https://4-sf.com/ars
ARS
200 yes 0 0
https://4-sf.com/at2
AT2
200 yes 0 0
https://4-sf.com/at3
AT3
200 yes 0 0
https://4-sf.com/at4
AT4
200 yes 0 0
https://4-sf.com/at5
AT5
200 yes 0 0
https://4-sf.com/at6
AT6
200 yes 0 0
https://4-sf.com/at7
AT7
200 yes 0 0
https://4-sf.com/austin-sutton
Austin Sutton
200 yes 0 0
https://4-sf.com/bill-shank
Bill Shank
200 yes 0 0
https://4-sf.com/brenda-jackson
Brenda Jackson
200 yes 0 0
https://4-sf.com/calculators
Calculators
200 yes 0 0
https://4-sf.com/client-login
Client Login
200 yes 0 0
https://4-sf.com/client-review-questions
Client Review Questions
200 yes 0 0
https://4-sf.com/client-suitability-questionaire
Client Suitability Questionaire
200 yes 0 0
https://4-sf.com/contact
Contact
200 yes 0 0
https://4-sf.com/contact-us
Contact Us
200 yes 0 0
https://4-sf.com/david-moeller
David Moeller
200 yes 0 0
https://4-sf.com/dennis-greensage
Dennis Greensage
200 yes 0 0
https://4-sf.com/email
Email
200 yes 0 0
https://4-sf.com/faq-s
Frequently Asked Questions
200 yes 0 0
https://4-sf.com/for-advisors
Symphony Financial
200 yes 0 0
https://4-sf.com/gary-greensage
Gary Greensage
200 yes 0 0
https://4-sf.com/glenda-toon
Glenda Toon
200 yes 0 0
https://4-sf.com/glendatoon
GlendaToon
200 yes 0 0
https://4-sf.com/glossary
Glossary
200 yes 0 0
https://4-sf.com/greensage-group
Greensage Group
200 yes 0 0
https://4-sf.com/jr-w-carr-burgoyne-jr-cfp-cfs-aif
Jr., W. Carr Burgoyne, Jr. CFP®, CFS, AIF®
200 yes 0 0
https://4-sf.com/melissa-brennan
Melissa Brennan
200 yes 0 0
https://4-sf.com/nick-bollich
Nick Bollich
200 yes 0 0
https://4-sf.com/page-1
Page 1
200 yes 0 0
https://4-sf.com/page-2
Page 2
200 yes 0 0
https://4-sf.com/referrals
Referrals
200 yes 0 0
https://4-sf.com/referrals2
Referrals2
200 yes 0 0
https://4-sf.com/resource-info
Resource Info
200 yes 0 0
https://4-sf.com/resources
Resources
200 yes 0 0
https://4-sf.com/resources-old
Resources old
200 yes 0 0
https://4-sf.com/risk-survey
Risk Survey
200 yes 0 0
https://4-sf.com/shank-wm
Shank WM
200 yes 0 0
https://4-sf.com/tad-boyd
Tad Boyd
200 yes 0 0
https://4-sf.com/tax-resources
Tax Resources
200 yes 0 0
https://4-sf.com/team
Team
200 yes 0 0
https://4-sf.com/weekly-notes
Weekly Notes
200 yes 0 0

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →