Best SEO Singapore
SEO Insights

The Noindex Tag: What It Is, How It Affects SEO, and How to Use It Without Wrecking Your Site

Jim Ng
Jim Ng
·
Noindex Tag SEO Impact
Noindex Tag
produces
Page removed from search results
The page will never appear for any query as long as the tag is present, which can rescue or destroy rankings depending on intent.

allows
Crawling still happens
Googlebot still visits and reads the page, so server resources are used and link equity can still flow outward if 'follow' is set.

conflicts with
Robots.txt Disallow
Blocking crawl via robots.txt prevents Google from seeing the noindex tag, creating a paradox where the page may get indexed anyway from external links.

enables
Thin or duplicate content cleanup
Noindexing low-value pages like tag archives, internal search results, or PDF price lists concentrates index authority on pages that actually drive traffic.

risks
Accidental site-wide disappearance
A developer leaving noindex on after a staging-to-live migration can cause complete removal from Google, a common disaster for Singapore businesses.

requires for non-HTML
X-Robots-Tag HTTP header
PDFs, images, and dynamically generated resources cannot carry a meta tag, so server-level HTTP headers are the only way to noindex them.

If you’ve ever wondered why certain pages on your website show up in Google while others don’t, the answer often comes down to a single line of code. The noindex tag is one of the most powerful directives in SEO, and understanding what the noindex tag is and how it affects SEO can mean the difference between a clean, high-performing site and one that’s bleeding rankings without you even knowing it.

I’ve seen this play out dozens of times with Singapore businesses. A developer leaves a noindex tag on the live site after migration. Or a well-meaning business owner noindexes their entire blog because someone told them “thin content is bad.” The consequences range from mild ranking drops to complete disappearance from Google’s search results.

This guide goes deep. We’ll cover the technical mechanics, the exact scenarios where noindex makes sense, the situations where it will hurt you, and the step-by-step implementation methods you should follow. Whether you’re running a WordPress site for your F&B chain or managing a large e-commerce catalogue, this is the practitioner’s playbook.

What the Noindex Tag Actually Does (Technically)

Let’s get precise. The noindex tag is a directive placed in a page’s HTML that tells search engine crawlers: “You may crawl this page, but do not add it to your search index.” This means the page will not appear in any search results, for any query, ever, as long as the tag remains in place.

This is a critical distinction that many people get wrong. Noindex does not block crawling. Google’s bot will still visit the page, read the content, and follow links on it (unless you also add a “nofollow” directive). It simply won’t store that page in its index or show it to searchers.

Think of it like a hawker stall that lets the health inspector come in and check everything, but puts up a “closed” sign for the public. The inspector (Googlebot) can see and assess the stall, but no customers (searchers) will be directed there.

The Two Implementation Methods

There are two primary ways to apply a noindex directive, and they serve different purposes.

Method 1: Meta Robots Tag (HTML)

This is the most common method. You place a meta tag in the <head> section of your HTML document:

<meta name="robots" content="noindex, follow">

The noindex part tells search engines not to index the page. The follow part tells them they can still crawl and follow links on the page, passing link equity to whatever those links point to. You can also use noindex, nofollow if you want to cut off link equity flow entirely, but that’s a more aggressive move we’ll discuss later.

Method 2: X-Robots-Tag (HTTP Header)

For non-HTML resources like PDFs, images, or dynamically generated pages where you can’t easily insert a meta tag, you use the X-Robots-Tag in the HTTP response header:

X-Robots-Tag: noindex

This is configured at the server level, typically in your .htaccess file (Apache) or nginx configuration. If you’re running a Singapore e-commerce site and you have hundreds of downloadable PDF price lists that you don’t want indexed, this is the method you’d use.

Here’s an Apache .htaccess example that noindexes all PDFs in a specific directory:

<FilesMatch "\.pdf$">
Header set X-Robots-Tag "noindex, nofollow"
</FilesMatch>

Noindex vs. Robots.txt Disallow: They Are Not the Same Thing

This is one of the most common technical SEO mistakes I encounter during site audits. Business owners and even some developers treat robots.txt Disallow and noindex as interchangeable. They are fundamentally different, and confusing them can cause real damage.

A Disallow rule in robots.txt tells Googlebot not to crawl a page. But here’s the catch: if other websites link to that page, Google may still index the URL based on the anchor text and context of those external links. You’ll see it appear in search results with the note “No information is available for this page.” The page is indexed, just not crawled.

