---
title: "Turn SEO work into sprint-ready tickets that engineering ships"
description: "Run SEO inside agile sprints: user stories with acceptance criteria, impact and effort scoring, story points, reserved capacity, and SEO metrics in dashboards."
canonical: "https://scalewithsearch.com/articles/seo-project-management-agile"
date: "2026-03-20"
modified: "2026-09-25"
---
## Site navigation

- [Scale With Search](https://scalewithsearch.com/)
- Real estate
  - Real estate
    - [Real estate](https://scalewithsearch.com/for/real-estate)
- Work
  - Start here
    - [Send your brief](https://scalewithsearch.com/work#send-your-brief)
    - [Prepare your six-question brief](https://scalewithsearch.com/work#prepare-your-six-question-brief)
  - Build
    - [Site build, content library with SEO, signal desk](https://scalewithsearch.com/work)
- For your business
  - Trades and home services
    - [Auto body and collision shops](https://scalewithsearch.com/for/auto-body-and-collision-shops)
    - [Foundation and home repair contractors](https://scalewithsearch.com/for/foundation-and-home-repair)
    - [Garage door and fencing contractors](https://scalewithsearch.com/for/garage-door-and-fencing-contractors)
    - [HVAC contractors](https://scalewithsearch.com/for/hvac-contractors)
    - [Janitorial and commercial cleaning companies](https://scalewithsearch.com/for/janitorial-and-commercial-cleaning)
    - [Locksmiths](https://scalewithsearch.com/for/locksmiths)
    - [Moving companies](https://scalewithsearch.com/for/moving-companies)
    - [Pest control companies](https://scalewithsearch.com/for/pest-control-companies)
    - [Plumbing and electrical contractors](https://scalewithsearch.com/for/plumbing-and-electrical-contractors)
    - [Restoration and water or fire damage companies](https://scalewithsearch.com/for/restoration-and-water-fire-damage)
    - [Roofing companies](https://scalewithsearch.com/for/roofing-companies)
    - [Towing companies](https://scalewithsearch.com/for/towing-companies)
    - [Tree services and landscaping companies](https://scalewithsearch.com/for/tree-services-and-landscaping)
    - [Solar installers](https://scalewithsearch.com/for/solar-installation)
    - [General contractors](https://scalewithsearch.com/for/general-contractors-and-construction)
    - [Paving, concrete, and flooring contractors](https://scalewithsearch.com/for/paving)
  - Practices and professional services
    - [Bookkeeping and tax practices](https://scalewithsearch.com/for/bookkeeping-and-tax-practices)
    - [Dental practices](https://scalewithsearch.com/for/dental-practices)
    - [Family and criminal defense law firms](https://scalewithsearch.com/for/family-and-criminal-defense-law-firms)
    - [Med spas and aesthetics practices](https://scalewithsearch.com/for/med-spas-and-aesthetics)
    - [Personal injury law firms](https://scalewithsearch.com/for/personal-injury-law-firms)
    - [Veterinary clinics](https://scalewithsearch.com/for/veterinary-clinics)
    - [Gyms and fitness studios](https://scalewithsearch.com/for/fitness)
    - [Therapy and outpatient health practices](https://scalewithsearch.com/for/therapy-and-outpatient-health)
    - [Medical billing companies](https://scalewithsearch.com/for/medical-billing)
    - [Insurance agencies](https://scalewithsearch.com/for/insurance-agencies)
    - [Financial advisors](https://scalewithsearch.com/for/financial-advisors)
    - [Property management companies](https://scalewithsearch.com/for/property-management)
    - [Recruiting and staffing agencies](https://scalewithsearch.com/for/recruiting-and-staffing)
    - [Architects and interior designers](https://scalewithsearch.com/for/architects-and-interior-designers)
    - [Logistics and supply chain companies](https://scalewithsearch.com/for/logistics-and-supply-chain)
  - Agencies, MSPs, and manufacturing
    - [IT and managed service providers](https://scalewithsearch.com/for/it-and-managed-service-providers)
    - [Machine shops and precision manufacturers](https://scalewithsearch.com/for/machine-shops-and-precision-manufacturing)
    - [Marketing agencies and freelancers](https://scalewithsearch.com/for/marketing-agencies-and-freelancers)
    - [SEO agencies and consultants](https://scalewithsearch.com/for/seo-agencies-and-consultants)
    - [Small manufacturers and fabricators](https://scalewithsearch.com/for/small-manufacturers-and-fabricators)
  - Restaurants, shops, studios, and nonprofits
    - [Restaurants and hospitality businesses](https://scalewithsearch.com/for/restaurants-and-hospitality)
    - [Retail stores and ecommerce sellers](https://scalewithsearch.com/for/retail-and-ecommerce)
    - [Photographers, event planners, and travel agents](https://scalewithsearch.com/for/photographers)
    - [Churches and nonprofits](https://scalewithsearch.com/for/churches-and-nonprofits)
  - [All industries](https://scalewithsearch.com/for/)
- Learn
  - For your office
    - [Office job guides](https://scalewithsearch.com/guides/)
    - [Browser calculators](https://scalewithsearch.com/tools/)
  - Start here
    - [How it works](https://scalewithsearch.com/how-it-works)
    - [Free Starter Kit](https://scalewithsearch.com/kit/business-memory-starter-kit.zip)
    - [Synthetic specimen](https://scalewithsearch.com/specimen/working-session-specimen.zip)
  - Guides
    - [The Complete Guide to Business Memory for AI Agents](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [The Complete Small-Business Guide to AI Agent Governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [The Complete Guide to Leaving Vendor AI Memory](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - Articles by cluster
    - [Business memory](https://scalewithsearch.com/articles/business-memory-for-ai-agents-guide)
    - [Agent governance](https://scalewithsearch.com/articles/ai-agent-governance-guide-small-business)
    - [Migration and ownership](https://scalewithsearch.com/articles/leaving-vendor-ai-memory-guide)
  - For machines
    - [llms.txt](https://scalewithsearch.com/llms.txt)
    - [llms-full.txt](https://scalewithsearch.com/llms-full.txt)
    - [Machine view](https://scalewithsearch.com/?view=machine)
- Company
  - Evidence
    - [Proof](https://scalewithsearch.com/proof)
  - Company
    - [About](https://scalewithsearch.com/about)

# Turn SEO work into sprint-ready tickets that engineering ships.

SEO often pays back over 6 to 12 months. Engineering plans in 2-week sprints. In many agile teams, SEO arrives as an outside request with no scope and no acceptance criteria, and it loses to feature work every sprint. Technical SEO debt then grows: slow pages, broken structured data, and rendering failures.

The fix is to write SEO work in the formats engineering already uses. Those formats are user stories with acceptance criteria, bugs with severity labels, and epics with measurable outcomes. Treat SEO improvements as product work. Estimate them in story points, track velocity, and measure impact in Jira, Linear, or Asana. SEO work written in agile terms ships. SEO work written as marketing requests stalls.

## See why ordinary SEO requests fail in sprints

SEO plans in quarters, and agile plans in 2-week sprints. "Improve Core Web Vitals" is 8 to 12 weeks of incremental work: image optimization, code splitting, lazy loading, and CDN configuration. Many SEO managers submit one epic, "fix site speed", with no sub-tasks, no estimate, and no definition of done. Engineering cannot estimate it, so it never enters a sprint.

SEO requests lack testable acceptance criteria. A feature ticket reads: "As a user, I want to filter products by price range, so I can find items within my budget." Its criteria are testable: the filter renders in under 200 ms, results update without a page reload, and URL parameters persist on refresh. A typical SEO ticket reads: "Improve rankings for product category pages." Engineering rejects it as not actionable.

SEO work crosses teams. A new comparison page template needs engineering for the template, the content team for the copy, and design for the layout. Each handoff adds delay and unclear ownership. The SEO work waits for design or content and blocks engineering capacity.

SEO metrics live outside agile tools. Engineering measures velocity, deployment frequency, and bug resolution time. SEO measures rankings, organic sessions, and backlinks. Product managers see none of the SEO data in Jira or Linear. Without visibility, SEO looks like a black box, and trust and budget fall.

To fix all four:

1. Run SEO work through the agile ceremonies: planning, standups, reviews, and retrospectives.
2. Write SEO tickets as user stories.
3. Put SEO metrics into the product dashboards.
4. Reserve 10 to 20% of engineering capacity for SEO work in every sprint.

## Write SEO work as user stories

Use the format "As a [role], I want [capability], so that [benefit]." Describe the user outcome, not the technical task.

A weak ticket:

```text
Title: Fix site speed
Description: Page load times are slow. Improve Core Web Vitals.
```

A sprint-ready ticket:

```text
Title: Reduce LCP to under 2.5 s on product pages
User story: As a mobile user, I want product pages to load in under
2.5 seconds, so I don't leave the site before I see the content.

Acceptance criteria:
1. LCP (Largest Contentful Paint) under 2.5 s at the 75th percentile
   of product page loads, the percentile Google uses
2. Hero image converted to WebP with a responsive srcset
3. Above-the-fold CSS inlined; non-critical CSS deferred
4. JavaScript bundles code-split; non-critical JS lazy-loaded
5. Lighthouse mobile performance score of 90 or more

Definition of done:
- PageSpeed Insights API returns LCP under 2.5 s for 10 sampled product pages
- Real user monitoring (RUM) confirms 75th percentile LCP under 2.5 s over 7 days
- Changes validated in staging, then deployed to production
```

Engineering can estimate this ticket. It has pass or fail criteria. It states a user benefit. It fits in one 2-week sprint. For more story patterns, read [SEO user stories for engineering](/articles/seo-user-stories-engineering).

### Example: structured data

```text
Title: Add Product schema to product pages
User story: As a shopper who searches Google, I want to see price,
stock status, and ratings in the result, so I can judge the product
before I click.

Acceptance criteria:
1. Product JSON-LD generated from live catalog data by a shared template
2. Includes name, image, brand, offers (price, priceCurrency,
   availability), and aggregateRating where reviews exist
3. Zero errors in the Google Rich Results Test
4. Deployed to 100% of product pages (N=2,400)

Definition of done:
- Search Console shows valid product items for at least 80% of product pages within 14 days
- Manual check: 5 product pages pass the Rich Results Test
```

Google limited FAQ rich results to authoritative government and health sites in August 2023. Choose schema types that can still produce rich results for your site.

### Example: internal links

```text
Title: Add contextual internal links to blog posts
User story: As a blog reader, I want to find related articles without
scrolling to the footer, so I can learn more about the topic.

Acceptance criteria:
1. Each post links to 3 to 5 related articles in the body
2. Anchor text describes the target (never "click here" or "read more")
3. Links stay inside the topic cluster (the SEO team provides the map)
4. Links open in the same tab

Definition of done:
- 50 blog posts updated
- A Screaming Frog crawl confirms 3 to 5 contextual links per post
- Google Analytics shows an internal link click-through rate of 5% or more within 14 days
```

### Example: mobile tap targets

```text
Title: Fix mobile tap targets in the navigation menu
User story: As a mobile user, I want to tap navigation links without
hitting the item next to them, so I can browse without frustration.

Acceptance criteria:
1. Every navigation link has a tap target of at least 48 x 48 px
2. At least 8 px between adjacent tap targets
3. No overlapping clickable elements below 768 px viewport width
4. Change made in the global header component, so it applies to all pages

Definition of done:
- The axe target-size rule passes on the header
- Manual tests on current iPhone and Samsung Galaxy models show no mis-taps
```

The 48 × 48 px size follows Google's Lighthouse guidance. WCAG 2.2 success criterion 2.5.8, at Level AA, sets a 24 × 24 CSS px minimum. Google retired the Search Console Mobile Usability report in December 2023, so test on devices and with accessibility tools instead.

## Rank the backlog by impact and effort

Agile teams rank work by impact and effort, and SEO fits the same model. High-impact, low-effort work goes first. High-impact, high-effort work comes next as a strategic bet. Low-impact work waits or leaves the backlog.

Measure SEO impact on three dimensions:

1. Traffic potential: monthly organic sessions gained, from search volume × expected CTR at the target position.
2. Revenue potential: traffic potential × conversion rate × customer lifetime value (LTV).
3. Risk reduction: the severity of the problem. 5xx errors on high-traffic pages are critical. Missing alt text is low.

Measure effort on three dimensions:

1. Engineering story points. On many teams, 1 point is 2 to 4 hours.
2. Content and design hours.
3. Dependencies: the number of teams or systems involved.

An example matrix:

| SEO initiative | Traffic potential | Revenue potential | Risk | Effort | Priority |
|---|---|---|---|---|---|
| Fix 5xx errors on the top 10 pages | 50K sessions | High | Critical | 2 points | P0: this sprint |
| Add Product schema to product pages | 10K sessions | Medium | Low | 5 points | P1: next sprint |
| Improve blog meta titles | 5K sessions | Low | Low | 3 points | P2: backlog |
| Add breadcrumb schema | 2K sessions | Low | Low | 3 points | P3: defer |

The priority levels mean:

- P0, critical: blocks crawling or indexing, or loses revenue. Ship it this sprint, and escalate if blocked.
- P1, high: high impact, low to medium effort. Ship it within 2 sprints.
- P2, medium: positive return, lower urgency. Ship it this quarter if capacity allows.
- P3, low: optional. Defer it or delete it.

Update the matrix weekly in sprint planning or refinement. Re-estimate impact when new data arrives, such as ranking changes, a new competitor, or an algorithm update. For a scored alternative, read [RICE scoring for SEO prioritization](/articles/rice-scoring-seo-prioritization).

## Estimate story points and track velocity

Story points measure effort, not hours. A 1-point ticket can take a senior engineer 2 hours and a junior engineer 8. Points turn individual speed into team velocity.

Use reference stories to calibrate SEO estimates:

| Points | Example SEO work | Typical scope |
|---|---|---|
| 1 | Add alt text to 20 images | One file, no testing |
| 2 | Fix broken internal links on 10 pages | Find and replace, regression test |
| 3 | Add breadcrumb schema across the site | Template change, validation |
| 5 | Improve Core Web Vitals for one page type | Images, CSS changes, testing |
| 8 | Move the blog to a new CMS without SEO loss | Many files, redirect map, QA |
| 13 | Redesign the site architecture with new URLs | Cross-functional, high risk, extensive testing |

Estimate with planning poker, or asynchronously in the estimate field in Jira or Linear. The SEO manager describes the ticket, and the engineers estimate together. If the estimates diverge widely, for example 2 points and 8 points, discuss the assumptions and clarify the scope.

If you have never estimated SEO work, start with simple tasks and estimate them conservatively at 2 or 3 points. Measure the real effort, and adjust. After 2 or 3 sprints, you have enough reference stories for complex work. Velocity usually stabilizes after 4 to 6 sprints.

Track completed SEO points per sprint. If three sprints complete 12, 15, and 10 points, the average velocity is 12.3. With 50 points in the SEO backlog, expect about 4 sprints to clear it.

### Reserve standing capacity

Reserve 10 to 20% of each sprint for SEO. A team with 60 points per sprint gives SEO 6 to 12 points. Treat it like technical debt or operational work: ongoing, not one-time. If product managers push back, present SEO as revenue work with a measurable return. For how other teams set the share, read [engineering time allocation for SEO](/articles/engineering-time-allocation-seo).

Keep one product backlog, and tag SEO items with a label such as "SEO". Separate backlogs isolate SEO and push it down the list. With one backlog, SEO competes on impact and effort, not on politics.

## Run the sprint ceremonies with SEO in them

In sprint planning, the SEO manager presents the ranked SEO items. Engineering estimates them. The product manager sets the scope from capacity. The team commits to a number of SEO points and records it on the sprint board.

In the daily standup, engineers report progress on SEO tickets: what they finished, what they work on today, and what blocks them. The SEO manager removes blockers the same day, such as copy the content team has not delivered or images design has not exported.

In the sprint review, demo the finished SEO work against its acceptance criteria. For example, show the PageSpeed Insights result or the Rich Results Test pass. If work is incomplete, discuss the cause, such as scope growth, underestimation, or an outside blocker, and adjust future estimates.

In the retrospective, find process improvements. Typical findings:

- "SEO tickets lacked acceptance criteria and caused rework in QA. We will use the user story template."
- "Content dependencies blocked 2 tickets. We will invite the content team to sprint planning."
- "SEO metrics are not on our dashboard. We will add organic traffic and rankings to Datadog."

In backlog refinement, in the middle of the sprint, the SEO manager and product manager prepare the next items. They split epics into stories, add acceptance criteria, estimate, and re-rank. Refine 1 or 2 sprints ahead, so that planning is fast. For a full sprint template, read the [SEO sprint planning guide](/articles/seo-sprint-planning-guide).

## Put SEO metrics in engineering tools

Engineering dashboards show deployment frequency, velocity, bug counts, and uptime. SEO dashboards show organic sessions, rankings, indexed pages, and backlinks. When the two live in separate tools, such as Jira and Google Analytics, nobody sees both.

Send SEO data into the tools engineering uses:

| Source | Destination | What it shows |
|---|---|---|
| Google Search Console API | Custom fields in Jira, such as "Organic sessions (7d)" and "Avg position (30d)", updated weekly for each SEO epic or story | SEO impact on the ticket itself |
| GA4 Data API | A Datadog dashboard next to deploys and errors | Organic sessions, conversion rate, and engagement, correlated with releases |
| Ahrefs API | Slack alerts | A keyword that enters the top 10 or falls out of the top 20 |

Build one search dashboard for leadership that combines SEO and paid search data:

- Inputs: SEO story points completed per sprint and paid search spend.
- Outputs: organic sessions, paid sessions, blended CAC, and total search revenue.
- Leading indicators: indexed pages, rankings, and backlink growth.
- Lagging indicators: organic revenue and customer LTV from search.

Update it weekly and share it in sprint reviews. Use leading indicators in sprint reviews, because they show that the team ships. Use lagging indicators in quarterly business reviews, because they show that the strategy works. Visible return justifies the reserved capacity.

## Split long SEO epics into sprint-sized stories

An SEO epic, such as "reach the top 3 for 50 target keywords", spans months. Split it into stories that each deliver value in one sprint.

Epic: improve Core Web Vitals across all page types. Timeline: 12 weeks, 6 sprints. Outcome: LCP under 2.5 s, Interaction to Next Paint (INP) of 200 ms or less, and CLS under 0.1 on 90% of page loads. INP replaced First Input Delay (FID) as a Core Web Vital in March 2024.

| Sprints | Page type | Stories and points |
|---|---|---|
| 1 and 2 | Product pages, the highest traffic | Convert hero images to WebP with srcset (3). Inline critical CSS and defer the rest (5). Lazy-load images below the fold (2). |
| 3 and 4 | Blog posts, high volume with lower traffic per page | Code-split JavaScript and lazy-load non-essential scripts (5). Load fonts with `font-display: swap` (2). Serve static assets from a CDN (3). |
| 5 and 6 | Landing pages and other templates | Audit and fix layout shift sources across the site (8). Turn on Brotli compression and HTTP/3 (3). Set up RUM to track CLS and INP (5). |

Each sprint delivers measurable progress. Product pages improve in sprint 2, blog posts in sprint 4, and the whole site by sprint 6. Leadership sees steady gains instead of 12 weeks of silence.

## Manage dependencies on content and design

Much SEO work needs people outside engineering. Mark each dependency during refinement with a tag such as "Blocked: Content" or "Blocked: Design". Give the pre-work to those teams 1 or 2 sprints ahead. If sprint 5 builds the comparison page template, the content team writes the copy in sprints 3 and 4. Engineering starts sprint 5 with everything it needs.

Apply a definition of ready. A ticket enters the sprint only when:

- The acceptance criteria are written.
- The story points are estimated.
- The dependencies are resolved: content written, design assets exported, API access granted.
- The test cases are written.
- An engineer with the right skills (frontend, backend, or full-stack) owns it.

A ticket that is not ready stays out of the sprint. This rule stops the mid-sprint discovery of missing inputs.

For an epic with heavy coordination, such as a site migration or a redesign, hold a separate standup with SEO, engineering, content, and design. Meet 2 or 3 times a week for 15 minutes. Report progress, remove blockers, and align the timeline, so the epic does not fragment across teams. For the technical debt items that feed this backlog, read the [SEO technical debt backlog guide](/articles/seo-technical-debt-backlog).

----

```text
                  .|########||.                                       .|########||.                                       .|########||.
               |##||.      .||##|.                                 |##||.      .||##|.                                 |##||.      .||##|.
             |#|.              .|#|.                             |#|.              .|#|.                             |#|.              .|#|.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
        .#.                          .#|                    .#.                          .#|                    .#.                          .#|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
      |#             ......             #|                |#             ......             #|                |#             ......             #|
     .#           ||#########|           #|              .#           ||#########|           #|              .#           ||#########|           #|
    .#.         |######||######|.        .#.            .#.         |######||######|.        .#.            .#.         |######||######|.        .#.
    #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#            #.        .##|###|##|#|######|        .#
   ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||          ||        |##|#||||||||||||#||#|        ||
   #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.         #        |#||||||||||||||||||||#|        #.
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #        #       .#||||||||||||||||||||||||#|       #
 ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||      ||   ....|||#||||||##|#|||#|#||##||||....|. ||
 #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#      #.  .  ....|#  ....#|||   ||| .#|||  ....#. .#
 #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.     #   .  ||||#| .#####||  . .#| .#|||  ||||#   #.
.|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||    .|   |||||  #. |#|||||. ||  #. |#||. .|||||   ||
||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||    ||   |....  #. ....|#.      |. ...|. ....||   ||
#.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#    #.  .||||||##||||||##||####|||||||#||||||#|   .#
#    .||####|###########################|.     #    #    .||####|###########################|.     #    #    .||####|###########################|.     #
#      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #    #      .#||||||.#.|| # |. ..# #| #|||||#|      #
#      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #    #      .#|||||| ..  |# ## |#| ...#|#|||#|      #
#      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #    #      .#|||#|# .# .#| #| ##|.#..#|||||#|      #
#      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #    #      .#||||||############|######|||||#|      #
#   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #    #   |...||#||||||#||||#|#||||||#|||||#||| |.|  #
#. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#    #. .. ||||# .|||##|.  |#| .|| || .|||#. #|  # .#
|| |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||    || |  ...||  ...##| |  #| .|. |. #####  .. .| ||
|| ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||    || ||||| || ||||#|  .  |. |. |#. ||||| |#| || ||
.# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.    .# |.....#|....|#.||||.|||##.|#|....||.#||.#. #.
 #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#      #.|||||||#############################| ||| .#
 ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||      ||       ##||#||#||||||#||#||#||#||##.      ||
  #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #        #       .#|||||||||#||#|||||||||||#|       #
  ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||        ||       |#||||||||||||||||||||||#|       ||
  .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.        .#        |#||||||||||||||||||||#|        #.
   ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||          ||        |#||||||||||||||||||#|        ||
    #.        .######|#|#########|        .#            #.        .######|#|#########|        .#            #.        .######|#|#########|        .#
    .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.            .#.         |#####||||#####|         .#.
     |#           ||########||           #.              |#           ||########||           #.              |#           ||########||           #.
      |#             ......             #|                |#             ......             #|                |#             ......             #|
       |#.                            .#|                  |#.                            .#|                  |#.                            .#|
        |#.                          .#.                    |#.                          .#.                    |#.                          .#.
         .#|                        |#.                      .#|                        |#.                      .#|                        |#.
           |#|                    |#|                          |#|                    |#|                          |#|                    |#|
            .|#|.              .|#|.                            .|#|.              .|#|.                            .|#|.              .|#|.
               |##||.      .||##|                                  |##||.      .||##|                                  |##||.      .||##|
                 .||########||.                                      .||########||.                                      .||########||.

Scale With Search  2026  [scalewithsearch.com](https://scalewithsearch.com)
```
