
Google Analytics Website Traffic: Why the Numbers Never Match
Google Analytics website traffic is a consented sample, not a head count. See where visits come from, why tools disagree and which number to trust each month.
From F&B to fintech, clinics to law firms, startups to enterprise. If your customers search on Google, we make sure they find you first, not your competitors.
One specialist team, focused only on the organic rankings that put you in front of ready-to-buy Singapore customers.
A clear, sequenced path from audit to rankings. You always know what we’re doing and why it matters for your leads.

Quick answer: WordPress canonical tags tell Google which version of a page is the master copy when duplicate or near-duplicate URLs exist, such as paginated archives, filtered product listings, or WWW versus non-WWW variants. For Singapore site owners, setting them correctly through Rank Math or Yoast prevents ranking pages from splitting authority or vanishing from search results.
If you have ever wondered why a page you worked hard on is not ranking, and Google Search Console shows it as “duplicate, Google chose different canonical than user,” the answer usually traces back to one small line of code most site owners never look at. Canonical tags sound technical, but the concept is simple once you see it in action. This post walks through what canonical tags do, where WordPress sites commonly create duplicate content without anyone noticing, and how to fix it properly. For a broader look at how canonical tags fit into overall site health, our full WordPress SEO guide covers the wider technical picture.
A canonical tag is a short piece of code, rel="canonical", placed in the <head> section of a webpage. It tells Google, in effect, “if you find other pages that look like this one, treat this specific URL as the master or preferred version.” Think of it as a signpost rather than a lock. Google generally respects it, but treats it as a strong hint rather than an absolute instruction, which matters later when we talk about mistakes.
Every page on a well-configured WordPress site should have exactly one canonical tag pointing somewhere sensible. Most of the time it should point to itself, which is called a self-referencing canonical. That sounds redundant until you realise how often WordPress, plugins, and third-party tools generate multiple URLs that technically load the same content. The canonical tag is how you tell search engines which of those URLs actually matters.
We recommend that Singapore business owners think of canonical tags less as an “SEO trick” and more as basic housekeeping. Every website that grows past a handful of pages, whether it is a service business, a blog, or an online store, eventually produces some form of duplicate or near-duplicate content. The canonical tag is the tool that keeps that mess from confusing search engines, and by extension, from confusing your rankings.
Most Singapore business owners assume duplicate content is something that happens when someone copies their articles. That is one form of it, but it is rarely the version that actually damages rankings. The more common and more damaging type of duplicate content is self-inflicted, generated automatically by how WordPress structures URLs.
A single blog post can often be reached through several different paths: the direct post URL, a category archive that lists it, a tag archive, an author archive, and sometimes a search results page. None of these are “duplicate content” in the plagiarism sense, but several of them can present near-identical content to Google in a way that dilutes which version should rank.
In our experience, this is one of the most misunderstood technical SEO issues among Singapore SME site owners, because it produces no obvious symptom. There is no error message on the front end of the site. The pages still load correctly for visitors. The only place this shows up is in crawl data and search performance, which is exactly why it goes unnoticed for so long on sites that have never had a proper technical SEO review.
Pagination is one of the clearest examples of how duplicate content forms without anyone doing anything wrong. A blog archive, a category page, or a search results listing that runs to multiple pages, page 1, page 2, page 3, and so on, generates a series of URLs that share very similar titles, similar meta descriptions, and overlapping content blocks like sidebar widgets or featured post sections.
Google is generally capable of understanding paginated series on its own, but WordPress themes and plugins do not always handle the technical signals consistently. Some setups leave every paginated page with an identical meta title, which makes them look like near-duplicates of page 1. Others self-canonicalise properly, which is the safer approach: each paginated page should carry its own self-referencing canonical rather than all pointing back to page 1, because the content on page 2 is genuinely different from page 1, just not different enough to be considered a wholly separate topic.
The common mistake we see is treating pagination as purely a WooCommerce or ecommerce issue. It is not. A pure content or services site with a blog that has published 150 posts will have the exact same pagination structure on its category archives, and the exact same risk of confused canonical signals, as an online store with 150 products. Duplicate content from pagination affects service businesses, law firms, clinics, and blogs just as much as it affects online stores.
This is where the duplicate content problem multiplies quickly, and it is a pattern we see constantly when reviewing WooCommerce sites. A single product category, “Skincare,” can generate dozens of URL variants once you account for sorting and filtering: sorted by price low to high, sorted by price high to low, sorted by popularity, filtered by brand, filtered by size, filtered by colour, and every combination of the above.
Each of these URL variants typically displays the same set of products, just reordered or narrowed slightly, usually with a query parameter appended to the URL, something like ?orderby=price or ?filter_size=large. To a shopper, these are useful sorting tools. To Google, unless handled correctly, they can look like dozens of separate pages competing to rank for the same category keyword, none of them winning clearly because the signal is split across variants.
The fix is for every filtered or sorted variant of a category page to carry a canonical tag pointing back to the clean, unfiltered version of that category URL. This consolidates the ranking signal onto the one URL you actually want to show up in search results, rather than leaving Google to guess which of fifteen near-identical URLs deserves to rank. Businesses running larger catalogues, particularly those working with our ecommerce SEO team, tend to have the most URL variants simply because they have the most products and the most filtering options, so this is usually the highest-impact canonical fix on any store audit.
WooCommerce introduces its own specific version of this problem through product variations. A single t-shirt product with three sizes and four colours can generate a combination of URL parameters as shoppers select different variation options, particularly on themes or configurations that reflect the selected variation in the URL string rather than handling it purely through JavaScript.
The underlying product page content barely changes between variations: same description, same core images in most cases, same reviews. If each parameter combination is indexable and lacks a proper canonical tag, you end up with a cluster of near-identical URLs all technically eligible to rank, none of them consolidated. Google’s own guidance is consistent here: variation URLs generated by selecting options should canonicalise back to the main product URL, unless a specific variation genuinely deserves its own indexable page (for example, if it has meaningfully different content, pricing, or demand as a standalone search term).
Our ecommerce SEO case study shows the scale this can reach. A Singapore WooCommerce store selling home and lifestyle goods had three years of accumulated faceted navigation URLs, creating thousands of duplicate pages that split PageRank across low-value combinations, and only 34% of its products were indexed. In months 1 to 2, we blocked the 14 parameter combinations generating the duplicates in robots.txt and submitted a clean sitemap of canonical product and category URLs only. Product indexation reached 79% by the end of month 2. Consolidating duplicates onto one clear URL is what let the real pages rank.
Store owners working through this kind of cleanup often benefit from a wider look at catalogue structure alongside canonicals, which is typically where our ecommerce SEO services engagements start, since variation handling, category filters, and canonical tags usually need to be fixed together rather than in isolation.
Not every duplicate content issue involves content at all. Some of the most persistent canonical problems are purely structural: does your site load at example.sg and www.example.sg? Does example.sg/services also load without error at example.sg/services/ with a trailing slash? Does the site respond identically over both HTTP and HTTPS?
Each of these represents a technically separate URL as far as a crawler is concerned, even though a human visitor sees no difference. If more than one variant is accessible and indexable, you have created duplicate content at the domain level, which is often more damaging than a single duplicate page because it can affect every URL on the site simultaneously.
The correct fix has two layers. First, server-level redirects should force all traffic to one canonical version of the domain, non-www to www or the reverse, HTTP to HTTPS, with or without trailing slash, so only one version is ever reachable. Second, the canonical tag on every page should consistently reference that same chosen format. When these two layers disagree, for instance when redirects force the www version but canonical tags reference the non-www version, it creates a conflicting signal that can leave Google uncertain which domain format to trust for indexing.
Both Rank Math and Yoast SEO, the two most widely used SEO plugins on WordPress sites in Singapore, handle canonical tags automatically out of the box. By default, every post, page, and archive gets a self-referencing canonical, meaning the tag simply points back to its own URL. This default behaviour is correct for the vast majority of pages on a typical site and requires no manual intervention.
Both plugins also give you the ability to override that default canonical on a per-page or per-post basis, usually found under the “Advanced” tab of the SEO panel when editing a page in the WordPress editor. This is where a site owner can manually type in a different URL to serve as the canonical target instead of the page’s own address.
We recommend treating the plugin default as correct unless you have a specific reason to change it. The mistake we see most often is well-meaning site owners manually editing canonical fields because they read somewhere that canonicals need “optimising,” when in reality the self-referencing default was already correct and the manual edit introduced an error. A canonical override should always be a deliberate decision tied to a specific duplicate content scenario, never a routine field to fill in on every page.
There are legitimate, specific situations where overriding the default self-referencing canonical is the right call. The clearest example is a landing page built specifically for a paid advertising campaign that is a near-duplicate of an existing service page, perhaps with a different headline or a stripped-down layout to improve ad Quality Score. Rather than letting that landing page compete against your main service page in organic search, you point its canonical tag back to the primary page, keeping the ranking signal consolidated where it belongs while still letting the campaign page serve its paid traffic purpose.
Location-based pages are another common case. A business with several near-identical pages targeting different areas of Singapore, where the content differs only by suburb name and little else, may be better served by canonicalising the thinner pages to the strongest one, or by rewriting each with genuinely distinct, area-specific content rather than relying on canonicals to paper over near-duplicate text. Our industry-specific SEO work often involves exactly this kind of page consolidation decision, weighing whether a page deserves to stand alone or whether it is thin enough to fold into a stronger existing page.
A gentle pushback here: canonical tags are often described as a “set and forget” technical fix, something you configure once during a site build and never revisit. That advice undersells how often site structure changes. New categories get added, campaigns launch and end, filters and sort options change as a theme or plugin is updated. A canonical setup that was correct at launch can quietly become wrong eighteen months later simply because the site around it changed. Treating canonicals as a one-time setup task rather than an ongoing part of technical maintenance is one of the more common blind spots we encounter.
Three mistakes account for the large majority of canonical problems we encounter during site reviews. The first is a self-referencing canonical error, where the canonical tag accidentally points to the wrong page entirely, sometimes due to a plugin conflict, a migrated URL structure, or a manual override left behind from an old campaign. This is often invisible until you check page source or run a crawl.
The second, and more damaging, is an entire category of pages accidentally canonicalised to the homepage. This typically happens through a misconfigured plugin setting, a theme template error, or an overly broad manual rule applied during a site migration. When this happens, Google can interpret every page in that category as a duplicate of the homepage and stop showing them in search results altogether, even though the pages themselves look completely normal to visitors.
The third is a conflict between canonical tags and noindex tags on the same page. A page marked both “canonical to itself” and “noindex” sends contradictory signals: one tag says “this is the master version, index it,” the other says “do not index this page at all.” Google typically resolves this by respecting the noindex, but the underlying misconfiguration usually indicates a deeper setup issue worth investigating rather than a one-off glitch.
| Duplicate Content Scenario | Correct Canonical Fix |
|---|---|
| Paginated blog/category archive (page 2, 3, 4) | Each paginated page self-canonicalises to itself, not back to page 1 |
| Category sorted by price low-to-high vs high-to-low | All sorted/filtered variants canonicalise to the clean, unfiltered category URL |
| WooCommerce product with size/colour variations | Variation URLs canonicalise to the main parent product URL |
| WWW vs non-WWW, trailing slash vs no slash | Server-level redirect to one format, matched by consistent canonical tags site-wide |
| Paid ad campaign landing page duplicating a service page | Landing page canonicalises to the primary service page |
| Near-identical location pages with thin unique content | Canonicalise thinner pages to the strongest page, or rewrite with distinct content |
Field notes: In our medical SEO case study, a GP clinic in Toa Payoh, the technical foundation in months 1 to 2 included implementing canonical tags sitewide, fixing all 47 crawl errors, resolving duplicate meta descriptions across service pages and submitting an updated XML sitemap. Core Web Vitals moved from failing to passing by the end of month 2. That clean-up was the base for the content and local work that followed, and over six months monthly enquiries from organic grew from 2 to 19. Canonicals were treated as part of the foundation, not a later tweak.
When we audited the WooCommerce store in our ecommerce case study, three years of faceted navigation had generated thousands of duplicate URLs, and only 68 of its 200 product pages were indexed. That is a pattern we see often on catalogue sites, not an outlier, and it is a large part of why we suggest a proper crawl before assuming a site’s canonical setup is fine simply because the plugin defaults were left untouched.
If you suspect your site has canonical errors, filtered URLs competing against each other, or pages that have quietly dropped out of search results, it is worth having someone check the crawl data directly rather than guessing from the front end. Singapore SEO Agency offers a straightforward technical review as part of our consulting and audit service, and you can reach out through our contact page to get started.
A canonical tag is a line of code, rel="canonical", placed in a page’s HTML that tells search engines which URL should be treated as the master or preferred version when duplicate or near-duplicate versions of that content exist elsewhere. It does not remove or delete other versions of the page, it simply signals which one should be prioritised for indexing and ranking, consolidating ranking signals like backlinks onto the chosen version.
Generally no. Both Rank Math and Yoast SEO automatically generate a self-referencing canonical tag on every post, page, and archive as soon as the plugin is active, with no manual setup required. Manual intervention is only needed when you have a specific duplicate content scenario, such as a campaign landing page or a filtered URL, where you deliberately want to point the canonical somewhere other than the page’s own address.
Yes, and it is one of the more damaging technical errors because it can be invisible from the front end of the site. If a canonical tag accidentally points to the wrong page, or an entire section of a site is canonicalised to the homepage by mistake, Google can stop showing the affected pages in search results entirely, even though they load perfectly fine for visitors browsing the site normally.
A redirect (typically a 301 redirect) automatically sends both users and search engines from one URL to another, so the original URL is no longer accessible on its own. A canonical tag, by contrast, leaves the original URL fully accessible to visitors, it only tells search engines which version to prefer for indexing purposes. Redirects are for URLs that should never be visited directly again; canonicals are for URLs that need to stay live but should not compete for rankings.
WooCommerce itself does not generate canonical tags, that responsibility sits with your SEO plugin, typically Rank Math or Yoast, both of which are commonly used alongside WooCommerce. The plugin will self-canonicalise product and category pages by default, but product variation URLs and filtered/sorted category URLs often need specific attention, since default behaviour does not always account for every parameter combination a catalogue can generate.
The simplest method is to right-click the page in a browser, select “View Page Source,” and search for rel="canonical" within the HTML. It will show the exact URL the page currently declares as canonical. For checking many pages at once, a site crawl tool is far more practical than checking pages individually, since it can flag inconsistencies across the whole site in one pass.
No, and this is a common misconception. While ecommerce sites often have the most dramatic examples due to filtered and sorted product listings, service businesses, blogs, and directory-style sites face the same underlying issue through pagination, tag archives, and parameter-based URLs. Any WordPress site with more than a handful of pages can develop duplicate content issues, regardless of industry.
In the large majority of cases, yes, a self-referencing canonical is the correct and expected setup, and it is what Rank Math and Yoast apply by default. Overrides should be reserved for specific, deliberate situations, such as a duplicate landing page pointing back to a main service page, rather than applied broadly across the site without a clear reason tied to an actual duplicate content problem.
This sends contradictory signals to search engines: the canonical tag suggests the page should be indexed as the preferred version, while the noindex tag instructs it to be excluded from search results altogether. Google typically defaults to respecting the noindex instruction, but a page carrying both signals usually points to a deeper configuration issue that is worth investigating rather than treating as a harmless quirk.
Getting canonical tags right is less about memorising rules and more about understanding where duplicate URLs form on your particular site, whether that is pagination, filtering, product variations, or domain-level variants, and being deliberate about the few situations where overriding the plugin default actually makes sense. If you want a second set of eyes on how your site is structured, our SEO services page outlines how we approach technical reviews, our pricing page sets out what that typically involves, and you can read more about our approach and background or browse case studies from businesses we have worked with across Singapore.
Natalie leads SEO strategy at Singapore SEO Agency, helping local and regional businesses build organic search programmes that drive qualified leads. She specialises in technical SEO and content-led authority building for Singapore SMEs.
Get a free SEO audit for your Singapore website — we'll show you exactly where you stand, what's holding you back, and what it would take to rank on page 1.
Get Your Free SEO Audit →
Google Analytics website traffic is a consented sample, not a head count. See where visits come from, why tools disagree and which number to trust each month.

Google analytics consulting services for Singapore SMEs: what consultants do, indicative SGD costs, deliverables to demand and red flags. Buy the right scope.

Bounce rate in GA4 is not the old Universal Analytics number. Learn what it measures now, why old benchmarks fail and how to judge each page by its job.

Yoast SEO helps most when its site-wide settings are right. See which settings to choose, what the traffic lights really mean and the mistakes to avoid.

Which free keyword research tool should a Singapore clinic, firm, contractor or tutor use? Combine five free tools to find your first 30-50 keywords. See how.

SEO vs SEM is usually the wrong question. Learn what the terms really mean and how to use ads and Search Console data to decide which searches to earn or buy.
Fast, no obligation. We reply within 24 hrs.
Singapore’s specialist SEO agency for SMEs. We rank your business on Google — and only Google. No distractions, just results.
© 2026 Singapore SEO Agency. All rights reserved.