A noindex tag does the opposite. It allows crawling but prevents indexing. Google must be able to access and read the page to see the noindex directive and obey it.

This creates a paradox that trips people up: if you block a page with robots.txt AND add a noindex tag, Google can’t see the noindex tag because you’ve blocked it from crawling the page. The noindex is effectively invisible. Google confirmed this in their documentation, and I’ve personally seen it cause issues on at least three Singapore client sites in the past year alone.

The rule is simple. If you want a page out of the index, use noindex. If you want to save crawl budget on resources that don’t need crawling (like CSS files or internal API endpoints), use robots.txt. Don’t mix them on the same URL expecting both to work.

When You Should Use the Noindex Tag

Not every page on your website deserves to be in Google’s index. In fact, for most sites I audit, between 30% and 60% of indexed pages are delivering zero organic traffic and zero value. These pages are dead weight, and they’re actively hurting the pages that matter.

Here’s your practical checklist for pages that should almost always carry a noindex tag.

Thank You and Confirmation Pages

After someone fills out your contact form, completes a purchase, or signs up for your newsletter, they land on a confirmation page. These pages exist for one purpose: to confirm the action was successful. They have no search intent behind them. Nobody in Singapore is Googling “thank you for contacting ABC Pte Ltd.”

But the real problem is analytics contamination. If you’re tracking conversions by measuring page visits to your thank-you URL (a common setup in Google Analytics 4 and Google Tag Manager), having organic traffic land directly on that page from search will inflate your conversion numbers. I’ve seen this skew a client’s reported conversion rate by 12% before we caught it.

Noindex every thank-you and confirmation page. No exceptions.

Login, Admin, and Dashboard Pages

Your WordPress login page (/wp-admin or /wp-login.php), client portals, internal dashboards, and any authenticated-access pages should be noindexed. This is partly about SEO hygiene and partly about security.

When your login URL appears in Google’s index, it becomes a target for brute force attacks. Automated bots scan Google specifically for discoverable login pages. For Singapore businesses handling customer data under the PDPA (Personal Data Protection Act), having your admin portal indexed is a compliance risk you don’t need.

Beyond security, it’s a brand issue. If someone searches your company name and sees “Log In | YourCompany” in the results instead of your homepage or services page, that’s a wasted SERP slot and a poor first impression.

Internal Search Result Pages

This is one of the biggest index bloat culprits I see on Singapore websites, especially e-commerce sites. Every time someone uses your site’s search bar, a unique URL is generated. Something like yoursite.com.sg/?s=cheap+running+shoes.

If Google indexes these, you end up with potentially thousands of thin, auto-generated pages in your index. Each one is essentially a list of links with no unique content. Google’s John Mueller has explicitly stated that internal search result pages should not be indexed.

On one e-commerce audit I did for a Singapore fashion retailer, we found over 8,000 internal search result pages in their Google index. After noindexing them and waiting for Google to process the changes, their average position for product category pages improved by 6 positions within 8 weeks. That’s the direct impact of cleaning up index bloat.

If you’re on WordPress, most SEO plugins (Yoast, Rank Math, SEOPress) noindex search result pages by default. But verify this. Go to Google and type site:yoursite.com.sg inurl:?s= to check if any are leaking through.

Tag and Low-Value Archive Pages

WordPress generates tag pages, date-based archives, and author archives automatically. For a multi-author blog with years of content, this can create hundreds of thin archive pages that serve no real search purpose.

Tag pages are particularly problematic. Most site owners create tags casually, sometimes duplicating categories, sometimes creating tags used on only one or two posts. The result is a mass of near-empty pages cluttering your index.

My recommendation: noindex all tag pages and date-based archives by default. Keep category pages indexed only if they have unique introductory content and contain a meaningful number of posts (at least 5-10). Author pages should be indexed only if you’re running a publication where author authority matters for E-E-A-T signals.

Staging and Development Environments

This should be obvious, but I still encounter it regularly. A developer builds your new site on a staging URL like staging.yoursite.com.sg or dev.yoursite.com.sg. They forget to noindex it. Google finds it, indexes it, and now you have a complete duplicate of your site floating around in the search results with broken images and lorem ipsum text.

The fix is two layers of protection. First, password-protect the entire staging environment using HTTP authentication. Second, add a site-wide noindex meta tag. Belt and braces. I’ve seen cases where the password protection was accidentally removed during testing, and the noindex tag was the only thing preventing a disaster.

