Catalog / affinitybridge.com
65

SEO audit for affinitybridge.com

Home | Affinity Bridge

saasDrupal

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

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

Affinity Bridge is a Certified B Corp and full-service digital agency dedicated to empowering social change. Founded in Vancouver in 2005, we're a team of highly-skilled strategists, designers, develo…

Screenshot of affinitybridge.com
50
pages crawled
49
indexable pages
0
errors
105
warnings
360
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Structured Data 71 0 49 5
Performance 77 0 39 46
Duplicate 94 0 10 4
Meta Description 98 0 3 44
Content 99 0 1 49
Images 99 0 1 35
Sitemap 99 0 1 2
Titles 99 0 1 0
Agent Readiness 100 0 0 23
Crawlability 100 0 0 2
Links 100 0 0 49
Security 100 0 0 98
Social 100 0 0 3
Findings

Warnings (10 rules)

warning Thin content (low word count)

Rule content.thin · Content · 1 occurrence(s)

warning Duplicate page content

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

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 6 occurrence(s)

warning Duplicate <title> across pages

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

warning Images missing alt text

Rule images.missing_alt · Images · 1 occurrence(s)

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 39 occurrence(s)

  • https://affinitybridge.com/404 — the likely hero/LCP image (404.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/about — the likely hero/LCP image (collaboration.svg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog — the likely hero/LCP image (continuous-investment-banner.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/culture-community/bias-books-celebrating-author-diversity — the likely hero/LCP image (06-women-writer-diversity.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/culture-community/celebrating-international-transgender-day-visibility — the likely hero/LCP image (07-trans-day.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/culture-community/our-journey-becoming-b-corp — the likely hero/LCP image (02-bcorp.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/culture-community/queer-all-year — the likely hero/LCP image (04-queer-all-year_0.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/culture-community/solidarity-racial-justice — the likely hero/LCP image (10-solidarity-justice.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/culture-community/world-day-social-justice — the likely hero/LCP image (08-world-social-justice_0.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/development-technology/build-kit-abridged — the likely hero/LCP image (09-kit-adridged.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/development-technology/pacific-wilds-new-website-recognized-elementor — the likely hero/LCP image (13-elementor-site.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/development-technology/technology-supports-frontline-workers — the likely hero/LCP image (11-frontline-worker-covid.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/development/drupal-7-end-of-life — the likely hero/LCP image (05-drupal-updates.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/insights/accessibility-requires-more-checklist — the likely hero/LCP image (01-accessibility-checklist.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/insights/amplifying-messaging-through-online-education — the likely hero/LCP image (12-online-edu.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog/strategy-ux-design/user-experience-driven-content-strategy — the likely hero/LCP image (03-ux_tips_0.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog?field_blog_keywords_target_id=5 — the likely hero/LCP image (accessibility.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/blog?page=0 — the likely hero/LCP image (continuous-investment-banner.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/services/development — the likely hero/LCP image (development.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/taxonomy/sector/arts-culture — the likely hero/LCP image (wc-portraitteaser.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/work — the likely hero/LCP image (pse-portrait-teaser.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/work/arts-culture — the likely hero/LCP image (vag-portrait%20%281%29.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/work/case-study/bc-rent-bank-alleviating-housing-insecurity — the likely hero/LCP image (rentbank-hero.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/work?field_case_studies_keywords_target_id=13&page=0 — the likely hero/LCP image (wc-portraitteaser.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://affinitybridge.com/work?page=0 — the likely hero/LCP image (pse-portrait-teaser.webp) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Missing meta description

Rule meta_desc.missing · Meta Description · 3 occurrence(s)

warning Rich-result schema missing required properties

Rule schema.invalid · Structured Data · 49 occurrence(s)

warning Non-indexable URL listed in sitemap

Rule sitemap.non_indexable · Sitemap · 1 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 1 occurrence(s)

