Skip to content

Blog·SEO & traffic

Landing Page SEO: How to Rank a One-Page Site

You have one page for your business and you want it to show up in Google when someone nearby searches for what you do. This guide covers landing page SEO from choosing the queries a single URL can realistically win to the sitemap, Search Console, and the mistakes that keep good pages out of the index.

Pageo teamSeptember 27, 202611 min read

Website on top of a three-tier podium with a magnifying glass and a search results bar on a sunset background

Can a one-page website rank, and for which queries

Google ranks pages, not websites. A single URL with one clear topic can outrank a page buried inside a large site. What a one-page site cannot do is cover many topics: one title, one H1, and one set of headings mean one intent and its variations. The whole of one-page website SEO follows from that limit.

To rank a single-page website, the choice of queries is the whole game. A dental clinic in Boise will not rank for "dentist" nationwide. It can rank for "dentist in Boise," "emergency dentist Boise," "dental implants Boise cost," and a dozen similar phrases, because all of them come from the same person with the same need.

Two kinds of queries suit a single landing page: local commercial queries, "service + city," and long-tail commercial queries that big sites never write a page for, such as "same-day crown Boise." Informational queries ("how long do implants last") belong to articles.

SEO for landing pages starts with one test: search the query and look at what ranks. Local business pages and a map mean a well-built landing page has a real shot. National directories and 3,000-word guides mean you need a narrower query or more than one page.

Landing page keywords: one set for one URL

Start with the query you would type yourself, then widen it with sources that show real searches: Google autocomplete and "People also ask" for the searcher's phrasing, Google Keyword Planner (free with a Google Ads account) for volume ranges, and, after a month live, the Performance report in Google Search Console with the queries the page already appears for.

Write everything down, then sort by intent, not by volume. For the Boise clinic:

QueryIntentDecision
dentist in Boisefind a providerprimary query: H1 and title
emergency dentist Boisefind a provider, urgentH2 of the emergency block
dental implants Boise costcompare pricesH2 of the implants block, with a price range
how to whiten teeth at homelearnreject: wrong intent

The rule for keeping a query: the same person searching it would be satisfied by the same page. "Teeth whitening kits" fails because that searcher wants a product, not an appointment.

Mapping queries onto blocks

A landing page already has a structure, from the offer down to the form and contacts (the full order is in landing page structure). Landing page SEO does not add blocks; it assigns each sub-query to the block that answers it and writes the heading in those words.

  • H1, first screen. The primary query plus the city and the main condition: "Dentist in Boise: same-week appointments, most PPO plans accepted." One H1 per page, set as a real heading.
  • H2 per services block. One heading per sub-query ("Emergency dentist in Boise, seen the same day") over 80–150 words that answer it, with a price where you can give one ("implants from $3,200 per tooth").
  • Reviews. A nearby town mentioned naturally ("Drove in from Meridian for a cracked molar") picks up "dentist near Meridian" without a separate page.
  • FAQ block. Long-tail questions become H3s ("Do you take new patients?") with two-to-four-sentence answers.
  • Contacts. Name, address, and phone exactly as in your Google Business Profile; local ranking depends on those three matching everywhere.

The city in the H1, two H2s, and the contacts is enough; repeating "Boise" in every sentence reads like spam.

Landing page title tag and meta description

The title tag is the blue link in search results and the strongest single on-page signal for a query. Put the primary query first, the city if it is not already in it, then a distinguishing fact, then the brand: "Boise Dentist | Same-Week Visits | Bright Smile Dental." Keep it around 50–60 characters; Google cuts titles by pixel width and may rewrite one it finds vague or stuffed, as its title link documentation explains.

The meta description does not affect ranking, but it decides whether people click. Write about 150–160 characters with the offer and a reason to choose you: "Family and emergency dentist in Boise. Same-week appointments, most PPO plans accepted. Book online or call for a same-day visit." Numbers and a concrete promise get clicked; "welcome to our website" does not. More examples are in title and meta description for SEO.

