If your website isn’t ranking where you want it to, chances are the problem isn’t some mysterious algorithm update. It’s what’s happening on your actual pages. The 15 on-page SEO elements covered in this guide are the controllable factors that determine whether Google understands your content, trusts your site, and shows it to the right people at the right time.
I’ve audited hundreds of Singapore business websites over the years. The pattern is almost always the same. Owners invest in beautiful designs and paid ads, but the on-page fundamentals are neglected. Missing title tags, bloated images, zero internal links, no schema markup. These aren’t glamorous fixes, but they’re the ones that move the needle.
Here’s what makes on-page SEO different from everything else in your marketing toolkit: you own it completely. You don’t need to convince another website to link to you. You don’t need to wait for a social media algorithm to favour your post. Every element below is something you can open your CMS and fix today.
Let’s walk through all 15, with the technical depth you actually need to implement them properly.
1. Title Tags: Your 60-Character Sales Pitch
Your title tag is the single most influential on-page ranking signal after your actual content. It appears as the clickable blue link in Google’s search results, and it tells both the search engine and the searcher what your page is about.
Here’s what a strong title tag looks like for a Singapore physiotherapy clinic:
“Sports Physiotherapy in Orchard Road | Same-Day Appointments”
Compare that to: “Welcome to Our Clinic”. The first version includes the target keyword, a geographic qualifier, and a compelling reason to click. The second tells Google and the user almost nothing.
Technical best practices for title tags
Keep them under 60 characters. Google truncates anything longer, which means your carefully crafted message gets cut off mid-sentence. Use a SERP preview tool to check how your title renders before publishing.
Place your primary keyword within the first 30 characters when possible. Eye-tracking studies consistently show that users scan the left side of search results first. Front-loading your keyword improves both click-through rate and relevance signalling.
Every page on your site needs a unique title tag. I’ve seen Singapore e-commerce sites with 200 product pages all sharing the same title. Google treats duplicate titles as a quality signal problem, and it makes it harder for any individual page to rank.
One more thing: avoid stuffing your brand name at the front of every title. Put it at the end, separated by a pipe or hyphen, and only if there’s room. Your brand awareness matters less than matching search intent on most pages.
2. Meta Descriptions: The Click-Through Rate Multiplier
Meta descriptions don’t directly affect rankings. Google has confirmed this multiple times. But they massively affect whether someone clicks your result or scrolls past it. And click-through rate does influence rankings over time.
Think of your meta description as the two-line pitch below your title tag. You have roughly 155 characters to convince a searcher that your page answers their question better than the nine other results on the page.
Writing meta descriptions that earn clicks
Start with an action verb. “Discover”, “Learn”, “Compare”, “Get”. This creates momentum and tells the reader what they’ll do on your page.
Include your primary keyword naturally. Google bolds matching search terms in meta descriptions, which draws the eye. If someone searches “best CRM for SMEs in Singapore” and your description contains that phrase, it visually pops.
Add a specific benefit or data point. “Compare 7 CRM platforms rated by 500+ Singapore SME owners” is far more compelling than “Find the best CRM for your business.” Specificity builds trust before the click even happens.
If you leave the meta description blank, Google will auto-generate one by pulling text from your page. Sometimes it does a decent job. More often, it grabs a random sentence that makes no sense out of context. Don’t leave this to chance.
3. Heading Structure: H1 Through H6, Done Right
Your heading hierarchy is how you communicate the structure of your content to both readers and search engine crawlers. It’s the skeleton of your page.
The rules are straightforward but frequently broken. Use exactly one H1 per page. This is your page title, your main topic declaration. Every page should have one, and only one.
How to structure your subheadings
H2 tags define your major sections. H3 tags break those sections into subtopics. H4 and beyond are for further granularity, though most content rarely needs to go past H3.
Never skip heading levels. Going from H2 directly to H4 confuses screen readers and sends inconsistent signals to crawlers about your content hierarchy. It’s like writing a book where Chapter 2 jumps to Section 2.3 without any Section 2.1.
Include semantically relevant keywords in your H2s where it makes sense. If your H1 targets “on-page SEO elements,” your H2s might naturally include terms like “title tags,” “internal linking,” and “schema markup.” This reinforces topical relevance without any forced repetition.
From a practical standpoint, headings also improve scannability. Research from the Nielsen Norman Group shows that 79% of web users scan rather than read. Your headings are the signposts that help scanners find what they need and decide to stay.
4. Keyword Placement and Strategy
Keywords connect what your audience is searching for to the content you’ve created. But the way you use keywords in 2026 is fundamentally different from the keyword-stuffing era.
Google’s natural language processing has become sophisticated enough to understand synonyms, related concepts, and search intent. You don’t need to repeat “best laksa in Singapore” fourteen times on a single page. In fact, doing so will hurt you.
Where to place your primary keyword
Include it in your H1, within the first 100 words of your body content, in at least one H2, in your title tag, and in your meta description. That’s five natural placements that cover every critical on-page location.
Beyond your primary keyword, identify 3 to 5 semantically related terms. If your primary keyword is “HDB renovation contractor Singapore,” related terms might include “BTO renovation timeline,” “HDB renovation permit,” and “renovation cost per square foot.” Weave these into your content naturally.
Long-tail keywords for Singapore businesses
Long-tail keywords are your competitive advantage, especially if you’re a smaller business going up against well-funded competitors. Instead of targeting “accounting services,” target “GST-registered company accounting services for startups in Singapore.” The search volume is lower, but the intent is razor-sharp, and the competition is a fraction of what you’d face on the broad term.
Use Google Search Console’s Performance report to find queries you’re already appearing for but not ranking well. These are your low-hanging fruit. Often a small content update and better keyword placement can push you from position 15 to position 5.
5. Content Quality: The Element That Holds Everything Together
You can nail every technical on-page SEO element on this list, but if your content is thin, generic, or unhelpful, none of it matters. Google’s Helpful Content system explicitly demotes pages that exist primarily for search engines rather than for people.
What “quality content” actually means in practice
Depth over length. A 1,200-word article that thoroughly answers a specific question will outperform a 3,000-word article that rambles. I’ve seen a 900-word guide on CPF contribution rates outrank 2,500-word competitor pieces because it included an accurate, up-to-date table and a worked example that readers could apply immediately.
Originality matters more than ever. If your content says the same thing as the top 10 results, you’re not giving Google a reason to rank you. Add original data, share case studies from your own client work, or provide a perspective that only comes from hands-on experience in the Singapore market.
Make your content scannable. Use short paragraphs, bullet points for lists, bold text for key takeaways, and images or diagrams to break up dense sections. The average time on page for content that converts is significantly higher when formatting supports easy reading.
Update your content regularly. A guide published in 2022 with outdated statistics or broken links sends a clear signal to Google that the page is no longer maintained. Set a quarterly review schedule for your highest-traffic pages.
6. URL Structure: Clean, Descriptive, and Permanent
Your URL is a ranking signal. It’s a small one compared to content and links, but it contributes to how Google understands your page topic, and it affects whether users trust your link enough to click.
Compare these two URLs:
bestseo.sg/p?id=4827&cat=3 vs. bestseo.sg/on-page-seo-elements
The second URL tells both Google and the user exactly what to expect. The first is meaningless noise.
URL structure rules to follow
Keep URLs short. Aim for 3 to 5 words after your domain. Use hyphens to separate words, never underscores. Include your primary keyword when it fits naturally.
Avoid changing URLs after publication unless absolutely necessary. Every URL change requires a 301 redirect, and even well-implemented redirects lose a small amount of link equity. If you must change a URL, set up the redirect immediately and update all internal links pointing to the old path.
Remove stop words like “and,” “the,” and “of” from your URLs. They add length without adding meaning. /guide-to-the-best-seo-practices becomes /best-seo-practices.
7. Internal Linking: Your Site’s Nervous System
Internal links do three critical things. They help Google discover and crawl your pages. They distribute page authority (link equity) across your site. And they guide users to related content, increasing engagement and reducing bounce rate.
Most Singapore business websites I audit have almost no internal linking strategy. Pages exist as isolated islands with no connections between them. This is a massive missed opportunity.
Building an effective internal linking structure
Every new piece of content should link to at least 2 to 3 existing pages on your site. And when you publish something new, go back to older relevant posts and add links pointing to the new content. This two-way linking creates a web that search engines can crawl efficiently.
Use descriptive anchor text. Instead of “click here” or “read more,” use anchor text that describes the destination page. “Our guide to technical SEO audits” tells Google what the linked page is about and passes topical relevance.
Identify your most important pages, your “pillar” content, and ensure they receive the most internal links. If you have a comprehensive guide to SEO services in Singapore, every related blog post should link back to it. This signals to Google that the pillar page is your most authoritative resource on that topic.
Suggested internal links for this article: link to your technical SEO audit service page, your page on site speed optimisation, your schema markup guide, your mobile SEO services page, and your blog post on Core Web Vitals.
8. Visual Media and Image Optimisation
Images and videos make content more engaging. But unoptimised visual media is one of the most common reasons Singapore websites load slowly and rank poorly.
Image optimisation checklist
Compress every image before uploading. Tools like ShortPixel or Squoosh can reduce file sizes by 60 to 80% with no visible quality loss. A hero image that’s 2.4MB straight from your camera should be under 200KB after compression.
Use next-gen formats. WebP and AVIF deliver better compression than JPEG or PNG. Most modern CMS platforms support WebP natively. If yours doesn’t, a plugin or CDN-level conversion can handle it.
Write descriptive alt text for every image. Alt text serves two purposes: it makes your site accessible to visually impaired users using screen readers, and it gives Google context about the image content. “Screenshot of Google Search Console showing crawl errors for a Singapore e-commerce site” is useful alt text. “Image1” is not.
Specify width and height dimensions in your image HTML. This prevents layout shifts (which we’ll cover under Core Web Vitals) by reserving the correct space before the image loads.
For videos, host them on YouTube or Vimeo and embed them rather than self-hosting. Self-hosted video files dramatically increase page weight and server load.
9. Mobile-Friendliness: Not Optional Since 2019
Google switched to mobile-first indexing in 2019. This means Google primarily uses the mobile version of your site for indexing and ranking. If your mobile experience is poor, your rankings suffer across all devices.
In Singapore, mobile internet penetration exceeds 97%. Your customers are searching for your services on their phones while commuting on the MRT, waiting at the hawker centre, or comparing options between meetings. If your site requires pinching and zooming, they’ll hit the back button in seconds.
Mobile optimisation beyond responsive design
Responsive design is the baseline, not the finish line. Test your site on actual devices, not just Chrome’s device emulator. Tap targets (buttons and links) should be at least 48×48 pixels with adequate spacing between them. Text should be at least 16px to avoid triggering the “text too small to read” flag in Google’s mobile usability report.
Check your mobile page speed separately from desktop. Mobile connections in Singapore are fast by global standards, but your mobile pages still need to load within 2.5 seconds for a good user experience. Run your pages through Google’s PageSpeed Insights and look specifically at the mobile tab.
Eliminate intrusive interstitials on mobile. Full-screen popups that block content on mobile devices will trigger a ranking penalty. If you need to use popups for email signups or promotions, use a small banner that doesn’t cover more than 30% of the screen.
10. Page Load Speed: Every Second Costs You Money
Google research shows that as page load time increases from 1 second to 3 seconds, the probability of bounce increases by 32%. From 1 to 5 seconds, it increases by 90%. For an e-commerce site doing $50,000 a month, a one-second delay could mean $4,000 to $6,000 in lost revenue monthly.
The technical factors slowing your site down
Unoptimised images are the number one culprit. We covered this in the visual media section. Compress everything, use next-gen formats, and implement lazy loading so images below the fold only load when the user scrolls to them.
Render-blocking JavaScript and CSS prevent your page from displaying until these files finish loading. Move non-critical JavaScript to the footer or load it asynchronously using the defer or async attributes. For CSS, inline the critical styles needed for above-the-fold content and defer the rest.
Your hosting matters enormously. If you’re on a $5/month shared hosting plan, you’re sharing server resources with hundreds of other sites. For Singapore-focused businesses, choose a hosting provider with servers in Singapore or at minimum in Asia-Pacific. The physical distance between your server and your user affects Time to First Byte (TTFB).
Enable browser caching with appropriate cache headers. Static assets like your logo, CSS files, and JavaScript libraries don’t change often. Setting a cache expiry of 30 days or more means returning visitors load your site significantly faster because their browser already has these files stored locally.
Consider implementing a Content Delivery Network (CDN) like Cloudflare or BunnyCDN. A CDN stores copies of your site’s static files on servers around the world, serving them from the location closest to each visitor.
11. Schema Markup: Speaking Google’s Language
Schema markup is structured data you add to your page’s HTML that helps search engines understand the context of your content. It’s the difference between Google knowing your page contains text about a product, and Google knowing the product costs $299, has 4.7 stars from 238 reviews, and is currently in stock.
When implemented correctly, schema can trigger rich results in Google. These are the enhanced search listings that show star ratings, FAQ dropdowns, recipe details, event dates, and more. Rich results have significantly higher click-through rates than standard blue links.
Schema types every Singapore business should consider
LocalBusiness schema is essential if you serve customers in a specific area. It tells Google your business name, address, phone number, operating hours, and accepted payment methods. For Singapore businesses, include your UEN (Unique Entity Number) where applicable.
FAQ schema lets you mark up frequently asked questions on your page. When Google displays these as expandable dropdowns in search results, your listing takes up significantly more visual real estate, pushing competitors further down the page.
Product schema is critical for e-commerce. Include price, availability, currency (SGD), and review ratings. Breadcrumb schema helps Google understand your site hierarchy and displays a clean navigation path in search results.
How to implement schema without coding
Use Google’s Structured Data Markup Helper to generate the JSON-LD code. Copy the generated code into your page’s <head> section. Then validate it using Google’s Rich Results Test at search.google.com/test/rich-results. If you’re on WordPress, plugins like Rank Math or Yoast handle common schema types through a visual interface.
Check your schema regularly. I’ve seen sites where schema was set up once in 2021 and never updated. Business hours changed, prices changed, but the structured data still showed the old information. Inaccurate schema can hurt your credibility with Google.
12. Core Web Vitals: Google’s User Experience Scorecard
Core Web Vitals are three specific metrics Google uses to measure how users experience your page. They became an official ranking factor in 2021, and their importance has only grown since.
Largest Contentful Paint (LCP)
LCP measures how long it takes for the largest visible element on your page to fully render. This is usually your hero image, a large text block, or a video thumbnail. Google considers an LCP of 2.5 seconds or less as “good.”
To improve LCP: preload your largest above-the-fold image, use a CDN, optimise your server response time, and remove any render-blocking resources that delay the main content from appearing.
Interaction to Next Paint (INP)
INP replaced First Input Delay (FID) in March 2026. While FID only measured the delay of the first interaction, INP measures the responsiveness of all interactions throughout the entire page visit. This is a much more comprehensive test.
A good INP score is 200 milliseconds or less. To improve it, reduce JavaScript execution time, break up long tasks into smaller chunks, and minimise the work your browser has to do when a user clicks, taps, or types. If you’re running heavy third-party scripts like chat widgets, analytics tools, or ad networks, audit their impact on INP.
Cumulative Layout Shift (CLS)
CLS measures visual stability. Every time an element on your page moves unexpectedly after it has rendered, that counts as a layout shift. A good CLS score is 0.1 or less.
The most common causes of layout shift: images without defined dimensions, ads that load late and push content down, web fonts that swap in and change text size, and dynamically injected content above existing elements.
Fix CLS by always specifying width and height on images and videos, reserving space for ad slots with CSS, using font-display: swap with preloaded fonts, and avoiding inserting new content above existing content unless triggered by a user action.
You can check your Core Web Vitals in Google Search Console under the “Core Web Vitals” report, which shows real-world data from actual Chrome users visiting your site.
13. E-E-A-T: Experience, Expertise, Authoritativeness, Trustworthiness
E-E-A-T is not a direct ranking factor in the way title tags or page speed are. It’s a framework Google’s human quality raters use to evaluate search results, and it heavily influences how Google’s algorithms are tuned over time.
For Singapore businesses, E-E-A-T is particularly important in YMYL (Your Money or Your Life) categories. If your site offers financial advice, health information, legal guidance, or anything that could impact someone’s wellbeing or finances, Google holds you to a higher standard.
How to demonstrate E-E-A-T on your pages
Experience: Show that you’ve actually done the thing you’re writing about. If you’re advising on SEO for Singapore F&B businesses, reference specific campaigns you’ve run, results you’ve achieved, and challenges unique to that sector. First-hand experience is the “E” that Google added in 2022, and it separates genuine practitioners from content farms.
Expertise: Include author bios with relevant credentials on every article. Link to your LinkedIn profile, industry certifications, or published work. If you’re a financial advisor writing about CPF investment schemes, your qualifications should be visible on the page.
Authoritativeness: Build topical authority by covering a subject comprehensively across multiple pages. One blog post about SEO doesn’t make you an authority. Fifty interconnected posts covering every aspect of SEO, supported by case studies and original research, does.
Trustworthiness: Display your business registration details, physical address, and contact information clearly. For e-commerce, show your return policy, secure payment badges, and customer reviews. Use HTTPS across your entire site. In Singapore, displaying your ACRA registration number adds a layer of trust that local users recognise.
14. Image Alt Text and Accessibility
We touched on alt text in the visual media section, but it deserves its own spotlight because it sits at the intersection of on-page SEO, accessibility, and image search optimisation.
Alt text is the text description assigned to an image in your HTML. Screen readers read it aloud for visually impaired users. Google uses it to understand image content since it can’t “see” images the way humans do.
Writing effective alt text
Be specific and descriptive. Instead of alt="team photo", write alt="Best Marketing Agency team at our Raffles Place office discussing Q3 SEO campaign results". This gives Google rich context and provides a meaningful description for accessibility.
Include your keyword in alt text only when it genuinely describes the image. If the image is a chart showing on-page SEO audit results, then including “on-page SEO” in the alt text is natural and appropriate. If the image is your office dog, don’t force a keyword in there.
Leave alt text empty (using alt="") for purely decorative images like background patterns or divider lines. This tells screen readers to skip them, improving the experience for visually impaired users.
For complex images like infographics or data visualisations, consider adding a longer description in the surrounding text or using the longdesc attribute. Alt text should ideally stay under 125 characters.
15. Canonical Tags and Duplicate Content Management
Duplicate content confuses search engines. When multiple URLs serve the same or very similar content, Google has to guess which version to index and rank. Often, it guesses wrong, or it splits ranking signals between the duplicates, weakening both.
This is more common than you might think. If your site is accessible at both www.example.com/page and example.com/page, that’s a duplicate. If your e-commerce platform generates separate URLs for filtered product listings, those can create hundreds of near-duplicate pages.
How canonical tags solve this
A canonical tag is a line of HTML in your page’s <head> section that tells Google, “This is the master version of this content. If you find similar versions elsewhere, treat this one as the original.”
The syntax is simple: <link rel="canonical" href="https://www.bestseo.sg/on-page-seo-elements" />
Every page on your site should have a self-referencing canonical tag, even if there are no known duplicates. This is a defensive measure that prevents future issues as your site grows.
For e-commerce sites with faceted navigation (filters for colour, size, price), use canonical tags to point filtered URLs back to the main category page. This prevents Google from indexing thousands of low-value filter combinations that dilute your site’s crawl budget.
Audit your canonical tags quarterly. Plugins, theme updates, and CMS migrations can sometimes break or overwrite canonical tags without you noticing. Use Screaming Frog or Sitebulb to crawl your site and flag any pages with missing, duplicate, or conflicting canonicals.
Bringing All 15 On-Page SEO Elements Together
On-page SEO isn’t about perfecting one element. It’s about getting all 15 working together as a system. Your title tags attract the click. Your content delivers on the promise. Your internal links keep users exploring. Your schema helps Google display your content more attractively. Your page speed ensures nobody leaves before they see any of it.
Here’s a practical way to approach this. Pick one page on your site, your most important service page or your highest-traffic blog post. Run it through this checklist:
- Does it have a unique, keyword-rich title tag under 60 characters?
- Is the meta description compelling and under 155 characters?
- Is there exactly one H1, with logical H2 and H3 subheadings?
- Is the primary keyword in the first 100 words and in at least one H2?
- Is the content genuinely helpful, original, and up to date?
- Is the URL clean and descriptive?
- Does the page link to at least 2 to 3 other relevant pages on your site?
- Are all images compressed, in WebP format, with descriptive alt text?
- Does the page pass Google’s mobile-friendly test?
- Does it load in under 2.5 seconds on mobile?
- Is schema markup implemented and validated?
- Are Core Web Vitals passing in Google Search Console?
- Does the page demonstrate E-E-A-T through author credentials and original insights?
- Is there a self-referencing canonical tag?
If you can check every box on that list for your top 10 pages, you’ll be ahead of 90% of Singapore websites competing for the same keywords.
Need Help Getting Your On-Page SEO Right?
If this list feels overwhelming, you’re not alone. Most business owners I speak with know their on-page SEO needs work but aren’t sure where to start or which fixes will have the biggest impact on their specific site.
That’s exactly what our technical SEO audits are designed to uncover. We crawl your site, identify the gaps across all 15 on-page elements, and give you a prioritised action plan based on what will move your rankings fastest. No fluff, no generic recommendations. Just a clear roadmap tailored to your site and your market.
If you’d like us to take a look, reach out to the team at bestseo.sg for a no-obligation conversation about where your site stands and what it would take to get it ranking where it should be.