Notices (17 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 22 occurrence(s)

notice No llms.txt for AI agents

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

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 2 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 47 occurrence(s)

  • https://affinitybridge.com/ — this page reads as very difficult (Flesch Reading Ease 18, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/403 — this page reads as very difficult (Flesch Reading Ease 10, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/404 — this page reads as very difficult (Flesch Reading Ease 16, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/about — this page reads as very difficult (Flesch Reading Ease 29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/about/our-team — this page reads as very difficult (Flesch Reading Ease 3, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/about/our-team/mack-hardy — this page reads as very difficult (Flesch Reading Ease 10, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/blog — this page reads as very difficult (Flesch Reading Ease -4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/blog/culture-community/our-journey-becoming-b-corp — this page reads as very difficult (Flesch Reading Ease 28, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/blog/development/drupal-7-end-of-life — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/blog/insights/accessibility-requires-more-checklist — this page reads as very difficult (Flesch Reading Ease 26, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/blog/strategy-ux-design/user-experience-driven-content-strategy — this page reads as difficult (Flesch Reading Ease 39, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/blog?field_blog_keywords_target_id=5 — this page reads as very difficult (Flesch Reading Ease -3, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/blog?page=0 — this page reads as very difficult (Flesch Reading Ease -4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/contact — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/home — this page reads as very difficult (Flesch Reading Ease 18, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/node/269 — this page reads as very difficult (Flesch Reading Ease -1, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/services — this page reads as difficult (Flesch Reading Ease 30, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/services/development — this page reads as very difficult (Flesch Reading Ease 18, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/support — this page reads as difficult (Flesch Reading Ease 38, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/taxonomy/sector/arts-culture — this page reads as very difficult (Flesch Reading Ease -19, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/work — this page reads as very difficult (Flesch Reading Ease -19, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/work/arts-culture — this page reads as very difficult (Flesch Reading Ease -11, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/work/case-study/bc-rent-bank-alleviating-housing-insecurity — this page reads as very difficult (Flesch Reading Ease 9, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/work?field_case_studies_keywords_target_id=13&page=0 — this page reads as very difficult (Flesch Reading Ease -19, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://affinitybridge.com/work?page=0 — this page reads as very difficult (Flesch Reading Ease -19, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 4 occurrence(s)

  • https://affinitybridge.com/ — meta description shared by 4 pages: https://affinitybridge.com/home, https://affinitybridge.com/about, https://affinitybridge.com/work
  • https://affinitybridge.com/about — meta description shared by 4 pages: https://affinitybridge.com/, https://affinitybridge.com/home, https://affinitybridge.com/work
  • https://affinitybridge.com/home — meta description shared by 4 pages: https://affinitybridge.com/, https://affinitybridge.com/about, https://affinitybridge.com/work
  • https://affinitybridge.com/work — meta description shared by 4 pages: https://affinitybridge.com/, https://affinitybridge.com/home, https://affinitybridge.com/about

notice Image alt text is very long (possible keyword stuffing)

Rule images.alt_too_long · Images · 26 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 5 occurrence(s)

  • https://affinitybridge.com/ — the likely hero/LCP image (ab-logo-colored.webp) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://affinitybridge.com/about/our-team — the likely hero/LCP image (mack-hardy_0.webp) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://affinitybridge.com/about/our-team/mack-hardy — the likely hero/LCP image (mack-hardy_0.webp) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://affinitybridge.com/home — the likely hero/LCP image (ab-logo-colored.webp) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://affinitybridge.com/services — the likely hero/LCP image (branding-strategy-card.webp) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 9 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 49 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 44 occurrence(s)

notice Missing Open Graph tags

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

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 41 occurrence(s)

notice URL redirects to another URL

Rule redirect.single · Crawlability · 2 occurrence(s)

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 5 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 49 occurrence(s)

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 2 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://affinitybridge.com/
Home | Affinity Bridge
200 yes 460 49
https://affinitybridge.com/about
About | Affinity Bridge
200 yes 789 49
https://affinitybridge.com/about/our-team
Our Team | Affinity Bridge
200 yes 421 49
https://affinitybridge.com/blog
Blog | Affinity Bridge
200 yes 384 49
https://affinitybridge.com/contact
Contact | Affinity Bridge
200 yes 269 49
https://affinitybridge.com/privacy
Affinity Bridge Privacy Policy | Affinity Bridge
200 yes 1214 49
https://affinitybridge.com/services
Services | Affinity Bridge
200 yes 499 49
https://affinitybridge.com/services/development
Development | Affinity Bridge
200 yes 769 49
https://affinitybridge.com/work
Our Work | Affinity Bridge
200 yes 473 49
https://affinitybridge.com/work/arts-culture
Our Work | Arts & Culture
200 yes 427 49
https://affinitybridge.com/blog/insights/accessibility-requires-more-checklist
Accessibility Requires More Than a Checklist | Affinity Bridge
200 yes 999 5
https://affinitybridge.com/blog/culture-community/our-journey-becoming-b-corp
Our Journey to Becoming a B Corp | Affinity Bridge
200 yes 1104 3
https://affinitybridge.com/blog/insights/tips-writing-effective-alt-text
Tips for Writing Effective Alt Text | Affinity Bridge
200 yes 780 10
https://affinitybridge.com/blog/insights/ethically-embracing-artificial-intelligence-ai
Ethically Embracing Artificial Intelligence (AI) | Affinity Bridge
200 yes 887 13
https://affinitybridge.com/blog/culture-community/why-we-lead-our-values
Why We Lead With Our Values | Affinity Bridge
200 yes 1199 12
https://affinitybridge.com/work?page=0
Our Work | Affinity Bridge
200 yes 473 2
https://affinitybridge.com/blog/strategy-ux-design/organizing-information-effectively
Organizing Information Effectively | Affinity Bridge
200 yes 1006 6
https://affinitybridge.com/about/our-team/mack-hardy
Mack Hardy | Affinity Bridge
200 yes 325 1
https://affinitybridge.com/support
Support Requests
200 yes 394 1
https://affinitybridge.com/work/case-study/bc-rent-bank-alleviating-housing-insecurity
BC Rent Bank: Alleviating Housing Insecurity | Affinity Bridge
200 yes 568 1
https://affinitybridge.com/blog/strategy-ux-design/user-experience-driven-content-strategy
User Experience is Driven by Content Strategy | Affinity Bridge
200 yes 1054 2
https://affinitybridge.com/blog/insights/value-website-audits
The Value of Website Audits | Affinity Bridge
200 yes 995 5
https://affinitybridge.com/blog/insights/matching-process-your-project
Matching the Process to Your Project | Affinity Bridge
200 yes 790 4
https://affinitybridge.com/blog/insights/featured-cms-lets-talk-about-wordpress
Featured CMS: Let’s Talk About WordPress | Affinity Bridge
200 yes 768 4
https://affinitybridge.com/blog/insights/why-its-important-maintain-your-website
Why It’s Important to Maintain Your Website | Affinity Bridge
200 yes 904 3
https://affinitybridge.com/blog?field_blog_keywords_target_id=5
Blog | Affinity Bridge
200 yes 366 2
https://affinitybridge.com/blog?page=0
Blog | Affinity Bridge
200 yes 384 2
https://affinitybridge.com/blog/insights/amplifying-messaging-through-online-education
Amplifying Messaging Through Online Education | Affinity Bridge
200 yes 927 6
https://affinitybridge.com/blog/insights/featured-cms-lets-talk-about-drupal
Featured CMS: Let’s Talk About Drupal | Affinity Bridge
200 yes 763 3
https://affinitybridge.com/blog/development/drupal-7-end-of-life
Drupal 7 End-of-life | Affinity Bridge
200 yes 1652 4
https://affinitybridge.com/blog/culture-community/inclusive-communications-strategies-indigenous-communities
Inclusive Communications Strategies for Indigenous Communities | Affinity Bridge
200 yes 732 1
https://affinitybridge.com/work?field_case_studies_keywords_target_id=13&page=0
Our Work | Affinity Bridge
200 yes 473 2
https://affinitybridge.com/blog/development-technology/technology-supports-frontline-workers
Technology That Supports Frontline Workers | Affinity Bridge
200 yes 535 1
https://affinitybridge.com/403
Forbidden 403 | Affinity Bridge
200 yes 208 0
https://affinitybridge.com/404
Not found - 404 | Affinity Bridge
200 yes 241 0
https://affinitybridge.com/blog/culture-community/bias-books-celebrating-author-diversity
Bias in Books: Celebrating Author Diversity | Affinity Bridge
200 yes 1260 0
https://affinitybridge.com/blog/culture-community/celebrating-international-transgender-day-visibility
Celebrating International Transgender Day of Visibility | Affinity Bridge
200 yes 967 0
https://affinitybridge.com/blog/culture-community/celebrating-launch-arrival-advisor
Celebrating the Launch of Arrival Advisor | Affinity Bridge
200 yes 799 0
https://affinitybridge.com/blog/culture-community/hope-shadows-awards-ceremony-2019
Hope in Shadows Awards Ceremony 2019 | Affinity Bridge
200 yes 1408 0
https://affinitybridge.com/blog/culture-community/queer-all-year
Queer All Year | Affinity Bridge
200 yes 1198 0
https://affinitybridge.com/blog/culture-community/solidarity-racial-justice
Solidarity for Racial Justice | Affinity Bridge
200 yes 444 0
https://affinitybridge.com/blog/culture-community/world-day-social-justice
World Day of Social Justice | Affinity Bridge
200 yes 541 0
https://affinitybridge.com/blog/development-technology/build-kit-abridged
Build Kit Abridged | Affinity Bridge
200 yes 854 0
https://affinitybridge.com/blog/development-technology/pacific-wilds-new-website-recognized-elementor
Pacific Wild's New Website Recognized by Elementor | Affinity Bridge
200 yes 388 0
https://affinitybridge.com/blog/development-technology/pros-and-cons-docker
Pros and Cons of Docker | Affinity Bridge
200 yes 1742 0
https://affinitybridge.com/blog/development-technology/use-multiple-php-versions-same-time
Use multiple PHP versions at the same time! | Affinity Bridge
200 yes 1059 0
https://affinitybridge.com/home
Home | Affinity Bridge
200 yes 460 0
https://affinitybridge.com/node/269
Partisan widget test | Affinity Bridge
200 yes 198 0
https://affinitybridge.com/taxonomy/sector/arts-culture
Our Work | Affinity Bridge
200 yes 473 0
https://affinitybridge.com/sitemap.xml 200 no 0 0

Audit your own site — free

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

Scan your site →