If you build the page in Pageo, both fields live in site settings under Indexing, in the "Pages in search" list: one row per page with a preview of the result. Leave a field empty and the page or site name is used instead. Changes apply without republishing, though Google shows the new text only after its next crawl; see search and indexing.

How much copy a landing page needs, and why hidden text is a bad idea

There is no magic word count; pages that rank for local commercial queries run from a few hundred words to several thousand. What they share is coverage: every sub-query on your list has a block with a heading and a paragraph that answers it. By our observation, a local service landing page that does this lands at roughly 800–1,500 words without trying. One headline, six icons, and a form give Google nothing to match against "dental implants Boise cost."

Write the copy where the visitor reads it: the services block, the price block, the FAQ. A 2,000-word "SEO text" pasted below the footer in gray type converts no one, and Google's systems are built to notice text that exists only for search engines.

Hidden text is worse than useless. White text on white, a font set to zero, a block pushed off-screen, keywords inside a collapsed element that never opens for users: all of these fall under Google's spam policies, and the outcome is a page that stops ranking at all. Accordions are fine when a person can open them.

Speed, Core Web Vitals, and mobile

Google measures page experience with three numbers it calls Core Web Vitals: Largest Contentful Paint (main content visible within 2.5 seconds), Interaction to Next Paint (response to a tap within 200 milliseconds), and Cumulative Layout Shift (nothing jumps around; 0.1 or less). They are a tiebreaker, not the main ranking factor, but a page that fails them also loses visitors before the form.

Landing pages fail LCP for one reason more than any other: the hero. A 4 MB photo or an autoplay video background pushes the main content past the threshold on a phone. Compress the hero to a few hundred kilobytes, do not lazy-load it, and lazy-load everything below the first screen instead.

Mobile is not a secondary check: Google indexes the mobile version of your page, so anything hidden on a phone is hidden from the index. On a real phone, confirm that the H1 and the offer are readable without zooming, there is no horizontal scroll, and the form fields and phone number can be tapped. Then run the URL through PageSpeed Insights, which reports the three vitals and what slows them.

Indexing: sitemap.xml, robots.txt, Search Console, and Bing

A page ranks only after it is indexed. Do these in order; each step depends on the previous one.

  1. Publish on the final address. Verification, the sitemap, and ranking history all attach to the URL, so connect your own domain before you submit anything (how to connect a domain), over HTTPS.
  2. Check that indexing is allowed. A noindex tag or a Disallow line in robots.txt left over from a test or an ad campaign is the most common reason a page never appears; Google explains both in its guide to blocking indexing.
  3. Have a sitemap.xml. For a one-page site it lists one URL, which still tells Google the page exists and when it last changed. Open yourdomain.com/sitemap.xml to confirm it works.
  4. Verify the site in Google Search Console. Add a URL-prefix property for the exact address, choose the HTML tag method, place the tag on the site, then submit the sitemap under Sitemaps.
  5. Inspect the URL. The URL Inspection tool shows whether the page is indexed, what blocks it if not, and offers "Request indexing." Use it once after publishing and after a major rewrite; repeated requests do nothing.
  6. Add Bing Webmaster Tools. Bing has a smaller share but feeds other engines and assistants, and it can import a property already verified in Search Console.

Then watch the Performance report in Search Console instead of searching for yourself, which is skewed by your location and history.

In Pageo the checklist sits on one screen, the Indexing tab in site settings: the Indexing toggle opens the site to search and sets the matching robots.txt rules, "Show in search" per page adds noindex where you turn it off (right for a thank-you page), sitemap.xml is on by default at /sitemap.xml, the Verification row takes the Search Console tag, and a built-in checklist flags settings left empty. The domain comes first (custom domain), then publishing, then verification.

Typical landing page SEO mistakes

Noindex left on. Ad landing pages are often built with noindex on purpose, then reused as the main page. Search Console reports "Excluded by noindex tag"; turn indexing on and request a recrawl.

