DevNJ Make your business ease
Column /

Content Audit Before a Website Redesign: Keep, Fix, Merge or Remove Each Page Using 6 Criteria and a Template

Column › Website redesign

Content Audit Before a Website Redesign: Keep, Fix, Merge or Remove Each Page Using 6 Criteria and a Template

In a redesign, design and CMS discussions usually come first. A few meetings in, someone notices nobody has decided how much of the current site moves to the new one: ten years of news, a stalled blog, pages nobody can explain since their author left. "Move everything" and "drop everything" both lose you something.

Making that call page by page, with reasons, is a content audit: a content inventory (the list) plus an evaluation. Many agencies treat it as step one of a redesign.

Following Google Search Central's guidance, this article covers collecting every URL, six criteria for judging pages, deciding to keep, fix, merge or remove, using 410, 301 or noindex, multilingual sites and effort by site size. Redirect setup for changed URLs is covered in "Website migration SEO", and the overall redesign schedule in "The website redesign process and timeline".

What you will learn Short answer
What an audit is and when to do it List, then evaluate. Before redesign requirements (section 1)
Does deleting old posts improve rankings? Not by age alone. Remove what does not help users (section 2)
How to collect every URL Combine sitemap, crawler, Search Console and GA4 (section 3)
What to judge pages on Traffic, links, enquiries, accuracy, freshness, duplication (sections 4–5)
What to return when removing 301 to merge, 410 or 404 to remove, noindex to hide (section 6)
What it costs 8–15 hours up to 50 pages; rewriting extra (section 10)

1. What a content audit is and why to do it before a redesign

The inventory and the audit are separate jobs

Nielsen Norman Group defines a content inventory as a list of all the digital content you currently have, and a content audit as the evaluation of the quality of the content on that list. The first can be automated; the second needs a person to read.

The same article lists inventory fields such as title, URL, owner, topic, format and last-modified date. The audit template in section 9 adds metrics and a decision column to those fields.

What happens when you skip it

Skipping the audit causes three problems. First, everything is migrated and the new site is cluttered from day one. Second, everything is dropped and the entry points people used from search and external links disappear. Third, content deadlines arrive before anyone has decided which pages are moving.

Before it is an SEO task, the audit sets the content volume and who writes it.

When to do it

Audits are not only for redesigns, but before one they pay off most, because they shape URL structure and migration scope.

Timing Trigger Typical scope
Before redesign requirements Decide structure and migration scope All URLs
Before a CMS switch Migration cost depends on page count All URLs (especially blog, news)
After a change of business Pages for ended services remain Affected sections only
Before adding a language Decide how many pages to translate Translation candidates

Redesigns and CMS switches cover every URL; smaller triggers need only the affected section.

