zep@server: ~/en/services/seo-optimization/on-page-seo
$ analyze --on-page

On-Page SEO: Titles, Content and Internal Linking

title ✓ | meta ✓ | h1 ✓ | alt ✓
✓ Page signals aligned with query

On-page SEO is the work of aligning a page's own signals with its target search query: the title tag, meta description, H1 and subheading hierarchy, content depth, image alt text, internal links and URL structure. One target query is set for each page, the page is reworked to answer that query best, and the change list is delivered in writing.

// Who is on-page SEO for?

On-page SEO is for sites whose pages exist but do not appear in search, or appear for the wrong query. The problem is rarely poor content; the page does not say which query it targets, its title does not match the query, or three pages cover the same topic and compete with each other. If any of the following sounds familiar, you are on the right page.

  • Your service pages are stuck on page two or below position 20
  • Search Console shows impressions but click-through rate is below 1%
  • Two different pages from your site alternate in ranking for the same query
  • Page titles are generic labels such as "Home" or "Services"

We use the same method on service pages, blog posts and product pages; only the number of pages and the target query list change.

// What is included and what is not

The work runs per page; it starts with a 10-page package and expands when needed. The table below lists what the standard package includes and what stays outside, line by line. Writing new content from scratch is outside this service and is planned separately under content SEO; editing and expanding existing text is included.

WorkStandard package
Target query and intent per pageIncluded
Title tag and meta description writingIncluded
H1 and subheading hierarchyIncluded
Editing and expanding existing contentIncluded
Image alt text and file namesIncluded
Internal linking plan and implementationIncluded
URL structure proposal and redirect listIncluded
Merging duplicate and competing pagesIncluded
Written change list per pageIncluded
Writing new content from scratchExcluded
Backlink and authority workExcluded
Technical crawl and speed fixesPriced separately

We apply the changes ourselves on WordPress and systems you give us access to; on other systems the implementation list is handed to your developer.

// How does it work and how long does it take?

The process has four steps and takes 5 to 8 business days for a 10-page package. First we decide which page targets which query; no page is edited until that list is approved. Results start showing in Search Console within 3 to 6 weeks and the tracking plan is delivered with the work.

01

Page-to-query mapping (1 to 2 days)

Existing pages are matched with Search Console data and search volumes; one target is written per page

02

Approval (half a day)

The target list is reviewed with you and commercial priorities are added

03

Editing (3 to 4 days)

Title, meta, hierarchy, content and internal links are reworked page by page

04

Implementation and report (1 day)

Changes are applied or the list is handed over, and the tracking plan is written

// How is the price determined?

Three variables set the price: number of pages, amount of existing content per page and who implements the changes. Ten 200-word service pages and fifty 2,000-word blog posts do not carry the same workload, so we quote from a page analysis rather than a fixed list. The first 3 pages are analysed free and the quote is fixed once the analysis is done.

Packages start at 10 pages; further pages are priced in decreasing steps. If your developer implements, only the analysis and writing are charged. For customers on the Zep Bilisim SEO plan, on-page SEO is included.

// Results we have delivered

The three cases below represent different page types. We do not share client names without permission, so sector and scale are given instead; figures come from Search Console, measured 8 weeks after the edits. In all three, no new content was written; the existing pages were reworked and tracked with a Zep Bilisim follow-up report.

  • Dental clinic, 14 service pages — Generic titles were matched to target queries; 9 pages reached page one and organic clicks rose 73%
  • B2B software company, 40 blog posts — 11 posts covering the same topic were merged into 4; the merged pages climbed an average of 6 positions
  • Online store, 300 category pages — Category titles and descriptions were rewritten and an internal linking plan set up; category traffic rose 38%
A page that tries to say everything is ranked by Google for nothing. One target per page is the first rule of on-page SEO.

// The team behind the work

The work is carried out by Caner Zep Çelik, founder of Zep Bilisim. As founder and technical consultant he has worked on search visibility, content structure and web infrastructure since 2020 and has been involved in more than 100 projects. He does the page-to-query mapping and the title writing himself and does not outsource the work.

The change list is written by the same person: for every page, the old and new title, meta, hierarchy and internal links. The list also serves as a template when you open new pages later.

// When is it not needed?

If your pages are already in the top 5 for their target queries with a click-through rate above 5%, on-page work is unnecessary; we say so plainly in the 3-page analysis. If a page is not indexed at all, the problem is in the technical layer, not on the page; in that case technical SEO comes first and we set the order accordingly.

If there is no page at all that could answer the target query, editing is not the answer; new content is, and we say so in the analysis.

For off-site authority see off-page SEO, and for a new content plan see content SEO. The starting report that covers every area is described in detail on the SEO audit and analytics page. Google's title link documentation explains from the official source how the title tag is shown in search results.

// Frequently Asked Questions

Yes, but together with you. Title, meta and hierarchy changes are applied directly; content edits and expansions are submitted as drafts first and published after your approval. Brand voice, legal wording and price information are never changed without your approval, and every line in the change list shows the old and new version side by side.

The 10 pages with the highest commercial value: service or category pages and the blog posts with the most impressions. Search Console data shows which pages are just below the threshold, and those give the fastest result. Later packages are planned from that first outcome, and the decision to expand is yours.

The research needed to set one target query per page is included: search volume, intent and competitor page comparison. Building a topic map and new content plan for the whole site is a separate job done under content SEO; the boundary between the two is written plainly in the quote and approved.

Title and meta changes appear in search results once Google re-crawls the page, typically within 1 to 3 weeks. The ranking effect starts showing within 3 to 6 weeks. The tracking plan states which metric to check in which week, and a before/after report is prepared in week 8.

Yes. The change list shows the old and new value for every page side by side; in WordPress or any other panel, 10 pages is a few hours of work. In that option only the analysis and writing are charged. After you implement, we run a free verification crawl on request and tell you the result.

Yes; blog posts that get impressions but no clicks, or that repeat each other, are the most productive area for on-page work. Competing posts are merged, old addresses redirected and each post given a single target. If the blog also needs a publishing calendar, that moves to the content SEO side and the plan runs from there.

Your next success starts here.

Let's talk about your project. We're here to strengthen your digital infrastructure, lower your costs and increase your productivity. We want to put the experience from over 100 projects to work for your business too.

$ get_quote

Last updated: