Home›Audits›Bank of America

Public brand audit · Banking

Bank of America SEO Audit

A 100-page technical SEO crawl of bankofamerica.com, conducted on October 4, 2026.

100 Pages crawled39s Crawl time26 Issue typesOct 4, 2026 Audit date

Independent SiteAuditLint analysis

SiteAuditLint crawled 100 URLs on bankofamerica.com. The findings center on links: 55 pages link to Bank of America subdomain pages that return 404, 63 pages link to internal URLs that redirect, and one mortgage link contains a literal [secure-env] placeholder that returns 404.

MetricResult
Pages crawled100
Crawl time39s
Health score87 / 100 (Good)
Issue types detected26
Critical / warnings / opportunities / info7 / 96 / 180 / 43
Audit dateOctober 4, 2026

What stood out

55pages link to Bank of America subdomain URLs that return 404
1mortgage link contains an unreplaced [secure-env] placeholder
36pages contain more than one H1
32of 100 URLs redirected
2responses over 1 second, the slowest at 1,026 ms

Overall assessment

bankofamerica.com responds quickly: only 2 URLs exceeded one second, and none by more than 26 ms. 61 of 67 analyzed pages carry self-referencing canonicals, and all nine AI crawlers are allowed.

The link findings point to template and campaign maintenance. The /mortgage/home-mortgage/ page links to a URL containing the literal text [secure-env], a placeholder that was not replaced, and it returns 404. Separately, links to bettermoneyhabits, info, promotions and other bankofamerica.com subdomains returned 404 from 55 pages.

SiteAuditLint flagged 5 critical items as personal data in URLs. The parameter is phone=, and the values are Bank of America call center numbers used for campaign tracking, not customer data. The heading structure is the other recurring pattern, with two or three H1s on 36 pages.

Audit methodology

SiteAuditLint started from the website's homepage and crawled up to 100 URLs by following discoverable internal links and the URLs listed in the XML sitemap. Results represent the URLs reached during the crawl and do not constitute a complete audit of the entire website.

Starting URLhttps://bankofamerica.com/
Crawl limit100 URLs
URLs crawled100 (70 HTML)
Crawl dateOctober 4, 2026, 18:01 UTC
Crawl duration39s
Crawl methodHomepage start, internal link and sitemap discovery, robots.txt respected, raw HTML analysis
ToolSiteAuditLint Desktop SEO Crawler
ScopePublicly accessible URLs reached during the crawl

Technical SEO scorecard

Scores are the category scores SiteAuditLint calculates as part of its Site Health Score.

AreaScoreKey finding
Overall health87Good rating from SiteAuditLint
Technical88Placeholder URL returns 404, 32 redirects
Content972 product pages under 70 words
Performance962 slow responses, 3 pages over 500 KB
AEO98All 9 AI crawlers allowed, no llms.txt

Major findings

1. Link containing an unreplaced placeholder

High

1 broken link · SiteAuditLint severity: Critical

Finding: https://www.bankofamerica.com/mortgage/home-mortgage/ links to a URL whose path contains the literal text [secure-env]. The URL returns 404.

Why it matters: An unreplaced template variable produces a broken link on a high-intent mortgage page. See status codes.

URLResult
https://www.bankofamerica.com/mortgage/home-mortgage/[secure-env]/applynow/initialize-workflow.go?requesttype=SNR&flow=DMPQWELCOMEHTTP 404

Recommended fix: Fix the variable substitution so the link resolves to the secure application environment.

2. Links to subdomain pages returning 404

High

55 affected pages · SiteAuditLint severity: Warning

Finding: 55 pages link to bankofamerica.com subdomain URLs that returned 404, including bettermoneyhabits.bankofamerica.com credit articles, info.bankofamerica.com campaign pages and promotions.bankofamerica.com resources.

Why it matters: These are Bank of America's own properties, so the broken links point to retired or moved content. See broken link checker.

URLBroken target
https://www.bankofamerica.com/info.bankofamerica.com/en/investing-with-merrill [404]
https://www.bankofamerica.com/auto-loans/promotions.bankofamerica.com/autoloans/electricvehicleresources [404]

Recommended fix: Update or remove links to retired subdomain pages, starting with the bettermoneyhabits credit links that appear on 15 pages.

