ZenWeb - Blog - On-Page SEO Cost Per Page: What Fair Pricing Looks Like

On-Page SEO Cost Per Page: What Fair Pricing Looks Like

November 12, 2026

Share this post:

On-Page SEO Cost Per Page: What Fair Pricing Looks Like
TL;DR: In Malaysia, an on-page SEO service typically costs RM80–RM150 per page for a light title and meta fix, RM200–RM450 for standard optimisation, and RM500–RM1,200 for a deep rework with content, schema and internal links. Service and home pages cost more than blog posts. A fair quote names the deliverables per page, not just a page count.

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.

On-Page SEO: How to Optimise a Page for a Keyword

Source video: Ahrefs on YouTube

1. How Much Does an On-Page SEO Service Cost Per Page in Malaysia?

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.

On-page SEO service price per page by tier, Malaysia 2026 (RM)
Four tiers of on-page SEO service in Malaysia in 2026, showing the typical price per page in ringgit, the usual turnaround and the type of page each tier suits.
TierPrice per pageTypical turnaroundBest for
Light (metadata fix)RM80–RM1501–2 days per 10 pagesProduct and blog pages with decent content but weak titles
Standard optimisationRM200–RM4503–5 days per 10 pagesMost service, category and location pages
Deep reworkRM500–RM1,2001–2 days per pageHome page and top money pages stuck on page two
New page written to rankRM800–RM2,0003–7 days per pageMissing 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.

Key takeaway: Budget RM200–RM450 per page for real optimisation. Anything under RM100 a page is almost always a metadata-only job, whatever the quote calls it.

2. What Should an On-Page SEO Service Include at Each Tier?

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.

What each on-page SEO tier should include, Malaysia 2026
Grouped-row comparison of deliverables included in light, standard and deep on-page SEO tiers, covering metadata, content, technical page elements and reporting.
DeliverableLightStandardDeep
Metadata
Title tag and meta descriptionYesYesYes
H1 and H2 heading structureYesYesYes
Content
Keyword and intent check on the copyNoYesYes
Rewritten or added sections, FAQNoLight editsYes
Page elements
Image alt text and file size checkNoYesYes
Internal links to and from the pageNoYesYes
Schema markupNoSometimesYes
Reporting
Before-and-after ranking baselineNoBasicYes, 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.

Key takeaway: Ask every provider to fill in this grid for your pages. A clear “yes” or “no” per deliverable makes quotes directly comparable.

3. Why Do Some Pages Cost More to Optimise Than Others?

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.

Typical hours to optimise one page by page type, Malaysia 2026
Chart-styled table of the typical hours needed for a standard on-page optimisation of a home page, main service page, location page, blog post and product page, Malaysia 2026.
Page typeTypical 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:

  • Keyword competition. A page fighting for “aircond service Kuala Lumpur” needs more depth than one targeting a niche B2B term. Our guide to ranking service pages that actually sell shows why these pages take longest.
  • Languages. English, Bahasa Malaysia and Chinese versions are three optimisations, not one.
  • Your CMS. WordPress with an SEO plugin is quick. A custom-built site where every title change needs a developer adds hours.
  • Location. Rates vary a little by city; compare SEO pricing in Kuala Lumpur with SEO costs in Johor Bahru and SEO in Penang.
Key takeaway: A fair quote prices your home and service pages higher than your blog posts. A single flat rate for every page usually means the money pages get too little attention.

4. Per Page, Per Project or Monthly: Which Pricing Model Is Fair?

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.

ModelWorks well whenWatch out for
Per pageYou have 5–20 priority pagesNo follow-up once the pages are done
One-off projectA new or neglected site needs a resetVague scope such as “full-site optimisation”
Monthly retainerYou publish often and compete hardMonths 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.


5. Hidden Costs and Red Flags in On-Page SEO Quotes

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:

  • New copy. Optimisation edits what exists. Writing new sections is often billed per word or per article.
  • Developer hours. Fixing a theme that hard-codes headings or blocks title edits is technical SEO work, priced separately.
  • Old pages that need updating. Refreshing outdated posts is its own job; see what a blog content refresh costs.
  • Site rebuilds. If you are moving to a new website, on-page work belongs inside the SEO migration budget, or you pay twice.

Red flags to walk away from:

  • Ranking guarantees. Google’s own advice on hiring an SEO says plainly that no one can guarantee a #1 ranking.
  • Bulk-rate keyword stuffing. Very cheap bulk deals often just repeat the keyword in every heading, which Google’s helpful content guidance warns against.
  • No access or change log. You should be able to see every title and heading that was changed.

Our list of hidden SEO costs a retainer may not cover goes wider than on-page work alone.

Key takeaway: Ask “what is not included?” before you sign. Copy, developer time and schema are the three lines most likely to appear later as extras.

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 →


6. DIY vs Hiring: What Does a 20-Page Site Really Cost?

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.

Modelled cost to optimise a 20-page SME website, DIY vs freelancer vs agency, Malaysia 2026 (RM)
Comparison of cash cost, owner time and included extras for optimising a 20-page Malaysian SME website through DIY, a freelancer or an agency in 2026.
RouteCash costYour timeUsually included
DIY with a free SEO pluginRM0–RM50040–60 hoursWhatever you learn to do
FreelancerRM3,000–RM6,0005–8 hoursMetadata, headings, some copy edits
AgencyRM5,000–RM10,0003–5 hoursKeyword 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.

Key takeaway: Split the job. Optimise simple pages yourself and pay for expert work only on the pages that bring in enquiries.

7. How Do You Know the On-Page Work Paid Off?

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:

Illustrative before-and-after results for one optimised service page, 90 days, Malaysia 2026
Time-series table modelling average position, monthly clicks and monthly enquiries for one service page at baseline and 30, 60 and 90 days after on-page optimisation.
CheckpointAverage positionClicks per monthEnquiries per month
Baseline14401
Day 3011602
Day 6081104
Day 9061606

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.

Key takeaway: Judge on-page SEO by enquiries per page, not ranking screenshots. Ask any provider to agree the baseline before work starts.

8. When Is It Worth Having ZenWeb Handle It?

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:

  • Your best pages are almost there. Pages ranking between positions 8 and 20 usually gain the most from careful on-page work.
  • You run several languages or locations. We map one keyword to each page so your pages stop competing with each other.
  • You want proof. We record a baseline, show every change and review results after 60–90 days.

See our full SEO pricing and packages for current fees, and what the work covers on our SEO services page.


9. Conclusion

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.


10. Frequently Asked Questions

1. Is an on-page SEO service a one-time job?

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.

2. How long does on-page SEO take to show results?

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.

3. Is on-page SEO the same as technical SEO?

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.

4. Can I just fix the meta titles myself?

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 page review →

Table of Contents
Table of Contents

Get A Free Proposal

Complete the form and our team will contact you to discuss your goals. Let’s grow your business.