
You ask three providers to “optimise the website” and get three very different numbers. One quotes RM800 for the whole site, another RM6,000, and a third wants a monthly retainer. The gap usually comes down to one thing: what each provider actually does to every page.
This guide breaks down what an on-page SEO service costs per page in Malaysia in 2026. It covers the price tiers, what each tier should include, what pushes the price up or down, the hidden costs and red flags in quotes, and when doing it yourself makes sense. It comes from ZenWeb, a Google Partner agency that has optimised pages for 500+ Malaysian clients.
Want on-page work priced as part of a full plan?
Our SEO packages bundle page optimisation with keyword research, reporting and content. Compare ZenWeb’s SEO pricing →
Before the ringgit figures, it helps to see what “optimising a page for a keyword” actually involves. This lesson walks through the work step by step, so you can judge whether a quote covers it.
Source video: Ahrefs on YouTube
Quick Answer: Expect RM80–RM150 per page for a light fix of titles, meta descriptions and headings; RM200–RM450 for standard optimisation that also covers content, images and internal links; and RM500–RM1,200 for a deep rework with rewritten copy and schema. Writing a brand-new page from scratch usually costs more.
Per-page pricing works best when you know exactly which pages need help. The table below shows the four tiers we see most often in Malaysian quotes, from a quick metadata pass to a full rebuild of the page copy. If you are still choosing which pages to target, sort out what keyword research costs first, because on-page work is only as good as the keyword behind it.
| Tier | Price per page | Typical turnaround | Best for |
|---|---|---|---|
| Light (metadata fix) | RM80–RM150 | 1–2 days per 10 pages | Product and blog pages with decent content but weak titles |
| Standard optimisation | RM200–RM450 | 3–5 days per 10 pages | Most service, category and location pages |
| Deep rework | RM500–RM1,200 | 1–2 days per page | Home page and top money pages stuck on page two |
| New page written to rank | RM800–RM2,000 | 3–7 days per page | Missing service or city pages you need to create |
Source: ZenWeb estimate from Malaysian on-page SEO quotes reviewed for clients, October 2026. Excludes service tax where the provider is registered. Licence.
Most providers also offer a site bundle, for example 10 or 20 pages at a lower rate per page. A bundle is fine, as long as the quote still lists what happens on each page. If a provider charges by the hour instead, our guide to how many SEO hours your fee should buy helps you convert hours back into pages.
Quick Answer: Every tier should cover the title tag, meta description and heading structure. Standard work adds keyword placement in the copy, image alt text, internal links and a check against search intent. Deep rework adds rewritten sections, FAQ content, schema markup and a before-and-after ranking baseline.
Use this grid to check a quote line by line. If a provider charges standard-tier prices but only ticks the light-tier boxes, you are overpaying. Google’s own SEO Starter Guide covers most of these elements, so none of them should be a mystery charge.
| Deliverable | Light | Standard | Deep |
|---|---|---|---|
| Metadata | |||
| Title tag and meta description | Yes | Yes | Yes |
| H1 and H2 heading structure | Yes | Yes | Yes |
| Content | |||
| Keyword and intent check on the copy | No | Yes | Yes |
| Rewritten or added sections, FAQ | No | Light edits | Yes |
| Page elements | |||
| Image alt text and file size check | No | Yes | Yes |
| Internal links to and from the page | No | Yes | Yes |
| Schema markup | No | Sometimes | Yes |
| Reporting | |||
| Before-and-after ranking baseline | No | Basic | Yes, with 60–90 day review |
Source: ZenWeb on-page delivery scope, based on page optimisation work for Malaysian SME clients, 2024–2026. Licence.
Schema is often sold as a separate line. If it is, check the rate against our breakdown of schema markup service prices. For a free list of the basic fixes you can check yourself, see our on-page SEO checklist.
Quick Answer: Price follows hours. A home page or main service page can take four to six hours because it targets competitive keywords and must still sell. A product page with a template may take under an hour. Competition, page length, languages and how your CMS is built all change the hours.
Any on-page SEO service is priced on time, and the chart shows typical hours for a standard optimisation by page type. Multiply by a provider’s hourly rate and you can see why one flat per-page price rarely fits a whole site.
| Page type | Typical hours |
|---|---|
| Home page | 5–6 hours |
| Main service page | 4–5 hours |
| Location page | 2–3 hours |
| Blog post | 1.5–2 hours |
| Product page | 0.5–1 hour |
Source: ZenWeb operational data from on-page work on Malaysian SME sites, 2024–2026. Bars scaled to the top of each range, 6 hours. Licence.
Other factors that move the price:
Quick Answer: Per-page pricing suits a small, known list of pages. A one-off project suits a site that needs a full tidy-up once. A monthly retainer suits businesses that keep publishing and want rankings tracked and adjusted. The fair model is the one that matches how often your pages change.
Each way of buying an on-page SEO service has a place. The problem starts when the model does not match the job, such as a retainer for a 10-page site that rarely changes.
| Model | Works well when | Watch out for |
|---|---|---|
| Per page | You have 5–20 priority pages | No follow-up once the pages are done |
| One-off project | A new or neglected site needs a reset | Vague scope such as “full-site optimisation” |
| Monthly retainer | You publish often and compete hard | Months with no visible page changes |
If you want a single fee without a long contract, read what a one-time SEO package should buy. If you only need a plan your own team can follow, compare the cost of an SEO strategy without a retainer.
Quick Answer: The common extras are copywriting, developer time for template changes, schema, translation and re-optimising old content. Red flags include guaranteed rankings, no list of deliverables per page, “100 pages for RM500” offers and refusing to show before-and-after changes.
Extras that often sit outside an on-page SEO service price:
Red flags to walk away from:
Our list of hidden SEO costs a retainer may not cover goes wider than on-page work alone.
Got a quote you are not sure about?
Send it to us and we will show you what each line covers and what is missing. See how ZenWeb’s SEO service works →
Quick Answer: Doing it yourself costs little cash but roughly 40–60 hours for a 20-page site. A freelancer typically charges RM3,000–RM6,000 and an agency RM5,000–RM10,000, with the agency usually adding keyword mapping, reporting and a review after two to three months.
Here is a modelled comparison for a typical Malaysian SME site with a home page, eight service pages, one location page and ten blog posts.
| Route | Cash cost | Your time | Usually included |
|---|---|---|---|
| DIY with a free SEO plugin | RM0–RM500 | 40–60 hours | Whatever you learn to do |
| Freelancer | RM3,000–RM6,000 | 5–8 hours | Metadata, headings, some copy edits |
| Agency | RM5,000–RM10,000 | 3–5 hours | Keyword map, full on-page work, internal links, schema, baseline and review |
Source: ZenWeb illustrative scenario using the per-page tiers and page-type hours in this guide, October 2026. Not a ZenWeb package price. Licence.
DIY makes sense for blog posts and product pages once you know the basics, so you may not need an on-page SEO service for every page. Hire help for the home and service pages, where the keywords are tougher and the page still has to convert. Many owners also pay for tools; check what AI search visibility tools cost per month before adding another subscription. For local businesses, on-page work pairs well with local citation building, because both help Google trust your address and service area.
Quick Answer: Compare each page’s clicks, impressions and average position in Google Search Console before and 60–90 days after the changes. Then check enquiries from those pages. Ranking higher only counts if the page also turns visitors into WhatsApp chats, calls or form leads.
A modelled example shows how to judge the return on a single service page:
| Checkpoint | Average position | Clicks per month | Enquiries per month |
|---|---|---|---|
| Baseline | 14 | 40 | 1 |
| Day 30 | 11 | 60 | 2 |
| Day 60 | 8 | 110 | 4 |
| Day 90 | 6 | 160 | 6 |
Source: ZenWeb illustrative scenario based on typical movement seen on optimised Malaysian service pages, 2024–2026. Results vary by keyword and competition; not a guarantee. Licence.
In this example, a RM450 page fix that adds five enquiries a month pays for itself quickly for most service businesses. Make sure those enquiries are captured well. If most leads arrive by chat, a shared WhatsApp team inbox stops them going cold, and ManyChat for Instagram automation can reply to the same visitors who later find you on social.
Quick Answer: Bring ZenWeb in when your money pages sit on page two, when you have more than a handful of pages to fix, or when your site needs on-page work tied to keyword research, technical fixes and reporting. Our package prices are on the SEO pricing page.
Our on-page SEO service is the better fit when:
See our full SEO pricing and packages for current fees, and what the work covers on our SEO services page.
Quick Answer: A fair on-page SEO service in Malaysia costs about RM200–RM450 per page for standard work, less for metadata-only fixes and more for home and service pages. Pay for named deliverables, a before-and-after baseline and enquiries, not a page count.
Before you buy any on-page SEO service, list your five to ten most important pages. Price those properly, do the simpler pages yourself, and judge the work by the leads it brings in. When you want it planned and done for you, our SEO pricing page is the place to start.
The first optimisation is a one-time job, but pages drift as competitors update theirs and your services change. Most businesses revisit their key pages every six to twelve months, or whenever rankings drop.
Google often re-crawls an updated page within days to a few weeks. Ranking changes usually show within 30–90 days, depending on how competitive the keyword is and how strong the rest of your site is.
No. On-page SEO works on what is on each page: titles, headings, copy, images and internal links. Technical SEO fixes site-wide issues such as speed, crawling, indexing and redirects. Many sites need both.
Yes. With a free SEO plugin on WordPress, you can rewrite titles and meta descriptions yourself. Keep each title clear and close to the way customers search, and leave copy rewrites on money pages to someone experienced.
Cite this page: ZenWeb (2026). On-Page SEO Cost Per Page: What Fair Pricing Looks Like. https://zenweb.my/blog/on-page-seo-cost/
You may quote our data with this credit and a link. See our Terms of Use.
Not sure which pages are worth paying to optimise?
Talk to our Kuala Lumpur team. We will look at your top pages, show where they rank today and recommend which ones to fix first.
Get A Free Proposal
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.
Chat with us on WhatsApp
Tell us a little about what you need. We'll open WhatsApp with your message ready to send.