3. Phone numbers in application URLs

Low

5 affected pages · SiteAuditLint severity: Critical

Finding: 5 mortgage and home equity pages link to application URLs that include a phone= parameter, such as phone=8662904674.

Why it matters: SiteAuditLint flags phone numbers in URLs as potential personal data. These values are Bank of America call center numbers used for routing, so no customer data is exposed. The flag is useful as a check that no customer values ever enter this parameter.

URLParameter
https://www.bankofamerica.com/home-equity/phone=8662904674
https://www.bankofamerica.com/mortgage/closing-costs-calculator/phone=8664676492

Recommended fix: No change needed if the parameter only ever carries call center numbers.

4. Multiple H1 headings

Medium

36 affected pages · SiteAuditLint severity: Opportunity

Finding: 36 pages contain more than one H1: 25 with two and 8 with three. Most are auto loan and mortgage content pages.

Why it matters: A single H1 makes the primary topic clear.

URLEvidence
https://www.bankofamerica.com/auto-loans/car-buying-process/2 H1 tags
https://www.bankofamerica.com/auto-loans/buying-new-or-used-cars/2 H1 tags

Recommended fix: Convert secondary H1s in the content templates to H2s.

5. Links to redirecting internal URLs

Low

63 affected pages · SiteAuditLint severity: Opportunity

Finding: 63 pages link to internal URLs that 301 redirect, including /sitemap/hub/signin.go, /contactus/contactus.go and /online-banking/iphone-banking-app.go.

Why it matters: Legacy .go URLs that redirect add a hop on every click.

Recommended fix: Update shared footer and header links to their final URLs.

6. Images missing alt text

Low

33 affected pages · SiteAuditLint severity: Warning

Finding: 33 pages contain images without alt attributes, including 4 of 33 on the homepage.

Why it matters: Alt text describes images to screen readers, which matters for an accessible banking site.

Recommended fix: Add alt text to content images and empty alt attributes to decorative ones.

What's working well

  • Only 2 responses exceeded 1 second, by at most 26 ms.
  • 61 pages carry self-referencing canonicals, and locale parameter URLs canonicalize to clean versions.
  • No 5xx responses across 100 URLs.
  • All nine AI crawlers are allowed.
  • No missing titles or missing meta descriptions.
  • No mixed content or missing HSTS.

Priority fixes

  1. Fix the [secure-env] placeholder linkMortgage application path. Pages affected: 1
  2. Clean up links to retired subdomain pages55 pages. Pages affected: 55
  3. Reduce extra H1s in content templates36 pages. Pages affected: 36
  4. Point shared links to final URLs63 pages. Pages affected: 63
  5. Add alt text to images33 pages. Pages affected: 33

Crawl data

MetricResult
URLs crawled100
HTML pages70
2xx responses67
3xx redirects32
4xx responses1
5xx responses0
Missing titles0
Missing meta descriptions0
Multiple H1s36
Self-referencing canonicals61
Noindex2
Pages linking to broken external URLs55
Pages with images missing alt33
Slow responses (over 1,000 ms)2
AI crawlers allowed9 of 9

On-page counts (titles, descriptions, headings, canonicals) are measured across the 67 URLs that returned an HTML page with a 200 status.

Audit limitations

Scope of this audit

The crawl was limited to 100 URLs and started from the homepage, so only URLs discovered through internal links and the XML sitemap are represented. A 100-URL crawl does not represent the entire website. Findings reflect the site at the time of the crawl on October 4, 2026. SiteAuditLint analyzed the HTML returned by the server, so content added later by JavaScript and responses that differ for automated clients may not match what a browser shows. This audit evaluates technical observations, not overall business or search performance.

SiteAuditLint reported no analytics or tag manager in the raw HTML. Tracking loaded by scripts after the initial response would not appear in this check, so that result is not treated as a finding here.

This is an independent SiteAuditLint analysis of publicly accessible pages. It was not requested or endorsed by Bank of America, and it does not imply that Bank of America uses SiteAuditLint.

Audit record

Audit dateOctober 4, 2026
Crawl started18:01 UTC
Starting URLbankofamerica.com
URLs crawled100
Crawl duration39s
Health score87 / 100