If you’re using managed WordPress hosting like Kinsta or WP Engine, they typically add noindex headers to staging environments automatically. But always verify.

Paginated Pages (With Caveats)

If your blog has 200 posts and displays 10 per page, you’ll have 20 paginated archive pages (/blog/page/2/, /blog/page/3/, etc.). Whether to noindex these is debatable, and the answer depends on your specific situation.

For most small to medium Singapore business sites, noindexing paginated pages beyond page 1 is a safe move. These pages rarely rank for anything, and they dilute crawl budget. However, for large content sites where older articles on deeper paginated pages still drive traffic, you may want to keep them indexed to ensure Google discovers those deeper posts.

The practical test: check Google Search Console’s Pages report. Filter for paginated URLs. If they’re generating zero impressions and zero clicks, noindex them.

Duplicate or Near-Duplicate Content

Sometimes you have legitimate reasons for multiple pages with very similar content. A printer-friendly version of an article. A page that exists in both HTTP and HTTPS (which shouldn’t happen, but does). Product pages that differ only by colour or size but have separate URLs.

For true duplicates, a canonical tag is usually the better solution because it consolidates ranking signals. But for pages where canonical tags aren’t being respected by Google (you can check this in Search Console’s URL Inspection tool), a noindex tag is the more forceful option. Google treats noindex as a directive, not a suggestion. It will obey it.

How the Noindex Tag Affects Your SEO Performance

Let’s get into the mechanics of what happens to your site’s SEO when you apply noindex tags strategically, and what happens when you apply them carelessly.

The Positive Impact: Crawl Budget Optimisation

Google allocates a finite crawl budget to every website. For small sites with under 500 pages, this rarely matters. But for larger sites, it’s a genuine ranking factor.

When Googlebot spends its budget crawling thousands of noindex-worthy pages (search results, thin archives, expired promotions), it has less capacity to crawl your important pages frequently. This means your new blog post might take days or weeks to get indexed instead of hours. Your updated service page might not be re-crawled for months.

By noindexing low-value pages, you’re not directly boosting rankings. You’re redirecting Google’s attention to the pages that deserve it. The effect is indirect but measurable. On a Singapore property listing site I worked with, cleaning up 4,200 expired listing pages (noindex plus eventual removal) reduced average indexing time for new listings from 4.3 days to 16 hours.

The Positive Impact: Quality Signal Concentration

Google evaluates your site’s overall quality. This is well-documented in their Search Quality Rater Guidelines and reflected in various algorithm updates, particularly the Helpful Content updates of 2023 and 2026.

If 40% of your indexed pages are thin, outdated, or irrelevant, that drags down Google’s quality assessment of your entire domain. It’s like running a restaurant on Amoy Street where half the menu items are terrible. Even if your laksa is world-class, the overall impression suffers.

Noindexing low-quality pages concentrates Google’s quality assessment on your best content. This is one of the most underappreciated benefits of the noindex tag in SEO. You’re not removing content from your site. Visitors can still access those pages through internal navigation. You’re simply telling Google, “Judge me on my best work, not my worst.”

The Positive Impact: Cleaner Search Appearance

When someone searches for your brand name in Singapore, you want them to see your homepage, your key service pages, and maybe a strong blog post or two. You don’t want them seeing your tag archives, your privacy policy, or your WordPress login page.

By controlling what gets indexed, you’re curating your brand’s search presence. This is especially important for Singapore businesses in regulated industries. If you’re in financial services and subject to MAS guidelines, you don’t want an outdated compliance page or an old promotional page with expired terms showing up in branded searches.

Here’s where things get nuanced. When you noindex a page, Google will eventually stop crawling it as frequently. Over time (Google has confirmed this takes weeks to months), the page may effectively be treated as if it doesn’t exist from a ranking perspective.

This means any external backlinks pointing to a noindexed page will gradually lose their SEO value. The link equity doesn’t get passed through to other pages on your site. It essentially evaporates.

Before you noindex any page, check its backlink profile. Use Ahrefs, Semrush, or Google Search Console’s Links report. If a page has quality backlinks, consider whether a 301 redirect to a relevant indexed page would be better than a noindex tag. You preserve the link equity while still removing the unwanted page from the index.

The Negative Impact: Noindex Is Not Instant