1. Collect (build a list of all URLs), 2. Measure (add data for the six criteria), 3. Decide (sort into keep, fix, merge or remove), 4. Act (set up 301s and 410s and rewrite pages). 1. Collect All URLs 2. Measure 6 criteria 3. Decide 4 outcomes 4. Act 301 / 410 Most reading time goes into step 3
Figure 1: The four stages of a content audit (based on Nielsen Norman Group's distinction between inventory and audit; checked 28 October 2026)

2. Does deleting old content really improve rankings?

What Google's Search Liaison said

The question we hear most is "Will deleting old posts help SEO?" The idea spread partly through US tech publisher CNET, which, Gizmodo reported in August 2023, had deleted thousands of old articles to perform better in search.

Google's Search Liaison, Danny Sullivan, responded on X and rejected the idea that Google dislikes old content. As quoted by Practical Ecommerce, he wrote "That's not a thing!", adding that Google's guidance does not encourage this and that older content can still be helpful.

What the official guidance says

Google's page on helpful, people-first content lists self-assessment questions. Two apply directly.

One asks whether you are changing the dates of pages to make them seem fresh when the content has not substantially changed. The other asks whether you are adding a lot of new content or removing a lot of older content mainly because you think it will help rankings.

Google also said its March 2024 core update was expected to cut low-quality, unoriginal content in search results by 40%, and later added that the rollout completed on 19 April with a 45% reduction. The goal is not removing "old" pages but fewer unhelpful pages and stronger helpful ones.

Using the self-assessment questions in your audit

The questions work as criteria for the accuracy and freshness columns.

Guidance question (summary) How to use it in the audit
Does it offer original information or analysis? Mere rewording of others' content: merge or remove
Can readers achieve their goal? Check for a conclusion and a path to enquiry
Is it free of factual errors? Check prices, rules and contact details one by one
Is only the date new? Change the date only after a real update
Mass changes just for rankings? Write each removal reason from the user's view

The test: can you state each decision's reason in one sentence from the user's view? Hence the "reason" column.

When removal does make a difference

Removal does matter in some cases. Google's guide to managing crawl budget is aimed at sites with over a million pages that change about weekly, or sites with over 10,000 pages that change daily. For those sites it recommends returning 404 or 410 for permanently removed pages, eliminating soft 404s and consolidating duplicate content.

For a company site of a few hundred pages, crawl efficiency is rarely an issue. The real gains are that users stop landing on outdated information and there is less to update, translate and maintain.

3. Finding every URL: four sources

XML sitemap: the pages you meant to publish

Start with the XML sitemap. Look for /sitemap.xml or the Sitemap: line in robots.txt. According to Google, a single sitemap can hold up to 50,000 URLs or 50MB uncompressed; larger sets are grouped with a sitemap index. However, hand-placed HTML files, old PDFs and campaign pages are often missing.

Crawler: the pages you can reach through links

Next, use a crawler that follows internal links. Screaming Frog SEO Spider, a common choice, is free for up to 500 URLs; the paid licence costs £199 a year (checked 28 October 2026). It exports status codes, titles, canonicals and noindex in one pass. It cannot find orphan pages with no internal links.

Search Console: pages Google knows about, plus backlinks

The Search Console performance report shows pages that received impressions and clicks. Tables show up to 1,000 rows, though. For more, use the Search Analytics API: Google says you can page through results 25,000 rows per request, with up to 50,000 rows per day per search type.

Search Console's Links report shows which of your pages have the most links from other sites. The table is limited to 1,000 rows, but the export button gives you up to 100,000 rows. Pages with backlinks change the removal decision, so always export this data.

GA4: pages people actually visit, and enquiries

GA4's landing page report shows where people arrive from every channel, not just search (social, email, ads, direct), and which key events followed, such as enquiry form submissions.

Watch the retention setting. GA4 keeps event data for 2 or 14 months (up to 50 months in GA4 360). Google says this setting only affects explorations and funnel reports, not standard aggregated reports. Check it is not still set to 2 months.

Comparing the four sources

The table compares the four.

Source What it gives you Limits and caveats
XML sitemap Pages the CMS treats as published 50,000 URLs / 50MB per file. Misses hand-placed pages
Crawler Linked pages and their status Cannot see orphans. Free version 500 URLs
Search Console Search impressions, clicks, backlinks UI 1,000 rows. API 50,000 rows a day
GA4 Visits from all channels, enquiries Exploration retention 2 or 14 months

Any single source misses pages, especially old pages with backlinks but no search traffic.

Merging them into one master list

Combine the four exports in one spreadsheet, normalise the URLs (trailing slashes, http versus https, www or not, tracking parameters), then remove duplicates. Which sources a URL appears in tells you something about the page. A page in neither Search Console nor GA4 is a page nobody visits. A URL only in GA4 may be an ad or email landing page; check with its owner first.

4. The six criteria

Criterion 1: traffic (search and referral)

The first criterion is whether people visit the page. Look at Search Console clicks and GA4 landing page sessions over the last 12 months. Some pages are seasonal (holiday opening hours, year-end services), so do not decide on three months of data.

Criterion 2: backlinks

The second is whether other sites link to the page. Deleting it leaves those visitors at a dead end and loses a search signal. If there are backlinks, redirect the page with a 301 to the closest related page even if you remove it. Links from clients, municipalities or the press count heavily even if few.

Criterion 3: contribution to enquiries

The third is whether the page leads to enquiries. Check GA4 key events by landing page and by pages viewed before an enquiry.

Pages read just before people get in touch (pricing, case studies, FAQs) stay even if traffic is low. Judging on search numbers alone can remove the pages that close the deal.

Criterion 4: accuracy

From here on, a person has to read the page. Check whether prices, services, regulations, legal information, contact details, addresses and names are still correct. Read pages with factual content, such as prices and rules, first to deal with the riskiest pages quickly.

Criterion 5: freshness

The fifth is whether the content fits the current situation. Accuracy asks "is anything wrong?"; freshness asks "does it answer today's reader's question?" A 2019 article on "how to start remote working" may contain no errors yet miss what readers care about now.

Note that the publication date alone is not a reason to act. As section 2 showed, Google does not recommend deleting content for being old. A ten-year-old page about how the company got its name can still be useful.

Criterion 6: duplication

The sixth is whether several pages cover the same topic: a "price change notice" rewritten every year, three blog posts answering the same question, the same PDF at separate Japanese and English URLs. Duplicates split signals in search, and readers cannot tell which one is current.

Google's guidance on consolidating duplicate URLs gives reasons for a canonical URL, including consolidating signals and saving crawl time. It describes redirects and rel="canonical" as strong signals and sitemap inclusion as a weak signal. When the audit finds duplicates, choose the page to keep and redirect the rest to it with a 301.

5. Keep, fix, merge or remove: the decision rules

The order of the questions

A fixed order keeps decisions consistent across people. We recommend duplication, then evidence of value, then accuracy.

Duplication comes first because deciding where pages merge before anything else reduces rewriting.

First ask whether the page is a duplicate; if yes, merge it and redirect with a 301. If no, ask whether there is evidence of value (traffic, backlinks or enquiries); if none, remove it and return 410. If there is, ask whether the content is accurate and current; if not, fix it. If it is, keep it. Pages the business requires, such as the company profile, skip the second question. Duplicate? Yes Merge (301) No Evidence of value? No Remove (410) Yes Accurate, current? No Fix Yes Keep Required pages skip Q2
Figure 2: The order of questions for each page (based on Google Search Central's guidance on consolidating duplicates and HTTP status codes; checked 28 October 2026)

Even if the second question finds no evidence of value, pages the business or the law requires, such as the company profile, privacy policy and accessibility statement, are never removed. Mark them as "keep" before the audit and check only their accuracy.

The four outcomes

Every page gets one of four outcomes.

Outcome Condition Work Status code
Keep Has value, content accurate Keep the URL, migrate as is 200
Fix Has value, but errors or outdated Rewrite, change the updated date 200
Merge Several pages on one topic Combine into one, redirect the rest 301 (to target)
Remove No value, not needed by the business Unpublish 410 or 404

"Fix" and "merge" often happen together. If three old articles become one new article, record the target as "fix" and the other two as "merge".

Pages that are hard to classify

Most time goes on pages that do not fit neatly.

Page type Why it is tricky Example treatment
Old news and press releases No traffic, but valuable as a record Group into yearly archives and keep
Discontinued services or products Backlinks and brand searches remain 301 to the successor; if none, keep a notice
Past events and seminars The date has passed Recurring: 301 to the latest. One-off: 410
Case studies and testimonials Old, but they help close deals Confirm permission, fix and keep
Old price list PDFs Copied on other sites 301 to the current pricing page

When in doubt, ask: what should someone who lands on this URL today see? If the answer is "this content", keep or fix it. If it is "another page", use a 301. If it is "nothing", remove it.

6. When to use 410, 404, 301 and noindex

How Google treats 404 and 410

Google's documentation on HTTP status codes says that all 4xx errors except 429 are treated the same: Google's crawlers tell the next processing system that the content does not exist, and in Search a previously indexed URL is removed from the index. 410 (Gone) gets no special treatment among the 4xx codes.

The HTTP specification (RFC 9110), meanwhile, defines 410 as meaning the resource is no longer available and the condition is likely to be permanent. A practical rule: use 410 when you want to say the removal is permanent, and 404 when your CMS makes 410 difficult.

Google's guide to site moves with URL changes also says that if you are not moving all your old content, make sure those URLs correctly return a 404 or 410.

Merge with a 301, and do not send everything to the homepage

When moving a page's role to a closely related page, use a permanent redirect (301 or 308). Google says a server-side redirect has the highest chance of being interpreted correctly.

Avoid sending every page without a destination to the homepage. Google's site move guide says not to redirect many old URLs to one irrelevant destination, such as the new site's homepage, and that this might be treated as a soft 404. The same guide says to keep redirects "for as long as possible, generally at least 1 year".

noindex: keep the page, hide it from search

noindex keeps a page published but removes it from search results. Google explains that when it is set with a <meta> tag or HTTP header, the page is dropped from results even if other sites link to it.

A noindex rule on a page blocked by robots.txt is never read, and Google says recrawling can take months. noindex suits pages that users need but do not need to find through search.

The Removals tool is temporary

Search Console's Removals tool hides a page on your site from Google results within about a day. But Google says these requests last about 6 months. A permanent fix needs the page removed or updated, password-protected or set to noindex. Use the tool only for urgent cases, such as a page exposing personal data.

Comparing the options

Here is what each option does.

Option Search results What visitors see Best for
410 / 404 Removed after recrawl Error page No value, no successor
301 Signals pass to target The target page Merges, pages with a successor
noindex Removed after recrawl The original page Needed, but not from search
Removals tool Hidden for about 6 months The original page (unchanged) Urgent, temporary cases

Choose by what visitors should see, and give your error page a search box and key links.

On day 0, set up the 410, 404 or 301. If urgent, the Removals tool hides a page within a day. 410, 404 and noindex reach search results after recrawling, which takes weeks to months. The Removals tool's effect expires after about 6 months. Google's guideline is to keep 301 redirects for at least a year. Day 0 Set 410, 404 or 301 Server-side ≤ 1 day Hide with Removals tool Only when urgent Weeks–months Search results update Depends on recrawl ~6 months Removals tool expires Needs a permanent fix 1 year+ Keep 301 redirects Google's guideline
Figure 3: How long removals and redirects take to work (sources: Google Search Central, "Remove information from Google", "Block indexing with noindex", "Site moves with URL changes". Dashed marker: timing varies. Checked 28 October 2026)

7. Multilingual sites: when only one version is out of date

A common situation

On multilingual sites, one language is often updated while the other is left behind. If the two are connected with hreflang (the markup that tells search engines which pages are language versions of each other), you are also declaring two pages with different content to be versions of the same page.

hreflang only works both ways

Google's guidance on localized versions says each language version must list itself as well as all other language versions, and that if two pages do not both point to each other, the tags will be ignored. If you remove or redirect one version, remove it from the other version's hreflang too.

Comparing the options

The table sets out options by situation.

Situation Option hreflang
One side outdated, but fixable Update to match the current version Keep linking both ways
One side wrong, cannot fix soon Remove it or 301 to a close page Remove from the other side
Service not offered in that market Remove that language version Remove from the other side
Content deliberately differs (prices) Treat as separate pages Do not link as equivalents

When prices differ by market, do not force an hreflang link; independent pages mislead nobody.

Before filling gaps with machine translation

When one side is missing pages, it is tempting to fill the gap with machine translation. Google's spam policies list publishing other sites' content through automated transformations such as translating as an example of scaled content abuse. Your own pages are a different case, but mass unreviewed machine translation still adds low-quality pages.

Choose pages to translate from the "keep" and "fix" rows of your audit sheet, in order of traffic and enquiries, and publish them after a person has reviewed them.

8. Pages to review for personal data and legal reasons

GDPR and storage limitation in Europe

In Europe, the audit doubles as a personal data review. Article 5 of the GDPR (the EU General Data Protection Regulation) sets out principles including data minimisation (only what is necessary), accuracy (kept up to date where necessary) and storage limitation (not kept in identifiable form for longer than necessary).

Photos of former staff, photos of event attendees and unused application forms should be judged by whether there is still a basis for publishing them, regardless of traffic.

Pages where accuracy has legal consequences

Errors in prices, contract terms or certifications can cause problems with consumers. Recording which legal requirement a page exists to meet makes it easier to prioritise checks. If the European Accessibility Act applies, old PDFs need reviewing too (see "The European Accessibility Act and your redesign").

9. Content audit template

Column design

Use one spreadsheet. Start with these 13 columns and adjust.

Column What goes in it Source
URL Normalised URL Merged from the four sources
Title and type Page name; article, service, PDF, etc. Crawler
Language and pair ja / en; URL of the other language hreflang, CMS
Owner Person who can check the content Assigned internally
Clicks (12 months) Clicks from search Search Console
Sessions and key events Visits from all channels, enquiries GA4
Backlinks Links from other sites Search Console
Duplicate of URL of the page on the same topic Crawler, manual check
Accuracy and freshness OK / needs fixing / wrong A person reads it
Personal data and legal Yes or no A person reads it
Decision Keep / fix / merge / remove Decision rules
Redirect target and code 301 target, 410, etc. From the decision
Reason One sentence, from the user's view The reviewer

The "reason" column is the only record that answers "why did we delete this?" six months later.

Example rows

Here is an example for a fictional site. The numbers are for illustration only.

URL (example) Clicks Backlinks Decision Target and code
/news/2016-office-move 0 0 Merge 301 to /news/archive-2016
/service/old-plan 12 3 Merge 301 to /service/plan
/blog/remote-work-2019 340 2 Fix 200 (rewrite)
/campaign/summer-2018 0 0 Remove 410
/about/company 25 8 Keep 200 (required page)

Required pages stay despite few clicks; the old plan has backlinks, so it redirects to its successor.

Feeding the sheet into the new site's design

Once the sheet is done, assign the "keep" and "fix" pages to the new site's structure. That becomes the new site's page list and content plan, and the "merge" and "remove" rows become the redirect map.

10. Effort and cost by site size

Assumptions

There is no published market rate for content audits alone. The figures below are practical estimates from project work, not statistics. We assume about 3 minutes per page for decisions that can be made from the data and about 10 minutes for pages that need reading. Rewriting is not included.

Costs use Dutch hourly rate surveys (freelance web developers €73, average agency base rate €106, both excluding BTW, the Dutch VAT), converted at the European Central Bank reference rate of 28 October 2026 (€1 = ¥175.86). The rate sources are in "Website redesign cost".

Estimates by size

The table combines inventory and measurement, decisions and setting up redirects and status codes.

Pages Total hours Cost (€, excl. VAT) Approx. in yen
Up to 50 8–15 hours €584–€1,590 ¥100k–¥280k
51–300 20–45 hours €1,460–€4,770 ¥260k–¥840k
301–1,000 45–100 hours €3,285–€10,600 ¥580k–¥1.86m
1,001–5,000 90–200 hours €6,570–€21,200 ¥1.16m–¥3.73m

Above 1,000 pages, judge tag and auto-generated pages by rule and read only top pages and pages with factual content.

Estimated hours excluding rewriting: 8 to 15 hours for up to 50 pages, 20 to 45 hours for 51 to 300 pages, 45 to 100 hours for 301 to 1,000 pages, and 90 to 200 hours for 1,001 to 5,000 pages. The darker part is the lower bound; the lighter part extends to the upper bound. ≤ 50 8–15 h 51–300 20–45 h 301–1,000 45–100 h 1,001–5,000 90–200 h Excludes rewriting
Figure 4: Content audit hours by site size (practical estimates from project work, not statistics; as of 28 October 2026)

Quote rewriting separately

Rewriting pages marked "fix" is a separate cost from the audit. Allow 1 to 4 hours per page, or €73 to €424 (about ¥13k to ¥75k) at the rates above. Since volume is unknown until decisions are made, commission the audit at a fixed price first and quote rewriting once you know the count.

11. Common mistakes

Mistakes and how to prevent them

The table lists common audit mistakes, what happens and how to avoid them. The first three in particular happen when Google's guidance from section 6 is overlooked.

Mistake What happens Prevention
Bulk-deleting pages with zero clicks Lose deal-closing pages and backlinks Judge on at least three of the six criteria
301 removed pages to the homepage Soft 404s, confused visitors No destination: return 410 or 404
noindex plus robots.txt block noindex is never read; page stays Let noindex pages be crawled
Updating only the date Readers lose trust Change the date only after real edits
Removing only one language version hreflang ignored Remove it from the other side's hreflang
Not recording reasons The same debate happens again Fill in the reason column in one sentence
Treating the audit as one-off Back to the same state in a few years Review top pages once a year

12. Worked examples (fictional)

The following three examples are fictional and do not describe real companies.

Case A: a Japanese professional services firm, 80-page site

Ten articles explain rules from before a legal change. The four still getting traffic were marked "fix" and the other six "merge" into a new explainer. Thirty news posts were grouped into three yearly archives, each old URL redirected there with a 301. Audit and setup: about 20 hours, plus about 16 hours of rewriting.

Case B: a Japanese-owned service company in the Netherlands, 400 pages in two languages

Half of the English pages show prices from three years ago. English gets a third of the Japanese traffic but 40% of enquiries. The top 30 English pages for enquiries were marked "fix". Fifteen English pages for services not offered in the Netherlands were removed and taken out of the Japanese pages' hreflang. Audit and setup: about 50 hours, plus about 90 hours of rewriting and translation review.

Case C: an online shop selling into the EU, 3,000 URLs

Of 1,200 products, 400 are discontinued and about 60 of those have backlinks; there are also 1,500 tag listings and 300 blog posts. Tag listings were judged by rule (e.g. "fewer than three products"); people read only the blog and the 60 linked products. About 250 discontinued products were redirected to successors with a 301; about 150 with neither a successor nor backlinks return 410. The work took about 120 hours.

The larger the site, the more the time depends on how tightly you limit what people read.

13. Content audit checklist

Finally, here is what to confirm at each stage.

Collect

  • Exported URLs from the XML sitemap, a crawler, Search Console and GA4
  • Normalised URLs and removed duplicates
  • Exported backlink data from Search Console

Measure

  • Added clicks, sessions and key events for the last 12 months
  • Flagged required pages (company profile, terms, legally required information)

Decide

  • Judged pages in order: duplication, evidence of value, accuracy
  • Wrote a one-sentence reason from the user's view for every row
  • Agreed with the business owner how to handle discontinued services and old prices
  • Judged language pairs together, in both directions

Act

  • Redirected merged pages with a 301 to the closest related page
  • Removed pages return 410 or 404, with no bulk redirect to the homepage
  • noindex pages are not blocked in robots.txt
  • Removed language versions are taken out of the other side's hreflang
  • Set the next review date and owner

Summary

  • A content audit has two stages: listing every URL and evaluating each page
  • Build the list from the sitemap, a crawler, Search Console and GA4 together, not from one source
  • Judge pages on traffic, backlinks, enquiries, accuracy, freshness and duplication, in the order duplication, evidence of value, accuracy
  • Google does not recommend deleting content because it is old. The reason to remove a page is that it does not help users
  • Use 301 to merge, 410 or 404 to remove and noindex to keep a page out of search. Avoid bulk redirects to the homepage and combining noindex with a robots.txt block
  • On multilingual sites, when you remove one version, remove it from the other version's hreflang too
  • Expect 8 to 15 hours for up to 50 pages. Quote rewriting separately once the decisions are made

Sources

Google's official guidance

Data collection

Audit approach and reporting

Law, rates and exchange rates

All sources were checked on 28 October 2026. Google's guidance and tool limits and prices can change, so check the official pages before you start.

FAQ

Should I delete old blog posts to improve SEO?
Not just because they are old. Deleting old content does not make the whole site rank better; Google's Search Liaison rejected that idea in 2023. Remove pages that have no traffic or backlinks and are wrong or no longer relevant to your business. Old posts that are still useful are usually worth updating and keeping.
What criteria should a content audit use?
Use six: traffic, backlinks, contribution to enquiries, accuracy, freshness and duplication. The first three come from Search Console and GA4; the last three need a person to read the page. Pages your business must have, such as the company profile or privacy policy, are marked as keep before the audit starts, whatever their numbers.
When I remove a page, should it return 404 or 410?
Google treats 404 and 410 the same way: both signal that the content does not exist, and the URL is dropped from the index. Use 410 if you want to state clearly that the removal is permanent, or 404 if your system makes 410 awkward. If a closely related page exists, use neither and redirect with a 301.
What is the difference between noindex and deleting a page?
noindex keeps the page live for visitors but keeps it out of search results. It suits pages people need but do not need to find through search. Do not also block the page in robots.txt, or Google will never see the noindex rule. If visitors do not need the page either, remove or redirect it instead.
On a multilingual site, what do I do when only one language version is out of date?
Normally, update the outdated version to match the current one. If you cannot fix it soon and it contains errors, remove or redirect that page and also remove it from the hreflang tags on the other language version. Google ignores hreflang tags that do not point to each other. Avoid filling gaps with unreviewed machine translation.
How much does a content audit cost?
As a rough guide, 8 to 15 hours for up to 50 pages and 20 to 45 hours for 51 to 300 pages. At Dutch hourly rates of €73 to €106 (excluding VAT), that is about €584 to €1,590 and €1,460 to €4,770. Rewriting is extra, typically 1 to 4 hours per page. These are practical estimates, not statistics.

Planning a site that has to work in both markets?

Get in touch

Contents