Several landing pages with the same copy. A contractor makes four copies of the page and swaps the city name: Raleigh, Durham, Cary, Apex. Google recognizes near-duplicates, picks one as canonical, and the rest do not rank. Either each city page gets its own content (local projects, reviews from that city), or one page lists the service area.

No H1, or the H1 is a picture. The hero headline is set as a paragraph or lives inside the image, and you give up the clearest signal there is. In the editor the heading level is a property of the text element: main headline H1, block titles H2 (text roles).

Images without alt text. Alt is what a search engine and a screen reader get instead of the picture. Describe it in one sentence ("Dr. Lee explains an implant model to a patient"), not a keyword list; the field sits in the image properties (photos and alt text).

Living on the builder's subdomain. An address like yourclinic.somebuilder.com is fine for testing and ads, but it shares reputation with every other site there, and the day you move to your own domain the history starts over.

Name, address, and phone that do not match. The page says "Bright Smile Dental Group," the Google Business Profile says "Bright Smile Dental," and the suite number differs. For local landing page SEO that mismatch costs more than any missing keyword; copy the three lines from the profile into the contacts block.

When one page is not enough

A single page stops being enough the moment your query list splits into two intents. "Dentist in Boise" and "Invisalign Boise" can share a page; "Invisalign Boise" and "Invisalign vs braces for adults" cannot. The same happens when you serve several cities with real local differences, or when the services list grows past six or seven.

The move is not to a "big site" but to a small one: the landing page stays as the home page, and each new intent gets one page at a clean address (/implants, /emergency), built the same way as the first. Link the pages to each other from the menu and the copy; that is how a search engine finds the second page and learns that the first one is the hub.

In Pageo this happens without rebuilding anything. A landing page made as a separate site can be connected as a page of the main one (site settings, General, Pages, "Add existing page," at an address like /implants): it is a link, not a copy, so you keep editing the original, visitors see it on the main domain, and its leads land in the main site's inbox. Several landing pages in a folder can also become one site with "Make a site": the main site keeps the domain, the rest become its pages, and you add the menu links yourself (pages and the home page, folders). The free plan covers one site with up to five pages; paid plans have no page limit. Mark leads as a key event in GA4 (analytics and goals) to see which page brings patients, not just visits.

FAQ

Can a one-page website rank on Google?

Yes, for queries with one intent: local "service + city" searches and specific long-tail commercial phrases. It will not rank for broad head terms or informational questions, because it has one title and one topic. Pick the queries first, then check who ranks for them today.

How many keywords should one landing page target?

One primary query and roughly five to ten variations of the same intent, each assigned to a block: the H1, the services headings, the FAQ. If two queries would need different pages to satisfy the searcher, they are two pages, not two headings.

Should the landing page I use for ads be indexed?

If it is your main page, yes. If it is a stripped-down ad variant with the same copy, set it to noindex so it does not compete with the original, and keep the thank-you page out of the index too.

How long does a landing page take to rank?

Indexing usually takes a few days to a few weeks after you submit the sitemap. Rankings for local queries move over two to six months in typical cases, as reviews, a complete Google Business Profile, and a few local links accumulate.

Key takeaways

  • A single page can rank for one intent and its variations: "service + city" and long-tail commercial queries, not head terms.
  • Build one keyword set for the URL, sort by intent, and map each query onto a block: primary in the H1 and title, sub-queries as H2s and FAQ.
  • The title tag carries the primary query first in about 50–60 characters; the description sells the click in about 150–160.
  • Cover every sub-query with real copy in its block; hidden text and gray "SEO text" below the footer do not count.
  • Indexing is a checklist: final domain, no noindex, sitemap.xml, Search Console verification, URL inspection, Bing import.
  • When the query list splits into two intents, add a page, not another copy of the same one.

landing page seoone page websitekeywordstitle tagGoogle Search Console