Adding a noindex tag doesn’t remove a page from Google’s index immediately. Google needs to recrawl the page, see the noindex directive, and then process the removal. This can take anywhere from a few days to several weeks, depending on how frequently Google crawls your site.

If you need a page removed urgently (say, a page with sensitive information that was accidentally published), use Google Search Console’s Removals tool for a temporary removal while the noindex tag takes effect. The Removals tool hides the page from search results within hours, but the removal is temporary (about 6 months). The noindex tag makes it permanent.

5 Costly Mistakes When Using the Noindex Tag

The noindex tag is a sharp tool. Used well, it shapes your site into a lean, high-performing machine. Used carelessly, it can gut your organic traffic overnight. Here are the five mistakes I see most often, with real examples from Singapore sites.

1. Leaving Site-Wide Noindex Active After Launch

This is the most catastrophic mistake, and it happens with alarming regularity. During development, the entire site is set to noindex (in WordPress, this is a single checkbox under Settings > Reading: “Discourage search engines from indexing this site”). The site launches. Everyone celebrates. Nobody unchecks the box.

The result: your entire website disappears from Google. Every page, every post, every product. I’ve been called in to diagnose “sudden traffic drops” where this was the cause. In one case, a Singapore F&B group relaunched their website and didn’t notice the noindex setting was still active for 11 days. They estimated the lost reservation revenue at over $15,000.

Your launch checklist must include verifying that the site-wide noindex setting is disabled. Check it in three places: your CMS settings, your SEO plugin settings, and by inspecting the actual HTML source of your live homepage. Don’t trust just one source.

2. Noindexing Pages That Drive Organic Traffic

Sometimes, in an effort to “clean up” a site, people noindex pages that are actually performing well in search. This often happens during bulk operations, like noindexing all pages in a certain category or all pages created before a certain date.

Before you noindex anything, pull data from Google Search Console. Go to Performance > Pages, and check impressions and clicks for the URLs you’re planning to noindex. If a page is generating even modest organic traffic (say, 50 clicks per month), think carefully before removing it from the index.

A better approach for underperforming-but-not-worthless content is to improve it rather than noindex it. Update the information, add depth, refresh the publish date. This is almost always a better SEO outcome than removal.

3. Using Noindex When Canonical Tags Are More Appropriate

Noindex and canonical tags solve different problems, but people frequently confuse them.

Use a canonical tag when you have duplicate or very similar pages and you want to tell Google which version is the “main” one. The canonical page gets all the ranking signals. The duplicate pages still exist but point Google to the canonical URL.

Use a noindex tag when you want a page completely excluded from search results, regardless of whether a similar page exists elsewhere.

The mistake happens when someone noindexes a duplicate page that has valuable backlinks instead of canonicalising it. With a canonical tag, the link equity flows to the canonical URL. With noindex, the link equity is eventually lost. If you’re dealing with duplicate product pages on your Singapore e-commerce site, canonical tags are almost always the right choice.

4. Combining Noindex with Robots.txt Disallow

I covered this earlier, but it bears repeating because it’s such a common and damaging mistake. If you block a page in robots.txt, Google cannot crawl it. If Google cannot crawl it, Google cannot see the noindex tag. The noindex tag is ignored.

The result: the page may still appear in Google’s index (with no snippet, just a URL), which is often worse than either directive working correctly on its own. You get the worst of both worlds.

Audit your robots.txt file and cross-reference it with your noindex tags. If any URLs appear in both, decide which approach you actually need and remove the other. For most cases, noindex alone is the correct choice.

5. Not Monitoring After Implementation

Adding noindex tags is not a set-and-forget task. You need to verify that Google has actually processed your changes, and you need to watch for unintended consequences.

After adding noindex tags, do the following within 2-4 weeks:

  • Use Google Search Console’s URL Inspection tool to check each noindexed URL. It should show “Excluded by ‘noindex’ tag” under the Coverage section.
  • Check the “Pages” report in Search Console for any unexpected drops in indexed page count.
  • Monitor your organic traffic in GA4 for any sudden declines that correlate with when you made the changes.
  • Run a site:yoursite.com.sg search in Google to visually confirm that the noindexed pages are no longer appearing.

If you noindexed 50 pages and your indexed page count drops by 200, something went wrong. Investigate immediately.

Step-by-Step: How to Implement the Noindex Tag Correctly

Let’s get practical. Here are the exact methods for adding noindex tags, from the simplest (no coding required) to the most technical.

Method 1: Using an SEO Plugin (WordPress)

