How to Track SEO Work Across Pages, Projects, and Clients
A practical system for tracking SEO tasks, affected URLs, owners, implementation checks, performance, and AI visibility across agencies and in-house teams.
How-to Guide
How to Track SEO Work Across Pages, Projects, and Clients
SEO work is usually spread across project-management tools, spreadsheets, crawlers, search platforms, chat threads, and reports. A useful tracking system does not replace those tools. It connects the work they produce to the affected URLs, owners, dates, checks, and later results.
TL;DR
- Keep planning and assignments in tools such as Asana, ClickUp, Jira, or Trello.
- Use Ahrefs, Semrush, Google Search Console, Screaming Frog, and AI visibility tools for research, checks, and measurement.
- Create one durable record for each meaningful SEO change, tied to the project and affected URL.
- Verify that implemented changes stayed live, then review search performance and AI visibility separately.
- Use a spreadsheet for a simple setup. Move to an SEO-specific history when multiple projects, people, checks, and reports make the spreadsheet difficult to maintain.
Separate the work from the tools that measure it
Most teams already have enough SEO tools. The problem is that each tool records a different part of the process.
| Job | Common tools | What they should hold |
|---|---|---|
| Planning and assignments | Asana, ClickUp, Jira, Monday, Trello | Tasks, assignees, deadlines, approvals |
| Research and prioritization | Ahrefs, Semrush | Keywords, competitors, backlinks, ranking opportunities |
| Search performance | Google Search Console, Ahrefs, Semrush | Clicks, impressions, CTR, rankings, landing-page performance |
| Technical checks | Screaming Frog, Site Audit tools, scripts | Status codes, metadata, canonicals, directives, schema, crawl findings |
| AI visibility | Ahrefs Brand Radar, Semrush AI visibility tools, manual prompt tracking | Brand mentions, citations, prompt coverage, competitor visibility |
| Work history | Spreadsheet, database, SEO Logbook | What changed, where, when, why, by whom, and what happened next |
| Reporting | Looker Studio, spreadsheets, client reports | Performance summary, completed work, open issues, next steps |
A rank tracker can show that a keyword moved. It usually cannot tell you which person changed the page, what was edited, why the team approved it, or whether another edit happened later.
A project-management tool can show that a task was completed. It may not preserve the final page-level implementation, the later detected changes, or the result review beside the same URL.
Decide which work deserves a permanent record
Do not log every click, comment, or minor edit. Log work that someone may need to explain, verify, review, repeat, or report later.
Useful records include:
- Page titles, descriptions, headings, copy, internal links, canonicals, schema, redirects, and indexing changes
- New pages, content refreshes, consolidation, pruning, and migration work
- Technical fixes assigned to developers
- Decisions that affect priority URLs
- Changes discovered by a crawl, script, client, developer, or monitoring system
- Tests with an expected review date
- AI visibility work tied to a page, prompt group, entity, citation, or source
- Reverted changes and fixes that did not stay live
- Results that need another review rather than a final conclusion
| Work | Record it? | Reason |
|---|---|---|
| A title rewrite on a high-value landing page | Yes | It affects a specific URL and can be verified and reviewed |
| A general keyword idea discussed in Slack | Not yet | It has not become approved work |
| A developer changed a canonical unexpectedly | Yes | The team needs history, ownership, and follow-up |
| A weekly ranking export | Usually no | Store the performance data in the measurement tool |
| A content update intended to improve AI citations | Yes | Keep the page, target prompt group, action, and review date together |
| A typo fixed in an internal note | No | It has no meaningful SEO or reporting value |
Record the same minimum fields every time
Consistency matters more than detail. Every meaningful record should answer a short set of questions.
| Field | What to store |
|---|---|
| Project | The client, website, product, or business unit |
| URL | The page affected by the work |
| Date | When the change was implemented or detected |
| Change type | Content, technical, internal links, schema, redirect, AI visibility, or another controlled category |
| Description | A short explanation of what changed |
| Reason | Why the work was done |
| Owner | Who implemented or reviewed it |
| Source | Manual work, task, crawl, script, client request, or monitor |
| Verification | Live, not live, partially live, reverted, or needs review |
| Review date | When the team should check performance or implementation again |
| Outcome | Positive, neutral, negative, unclear, or needs more data |
| References | Task link, ticket, crawl export, screenshot, report, or pull request |
For teams using APIs, scripts, or imports, the same record can be represented consistently:
{
"project": "Client A",
"url": "https://example.com/services",
"change_type": "title_update",
"description": "Rewrote the title to match commercial search intent",
"reason": "High impressions with weak CTR",
"owner": "Amir",
"implemented_at": "2026-07-11",
"source": "clickup_task",
"verification": "live",
"review_at": "2026-08-11",
"outcome": "needs_review"
}The fields can live in a spreadsheet, database, or SEO platform. The important part is that the structure stays stable across projects.
Keep tasks in Asana, ClickUp, Jira, or your current system
Do not move the whole team just to improve SEO tracking.
Use your existing collaboration tool for:
- Assigning the work
- Setting due dates
- Discussing requirements
- Requesting approvals
- Managing dependencies
- Coordinating content, development, design, and analytics teams
When the task reaches implementation, create or update the SEO work record.
A practical flow looks like this:
- Research identifies an opportunity or issue.
- The team creates a task in Asana, ClickUp, Jira, or another project tool.
- The owner implements the change.
- The completed work is tied to the affected URL.
- The team verifies that the change is live.
- Search and AI visibility tools measure what happens afterward.
- The result is reviewed on the planned date.
This prevents the common situation where a task says “done” but nobody can quickly see the final URL, the implemented value, later changes, or outcome.
Add SEO Logbook as the URL history layer
SEO Logbook fits between project management and measurement.
It is not intended to replace Ahrefs, Semrush, Screaming Frog, Google Search Console, Asana, ClickUp, or Jira. It gives the team a structured history for the affected URLs.
A URL history can combine:
- Intentional work logged by the team
- Tasks and follow-ups
- The person responsible
- Detected page changes
- Verification notes
- Impact reviews
- Client or internal reporting context
This is useful when the same URL is changed by several people across several months.
For example, a service page may receive:
- A title update in January
- New internal links in February
- Schema changes in March
- A client copy edit in April
- An unexpected canonical change in May
- A content refresh for AI visibility in June
A task board may store these as separate tickets. A crawl may show only the page state at the moment it runs. The URL history keeps the sequence together.
Track search results separately from completed work
The work record shows what the team did. Measurement tools show what happened around the same period.
Use Google Search Console for page and query performance such as clicks, impressions, CTR, and average position. Use Ahrefs or Semrush when you need rank tracking, competitor context, keyword groups, backlinks, or broader visibility data.
| Signal | Tool | What it can tell you |
|---|---|---|
| Clicks and impressions | Google Search Console | Whether Google Search exposure and traffic changed |
| CTR | Google Search Console | Whether searchers clicked the result more or less often |
| Keyword positions | Ahrefs, Semrush | Whether tracked rankings moved across chosen keywords |
| Technical state | Screaming Frog, scripts, monitoring | Whether the expected page elements were present when checked |
| AI mentions and citations | Ahrefs Brand Radar, Semrush AI tools, manual tracking | Whether the brand or page appeared in selected AI answers |
| Work history | Spreadsheet or SEO Logbook | What the team changed, when, why, and who owned it |
Do not turn every movement into a success or failure claim.
A title update may coincide with higher CTR, but seasonality, competitors, SERP layouts, query mix, brand demand, and other page changes can also affect the result.
Use outcome labels such as:
- Positive signal
- Negative signal
- No clear movement
- Needs more time
- Confounded by other changes
- Reverted
- Implementation failed
Include AI visibility work in the same tracking system
AI visibility should not sit in an isolated spreadsheet with no connection to the pages being changed.
Track work such as:
- Updating product or service descriptions for clearer entity understanding
- Improving author pages and expert credentials
- Adding original statistics, evidence, and external sources
- Strengthening comparison and alternatives pages
- Fixing inconsistent brand, product, or category language
- Reviewing AI bot access and relevant directives
- Updating structured data and
sameAsreferences - Tracking prompt groups where the brand should appear
- Reviewing the sources cited by AI answers
- Correcting pages connected to inaccurate AI-generated claims
Ahrefs Brand Radar can be used to review brand mentions, competitors, citations, and custom prompts across AI answers. Semrush also includes AI visibility and AI-search tracking functions alongside its traditional SEO tools.
The work record should still be page-based whenever possible.
| AI visibility task | URL or asset | Measurement |
|---|---|---|
| Improve the company description | Homepage or About page | Brand-description accuracy across selected prompts |
| Add expert sourcing | Guide or research page | Citation frequency and cited source URLs |
| Improve a comparison page | Comparison URL | Brand inclusion in category and alternatives prompts |
| Strengthen author information | Author profile and articles | Author or brand recognition in relevant answers |
| Correct a misleading claim | Supporting product page | Whether inaccurate answers decline over later checks |
AI answers are volatile. Store the platform, prompt, date, response evidence, cited source, and competitors shown. Avoid treating one prompt result as a stable ranking.
Verify that the change stayed live
Implementation and performance are different checks.
A developer may close a Jira ticket while the production page still shows the old value. A client may overwrite a title two days later. A CMS deployment may remove structured data. A redirect may work during launch and break after another release.
Verification methods include:
- Manually opening the page
- Using browser inspection
- Running a Screaming Frog crawl
- Comparing crawl exports
- Running a custom script
- Scheduling checks for selected URLs
- Reviewing deployment or CMS history
Periodic crawls are useful, but they only show the site when the crawl runs.
Example:
- July 1: crawl shows the correct title
- July 8: title is overwritten
- July 20: title is corrected
- August 1: next crawl shows the correct title
The monthly crawl misses the temporary problem completely.
For important pages, SEO Logbook can check selected URLs on a chosen frequency, such as daily, weekly, every four weeks, or monthly, and add detected changes to the same URL history.
Read How to Monitor SEO Changes on Important Pages for a deeper comparison of manual checks, crawls, scripts, and scheduled monitoring.
Review the system on a fixed rhythm
A tracking process fails when records are only updated before reporting.
Use a simple rhythm:
| Frequency | Action |
|---|---|
| During implementation | Log the completed work and affected URLs |
| Daily or weekly | Verify important releases and review detected changes |
| Weekly | Review open SEO tasks, failed implementations, and overdue checks |
| Monthly | Review outcomes, search performance, AI visibility, and client-ready work history |
| Quarterly | Remove stale items, review recurring failures, and improve the workflow |
For agencies, the monthly review should be organized by client and URL.
For in-house teams, it may be organized by product area, release, objective, or business unit.
For development-heavy teams, keep Jira as the execution source and use the SEO history for implementation evidence and review.
Choose the setup that matches the team
| Team | Practical setup |
|---|---|
| Solo SEO on one site | Spreadsheet, GSC, Screaming Frog, and one rank-tracking tool |
| Small agency | Asana or ClickUp, GSC, Screaming Frog, Ahrefs or Semrush, and a shared URL history |
| Development-heavy SEO team | Jira, crawl or testing scripts, GSC, analytics, and a URL-level implementation record |
| Content-led in-house team | Asana or Notion, GSC, Ahrefs or Semrush, content briefs, and page-level change history |
| Team tracking AI visibility | Existing SEO stack plus prompt tracking, AI visibility tools, and logged page-level actions |
The stack does not need to be complex. It needs to make three things easy:
- Find what the team planned.
- Confirm what actually changed.
- Review what happened afterward.
Example: track one title change from request to review
Assume a client landing page has strong impressions but weak CTR.
Research
The SEO reviews page and query data in GSC, then checks competitor titles and keyword context in Ahrefs or Semrush.
Assignment
A ClickUp, Asana, or Jira task is created with the proposed title, owner, due date, and approval notes.
Implementation
The title is changed on the affected URL. The work record stores the old title, new title, reason, owner, date, and related task.
Verification
The production page is checked. A crawl, script, or monitor confirms that the new title is live and the canonical and indexability signals remain correct.
Review
After an appropriate period, the team checks GSC CTR, clicks, impressions, average position, and query mix. If the page also targets AI discovery, the team reviews the relevant prompt set and cited sources.
Outcome
The record is marked positive, neutral, negative, or inconclusive, with notes explaining the evidence and any competing factors.
The full history now survives after the task is closed and the report is sent.
Know when a spreadsheet is still enough
A spreadsheet can work well when:
- One person manages the website
- The number of changes is small
- Monitoring is mostly manual
- There are few projects
- Client access is not required
- The team can enforce consistent fields and dropdowns
A spreadsheet becomes harder to maintain when:
- Several people edit the same URLs
- The agency manages many client projects
- Tasks, checks, and results need to stay connected
- Teams need different access levels
- Important pages require repeated monitoring
- Reports are repeatedly rebuilt from several sources
- The same URL has a long change history
- Search and AI visibility work need shared context
Start with the SEO Tracking Spreadsheet Template if your workflow is still simple. Move to a dedicated history when maintaining the spreadsheet becomes part of the problem.
FAQs
Should every SEO task be logged?
No. Log work that affects a page, requires verification, may need later explanation, or belongs in reporting. Keep small discussions and unapproved ideas in the task or communication tool.
Can ClickUp, Asana, or Jira track SEO work?
They can manage assignments, approvals, and deadlines well. Add a consistent URL-level record when you also need implementation history, detected changes, verification, or later impact notes.
How often should SEO changes be reviewed?
Verify implementation immediately. Review performance after enough data has accumulated for the page and site. High-risk URLs may need daily or weekly checks, while lower-priority pages may be checked every four weeks or monthly.
How should teams track AI visibility work?
Store the target prompts, platform, date, affected page, action taken, citations, competitors shown, and later observations. Keep AI visibility work beside traditional SEO work when both relate to the same page or objective.