On-page SEO is the work you do on the page itself so Google understands what it is about and shows it to the right searcher. That covers the title, the URL, the main heading, the opening lines, the body copy, internal links, images, structured data and how the page behaves on a phone. We run twelve checks on every page before it goes live, in three groups, and the full list is below.
None of this is secret. Google publishes most of the rules in its own Search Central documentation. The hard part is applying them page by page on a real Malaysian site, where the same service might exist in English, Bahasa Malaysia and Chinese, most visitors arrive on a phone, and the CMS was set up by someone who left three years ago. With Google holding 92.99% of Malaysian search, it is the engine worth writing for.

What counts as on-page SEO, and what doesn't?
SEO splits into three jobs, and agencies blur them all the time. Knowing which is which tells you who should fix what.
| Type | What it covers | Who usually owns it |
|---|---|---|
| On-page SEO | Titles, headings, copy, internal links, images, structured data on each page | Content team, with SEO guidance |
| Technical SEO | Crawling, indexing, sitemaps, redirects, site speed, site architecture | Developer, with SEO guidance |
| Off-page SEO | Links from other sites, brand mentions, Google Business Profile, reviews | SEO and PR, over months |
The lines overlap at the edges. Page speed is technical, but a 4 MB hero image on one page is an on-page mistake. For this guide we stay on the page: things a marketer or content writer can change in the CMS without a developer.
Which checks are on our on-page SEO checklist?
Twelve sounds like a lot. In practice a well-built template handles four or five of them once, and the writer only has to think about the rest. The sections below go through each group in the order we check it.
How should you write the title and meta description?
If you fix only one thing on a page, fix the title element. It is the first line a searcher reads, and Google leans on it to work out what the page is about. Google says it builds the blue link in search results from several sources, including the title element, the main visible heading, og:title tags and the anchor text of links pointing at the page. So if your title says one thing and your H1 says another, Google may pick neither.
Google sets no length limit on titles. It truncates them to fit the screen, which on a phone is not much. We put the search term first and the brand last, separated by a pipe, and we never repeat the same boilerplate across fifty pages. Google calls out that exact pattern as a problem, and on a Malaysian SME site it is everywhere: every page titled "Home | Syarikat ABC Sdn Bhd".
| Page type | Pattern we use | Example |
|---|---|---|
| Service page | Service, place, brand | Office Renovation in Petaling Jaya | Brand |
| Product category | Category, qualifier, brand | Ergonomic Office Chairs in Malaysia | Brand |
| Guide or blog post | The question itself | How Much Does Office Renovation Cost in Malaysia? |
| Branch or outlet page | Brand, area, what is there | Brand Bangsar: Clinic Hours, Parking and Directions |
The meta description works differently. Google mostly writes its own snippet from the page content and only uses your description when it describes the page better. So write one, keep it accurate, and stop agonising over it. Aim for around 150 characters and put the useful part first, since Google trims longer text to fit the screen. A description will not change your ranking, but a clear one earns more clicks.
While you are in the page settings, ignore the meta keywords box if your CMS still has one. Google lists the meta keywords tag as unsupported. Filling it in does nothing for you, and it tells competitors exactly which terms you are chasing.
Does the URL or H1 need keywords?
Write the URL in real words. Google's starter guide puts it plainly: words in the URL that are useful to users beat random identifiers. /services/office-renovation-pj tells a searcher and a crawler what is on the page. /index.php?page_id=4471 tells them nothing.
The same guide also says keywords in the URL have "hardly any effect" on ranking by themselves. So do not rename every old URL to stuff a keyword in. Changing a URL that already ranks means a redirect, a short dip and a risk of broken internal links. Fix the new pages properly and leave the old ones unless they are unreadable.
Each page gets one H1 that names what the page is about. On most templates the H1 is the page title you type into the CMS, which is why a page called "Untitled" or "Copy of Services (2)" shows up in more audits than you would think.
Do headings and word count still matter?
They matter less than most SEO checklists claim. Google says there is no magical word count and that, for search, it does not matter if your headings run out of order. That kills two rules most of us were taught: the 2,000-word minimum and the strict H2 to H3 ladder.
What matters is whether the page answers the question fast and then backs the answer up. Here is what we check instead:
- The first two or three sentences answer the search directly. If someone searched "on page seo malaysia", the opening paragraph should say what on-page SEO is, not open with the history of Google.
- H2s are phrased the way people ask. "How long does renovation take?" beats "Our Timeline". Question headings are also the shape AI Overviews and ChatGPT tend to lift from, which we cover in how to get cited by ChatGPT.
- The body carries specifics a competitor could not paste onto their own site: prices in ringgit, named areas, turnaround times, the brands you stock, the questions your sales team hears every week.
That last point does more work than people expect. A page about aircon servicing that names Cheras, Kajang and Bangi, gives a price range per unit and explains what a chemical wash involves will usually beat a longer page that only says "professional and affordable".
How do you handle English, Bahasa Malaysia and Chinese pages?
Language versions are where Malaysian sites go wrong most often: an English page, a machine-translated Malay copy and a Chinese page that Google cannot connect to each other. Generic SEO checklists skip this part.
Start with the basic rule. Each language version should be a full page, written for that reader, with its own title and meta description in the same language and script. Google says that if the title does not match the language of the page's main content, it may replace it. An English title sitting on a Chinese page is a common result of copying a page in the CMS and only translating the body.
Then connect the versions with hreflang tags. Google is strict about them: each version must list itself and every other version, and if two pages do not point to each other, Google ignores the tags. It also states that it does not use the HTML lang attribute to work out a page's language. Plugins handle this on WordPress and Shopify, but we still spot-check, because one missing return link breaks the whole set.
| Setup | What we see | What we recommend |
|---|---|---|
| English only | Fine for most B2B and professional services | Stay English unless your sales team sells in another language |
| Machine-translated BM or Chinese copies | Thin pages, mixed-language titles, broken hreflang | Translate properly or remove them |
| Separate, properly written language versions | Ranks for searches in each language | Keep hreflang complete and titles in the page's own language |
Our advice for most clients: one excellent language beats three weak ones. Add Bahasa Malaysia or Chinese when your buyers search in it and someone can write it well.
What about images, structured data and speed?
These three are the "build" group. A developer usually sets them up once in the template, and after that the writer only has to fill in alt text.
Images
Google calls alt text the most important attribute for image metadata. Describe what is in the image in a normal sentence and do not cram keywords into it, which Google treats as spam. Give the file a short, descriptive name before you upload it. bangsar-clinic-reception.jpg helps a little. IMG_20260814_103322.jpg does not. Compress every image first, because the heaviest file on the page is usually the hero.
Structured data
Use the types that still earn something visible: Product for online stores, BreadcrumbList for deep sites and LocalBusiness or Organization for your business details. Be realistic about FAQ markup. Since August 2023, Google only shows FAQ rich results for well-known government and health sites. It still helps machines read your page, but it will not add a dropdown under your listing.
Mobile and speed
Google indexes and ranks the mobile version of your page. If your mobile template hides the FAQ, the specs table or the pricing to keep things tidy, Google may never count that content. Keep the same text, headings and structured data on both versions, and use accordions on mobile if you need to save space.
Then check Core Web Vitals in Search Console or PageSpeed Insights. Google's thresholds for a "good" page, measured at the 75th percentile of real visits:
| Metric | What it measures | Good score |
|---|---|---|
| Largest Contentful Paint (LCP) | How fast the main content appears | 2.5 seconds or less |
| Interaction to Next Paint (INP) | How fast the page reacts to a tap | 200 milliseconds or less |
| Cumulative Layout Shift (CLS) | How much the page jumps while loading | 0.1 or less |
On the Malaysian sites we audit, LCP is the one that fails most, nearly always because of an uncompressed hero image or a slider with five full-size photos. If the template itself is the problem, that is a website design job rather than an SEO one.
Which pages should link to which?
Internal links tell Google which pages matter and how they relate. They are the cheapest on-page fix there is, and most sites barely use them.
Every page should link to two or three related pages from inside the body copy, with anchor text that says where the link goes. "See our local SEO guide" is useful. "Click here" is not. Your strongest pages, usually the home page and your best-ranking guides, should link to the pages you most want to rank, because some of their strength passes along.
Look for orphans too. An orphan page has no internal links pointing at it, so Google finds it only through the sitemap, if at all. New service pages are the usual victims: someone publishes them and forgets to add them to the menu or to any related page.
When do on-page changes show up in Google?
Google only sees your changes after it recrawls the page, so request indexing in Search Console once you publish. Google's own documentation puts the wait at a few days to a few weeks. In Search Console, open URL Inspection on the changed page and click Request Indexing.
Title and description changes tend to show first. Ranking movement from better content and internal links usually takes longer, often a couple of months, and depends on how contested the search term is. Record the date of every change so you can match it against Search Console later. Without that, nobody can tell which fix did the work.
If your pages rank but the enquiries do not follow, the problem has moved past SEO. We wrote about that in why website traffic is not converting.
Frequently asked questions
What is on-page SEO?
On-page SEO is everything you optimise on the page itself so it ranks for the right searches: the title, URL, headings, copy, internal links, images, structured data and mobile experience. It differs from technical SEO, which covers how Google crawls the whole site, and off-page SEO, which covers links and mentions from other sites.
Is on-page SEO enough on its own?
For low-competition local searches, often yes. A well-built page for a service in one area can rank with little else. For contested terms like "accounting firm KL" you will also need technical health and links from other sites, which is where a full SEO programme comes in.
How many keywords should one page target?
One main topic per page, plus the natural variations people use for it. A page about office renovation can rank for "office renovation", "office renovation contractor" and "office fit-out" at once. Two separate topics, say renovation and office furniture, need two pages.
Should I update old pages or write new ones?
We would update first. A page that already ranks on page two has Google's trust and usually needs a better title, a direct opening answer and a few internal links to move up. New pages make sense when nothing on your site covers the topic yet.
Does on-page SEO help with ChatGPT and AI Overviews?
Yes. Clear question headings, a direct answer near the top and specific, sourced facts are what AI answers tend to quote. We run SEO and GEO as one programme for that reason, and you can check where your brand stands today with our free AI visibility checker.
Get a page-by-page audit
Run the twelve checks on your top five pages this week and you will find most of your quick wins. If you would rather we did it, we audit before we quote and tell you which fixes are worth paying for. Talk to us and send the URL.