If you’re on WordPress, this is the easiest approach. Both Yoast SEO and Rank Math provide per-page noindex controls.

In Yoast SEO:

  1. Open the post or page you want to noindex in the WordPress editor.
  2. Scroll down to the Yoast SEO panel.
  3. Click the “Advanced” tab (the gear icon).
  4. Find “Allow search engines to show this post in search results?”
  5. Change it from “Yes” to “No.”
  6. Update the post.

In Rank Math:

  1. Open the post or page in the editor.
  2. Click the Rank Math icon in the top-right toolbar.
  3. Go to the “Advanced” tab.
  4. Under “Robots Meta,” toggle on “No Index.”
  5. Update the post.

For bulk operations (like noindexing all tag pages), both plugins offer global settings. In Yoast, go to SEO > Search Appearance > Taxonomies > Tags, and set “Show Tags in search results?” to “No.” This applies noindex to all tag archive pages at once.

Method 2: Adding the Meta Tag Directly in HTML

If you’re not using a CMS with an SEO plugin, or if you need more control, add the meta tag directly to the page’s HTML. Place it within the <head> section:

<head>
  <meta name="robots" content="noindex, follow">
</head>

If you want to target only Google specifically (and not other search engines like Bing), you can use:

<meta name="googlebot" content="noindex">

In practice, most people use name="robots" because you typically want the page excluded from all search engines, not just Google.

Method 3: X-Robots-Tag via Server Configuration

For non-HTML files or when you need to apply noindex rules at scale based on URL patterns, use the X-Robots-Tag HTTP header.

Apache (.htaccess):

<IfModule mod_headers.c>
  <LocationMatch "/internal-search/">
    Header set X-Robots-Tag "noindex, nofollow"
  </LocationMatch>
</IfModule>

Nginx:

location /internal-search/ {
  add_header X-Robots-Tag "noindex, nofollow";
}

This is particularly useful for Singapore e-commerce sites running on custom platforms where you can’t easily add meta tags to every dynamically generated page. You set the rule once at the server level, and it applies to all matching URLs automatically.

Method 4: Using Google Tag Manager (Emergency Situations)

This is not the recommended long-term approach, but it can work in emergencies when you need to noindex pages quickly and don’t have immediate access to the server or CMS.

You can inject a noindex meta tag via Google Tag Manager using a Custom HTML tag. However, there’s a significant caveat: Google’s crawler may not always execute JavaScript-injected tags reliably. Google has stated that they do render JavaScript, but the timing and reliability are not guaranteed.

Use this only as a temporary measure while you implement a proper server-side or CMS-level solution.

How to Audit Your Site’s Noindex Tags

You should audit your noindex implementation at least quarterly, or after any major site changes like a redesign, migration, or CMS update. Here’s the process I follow for client sites.

Step 1: Crawl Your Site

Use a crawling tool like Screaming Frog SEO Spider (free for up to 500 URLs), Sitebulb, or Ahrefs Site Audit. Run a full crawl of your site and filter for pages with the noindex directive.

In Screaming Frog, go to the “Directives” tab and filter for “Noindex.” This gives you a complete list of every page on your site that carries a noindex tag, whether via meta robots or X-Robots-Tag.

Step 2: Cross-Reference with Search Console

In Google Search Console, go to Indexing > Pages. Look for the “Excluded by ‘noindex’ tag” reason. This shows you every URL that Google has actually encountered and excluded based on your noindex directive.

Compare this list with your crawl data. If there are pages in Search Console’s noindex list that you didn’t intentionally noindex, investigate immediately. This could indicate a plugin misconfiguration, a theme issue, or a developer error.

Step 3: Check for Conflicts

Look for pages that have both a noindex meta tag and a canonical tag pointing to themselves. This is a conflicting signal. If you’re telling Google “don’t index this page” and also “this is the canonical version of this page,” Google has to choose which directive to follow. In most cases, Google will honour the noindex, but the conflicting signals waste crawl resources and indicate a configuration problem.

Also check for pages that are noindexed but included in your XML sitemap. Your sitemap should only contain pages you want indexed. Having noindexed URLs in your sitemap sends mixed signals to Google and wastes crawl budget.

Step 4: Verify Robots.txt Compatibility

As discussed earlier, ensure no noindexed URLs are also blocked by robots.txt. If they are, the noindex tag is invisible to Google. Remove the robots.txt block or remove the noindex tag, depending on your actual intent for the page.

Step 5: Document Everything

Maintain a spreadsheet or document that records which pages are noindexed and why. This is invaluable when team members change, when you hire a new SEO agency, or when you’re troubleshooting a traffic drop six months from now. Without documentation, noindex tags become landmines that nobody remembers placing.

Noindex vs. Other Methods of Controlling Google’s Index

The noindex tag is just one tool in your indexation control toolkit. Here’s how it compares to the alternatives, so you can choose the right one for each situation.

Noindex vs. Canonical Tag

Canonical tags consolidate duplicate content signals into one preferred URL. They preserve link equity. Use them when you have multiple versions of similar content and want one to rank. Use noindex when you want a page completely removed from search results regardless of duplicates.

Noindex vs. 301 Redirect

A 301 redirect sends users and search engines from one URL to another permanently. It passes approximately 95-99% of link equity. Use a 301 when the content has permanently moved or when you’re consolidating pages. Use noindex when the page still needs to exist and be accessible to users (like a thank-you page) but shouldn’t appear in search.

Noindex vs. Robots.txt Disallow

Robots.txt blocks crawling. Noindex blocks indexing. They are not interchangeable. Robots.txt is best for managing crawl budget on large resource directories. Noindex is best for keeping specific pages out of search results. Never use both on the same URL.

Noindex vs. Password Protection

Password-protecting a page (HTTP authentication) blocks both crawling and user access without credentials. It’s the most secure option for truly private content. Use it for staging sites, client portals, and internal tools. Noindex is for pages that should be publicly accessible but not discoverable via search.

A Real-World Noindex Strategy for Singapore Business Sites

Let me walk you through how I’d approach noindex implementation for a typical Singapore SME website. Say you’re running a company that offers accounting services, with a WordPress site that has about 150 pages including blog posts, service pages, and various utility pages.

Here’s what I’d noindex:

  • All tag archive pages. Unless you’ve deliberately curated them with unique content, they’re thin and redundant.
  • Date-based archives. Nobody searches for “all posts from March 2022.”
  • Author archives (if you only have one or two authors). They just duplicate your blog index page.
  • Thank-you pages for all forms (contact, newsletter signup, whitepaper downloads).
  • The search results page (/?s= URLs).
  • Login and admin pages.
  • Privacy policy and terms of service pages. These are legally required on your site but have zero search value. (Some SEOs disagree here, but for a Singapore SME, these pages will never rank for anything useful.)
  • Paginated blog pages beyond page 1.

Here’s what I’d keep indexed:

  • Homepage.
  • All service pages (corporate tax, GST filing, bookkeeping, etc.).
  • Blog posts that target specific keywords and have substantial content.
  • Category pages (if they have unique introductory content).
  • About page and team page.
  • Contact page (important for local SEO signals).

For this hypothetical 150-page site, I’d estimate roughly 40-50 pages should be noindexed. That’s a third of the site. The remaining 100-110 pages form a tight, high-quality index that Google can crawl efficiently and evaluate favourably.

Monitoring the Impact of Your Noindex Changes

After implementing noindex tags, you need to track the results to confirm they’re working as intended and to catch any problems early.

What to Track in Google Search Console

Go to Indexing > Pages and monitor the “Excluded by ‘noindex’ tag” count. This number should increase as Google processes your changes. It typically takes 1-4 weeks for Google to recrawl and deindex the affected pages.

Simultaneously, watch your “Valid” (indexed) page count. It should decrease by roughly the same number. If it decreases by significantly more, you may have accidentally noindexed pages you didn’t intend to.

What to Track in Google Analytics

Monitor organic traffic at the page level for 4-6 weeks after making changes. You’re looking for two things:

  1. No unexpected traffic drops on pages you kept indexed. If you see drops, check whether those pages were accidentally affected.
Jim Ng, Founder of Best SEO Singapore
Jim Ng

Founder of Best Marketing Agency and Best SEO Singapore. Started in 2019 cold-calling 70 businesses a day, scaled to 14, then leaned out to a 9-person AI-first team serving 146+ clients across 43 industries. Acquired Singapore Florist in 2024 and grew it to #1 rankings for competitive keywords. Every SEO strategy ships with his personal review.

Connect on LinkedIn

Want Results Like These for Your Site?

Book a free 30-minute strategy session. No pitch, just a real look at what is holding your organic traffic back.

Book A Free Growth Audit(Worth $2,500)