syted

syted blog

SEO Content Writing: What the Ranking Pages Leave Out

The query seo content writing draws 2,500 US searches a month at a keyword difficulty of 10, which makes it one of the softer terms in this niche. Seven organic results share its first page. Of the three that are genuinely articles rather than product pages, the one pulling the most traffic sits on a domain rated 3 out of 100, runs 1,020 words, and was last touched in January 2026.

The most thorough page on that first page runs 3,570 words on a Domain Rating of 81, and its ranking URL earns roughly a fifth as much.

That inversion is the reason to measure this SERP before trusting anything written on it. What follows is the measurement, taken on 2026-10-13, plus the one step that none of the seven pages covers: how you find out whether the thing you just published earned anything at all.

The seven pages on this keyword, measured

All figures below come from an Ahrefs SERP overview for seo content writing, country us, top 10 positions, pulled 2026-10-13. Word counts come from fetching each page and stripping its markup.

One precision that matters before the table. The traffic column is the estimated monthly organic traffic of the ranking URL, not of the whole site. Siteimprove the company is vastly bigger than a solo consultant's blog. Siteimprove's page on this topic is not.

Pos Page DR Est. URL traffic Words Written for
2 awai.com 72 2,843 2,461 people who want to be paid to write
4 semrush.com/swa 92 3,622 product page buyers of a writing tool
5 thesarkytype.com 3 1,561 1,020 people who own the site
6 siteimprove.com 81 301 3,570 in-house marketing teams
7 mycaptain.in 39 226 not measured students taking a course
8 onlinewritingjobs.com 30 437 1,610 writers looking for work
9 bynder.com 83 7,283 blocked our fetch known for seo tips, not this

Four things fall out of that table.

Domain Rating does not order the results. DR 3 at position 5 earns five times what DR 81 earns at position 6. DR 92 outranks DR 3, but DR 30 and DR 39 sit below it. If authority were doing the sorting, this page would read 92, 83, 81, 72, 39, 30, 3.

Length does not order them either. The 1,020-word page earns 1,561; the 3,570-word page earns 301. Google's own documentation is unusually blunt about why that is not surprising, and we get to it below.

Position 9 is not really in this race. Bynder's top_keyword, the query its ranking URL is best known for, is seo tips, not seo content writing. Its 7,283 is mostly earned elsewhere and arrives on this SERP as overflow. Reading top_keyword before anything else is the fastest way to spot a page that is ranking by accident.

The highest-earning article on the page is also the shortest and the newest. The sarky type's post carries datePublished of 2026-01-14 and dateModified of 2026-01-25 in its own BlogPosting markup. It is the only one of the four fetchable pages that ships BlogPosting, Person and a modification date at all.

The audience check, run on our own keyword

We sell a check that compares who ranks for a keyword against who the customer sells to, so it would be indefensible to skip it here. Run on this keyword, it produces a result worth knowing before you write a word.

Look again at the right-hand column. AWAI at position 2 is the American Writers and Artists Institute: its page on this topic ends in a chapter list and a "download a free copy of this guide" offer, and its only structured data is EducationalOrganization. It is the front door of a course funnel for people who want to become SEO writers.

Position 8, onlinewritingjobs.com, carries "We pay weekly" in its page furniture. It is a job board. Position 7, mycaptain.in, sells courses to students.

So four of the seven organic results are written for someone who wants to be paid to write, or taught to. Three are written for the person who owns the website. If you own the site and you are reading this SERP for advice, more than half of it is answering a different question than yours.

This is not a complaint about those pages. They rank because they serve a real audience well. It is a warning about copying their structure: a page built to recruit freelance writers optimises for a reader who will never publish on your domain.

One more detail from the same fetch, because it dates the advice. AWAI's page says "micro-moments" six times. That is a Google marketing framework from 2015, pushed through Think with Google and the Google agency blog in the spring and summer of that year. The page carries no datePublished and no dateModified in any markup, so a reader has no way to see how old the framing is. A DR 72 page at position 2 is teaching a 2015 vocabulary with no date on it.

If you want the general version of that reflex, we wrote it up separately in the audience check as a go or no-go decision.

Three of the four questions people also ask on this SERP are definitional: "What is SEO in content writing?", "How do you write SEO content?", "Is SEO difficult to learn?". The honest answers are shorter than the guides make them.

Google's own page on creating helpful content, last updated 2026-10-05, puts one of them to bed in two sentences. Among the questions it tells you to ask about your own page is this one:

Are you writing to a particular word count because you've heard or read that Google has a preferred word count?

Followed immediately by: "No, we don't."

The same page is where the famous acronym gets deflated. It states plainly that "E-E-A-T itself isn't a specific ranking factor", while adding that of experience, expertise, authoritativeness and trust, "trust is most important". Any article selling you an E-E-A-T checklist as a ranking lever is selling a rater framework as an algorithm.

The questions that page does ask are the ones worth pinning above your desk:

  • "Does the content provide original information, reporting, research, or analysis?"
  • "Does the content provide insightful analysis or interesting information that is beyond the obvious?"
  • "Does the content provide substantial value when compared to other pages in search results?"
  • "Is the content primarily made to attract visits from search engines?"

Note the shape of them. Not one is about where a keyword sits in a sentence. Three of the four are comparative: they ask whether your page adds something the existing results do not. That is why the measurement in the previous section is not a flourish. It is the only way to answer the third question with anything but a guess.

The line about generative text, quoted exactly

Since most people asking about SEO content writing in 2026 are deciding how much of it to automate, the relevant sentence from that same page is worth quoting rather than paraphrasing: "using generative AI to produce large amounts of text without manual oversight or curation represents little to no effort."

The spam policy page, last updated 2026-08-28, defines the failure mode it leads to: "Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings". The policy explicitly covers unoriginal content "regardless of how it's made", which means the tool is not the violation and the hand-written version of the same page is no safer.

The workable reading is narrow and useful. Volume is not the offence and automation is not the offence. Publishing text nobody checked, that adds nothing to what already ranks, is the offence. We argued the same position from the publishing side in does blogging help SEO.

The decision that happens before the first sentence

Most of the quality of a page is fixed before anyone writes anything, in the choice of what to write. Four fields decide it, and all four are readable from a keyword tool in about a minute.

Volume and difficulty set whether the page is reachable at all. Our own floor is 50 searches a month and a difficulty of 20, and the difficulty ceiling is the one we never move: a difficulty of 70 on a young domain means the page gets written for nothing.

Parent topic is the field most people skip, and it is the one that saves the most work. It tells you which broader query Google treats this one as part of. When the parent differs from your keyword, measure the parent before writing, because the parent is frequently the real article and your keyword is its tail. We caught exactly that last week: a queued topic at 99 searches a month turned out to be the tail of a family whose head did 1,430.

For seo content writing, the parent topic is seo content writing. The keyword is its own head, which is the cleanest signal this field gives.

Traffic potential is the traffic the current top page earns across every query it ranks for, not the volume of yours. It is useful and it is routinely misread: when it towers over the keyword's own volume, it usually belongs to the parent.

Then the audience check from the section above, on real results, before writing. The order matters: reachable, then its own head, then who the SERP is actually serving. A keyword that fails the third test fails whatever the first two say, which is how we end up skipping terms with good volume. The reasoning behind that sequence is in our SEO workflow, and the difference between this and paying someone to do it is in SEO vs content marketing.

Writing the page: the parts that are mechanical

A short list of things on a page is genuinely mechanical, in the sense that there is a right answer and you can check it. Do these from a template and spend your attention on the argument instead.

The title and description are the only part a searcher reads before deciding, so they are worth more care than the body's third subheading. Keep the title under about 60 characters and the description under about 150, lead the title with the thing being searched, and make the description name what the page gives that the others do not.

One canonical URL per page, self-referencing. On this site that is one line in generateMetadata, which on Next.js 16 receives params as a promise:

// app/blog/[slug]/page.tsx
export async function generateMetadata({
    params,
}: {
    params: Promise<{ slug: string }>
}): Promise<Metadata> {
    const { slug } = await params
    const post = getPost(slug)
    if (!post) return {}

    return {
        title: post.title,
        description: post.description,
        alternates: { canonical: `/blog/${slug}` },
        openGraph: {
            title: post.title,
            description: post.description,
            type: 'article',
            url: `/blog/${slug}`,
            publishedTime: post.publishedAt ?? undefined,
            tags: post.tags,
        },
    }
}

Article or BlogPosting structured data with a real dateModified, emitted on the page rather than hand-maintained. Three of the four fetchable competitors on this keyword either ship no article-level markup or no date at all, so this is cheap differentiation:

{article.jsonLd && (
    <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{
            // A "<" inside any string value would close the script element
            // early. Escaping it is one replace, and skipping it is a bug you
            // only find when a title contains an angle bracket.
            __html: JSON.stringify(article.jsonLd).replace(/</g, '\\u003c'),
        }}
    />
)}

Internal links to the pages that cover the neighbouring questions, which is how a reader and a crawler both discover that the topic has depth behind it. The Next.js specifics of all of the above are in Next.js SEO.

One idea per paragraph, and why it is a measurable rule

The most common defect in SEO writing is not keyword stuffing. Nobody does that any more: the word "density" appears zero times across the four competitor pages we could fetch. The defect is the wall of text.

Our own validator refuses an article with more than two paragraphs over 110 words, counting prose only and exempting tables, lists and code. At the reading width of a blog, 110 words is around ten full lines. When a paragraph needs a fifth or sixth sentence, the second idea has usually already started, and it deserves its own block.

When the content is a list or a comparison, the fix is not a shorter paragraph. It is a list or a small table. Flattening an enumeration into prose is how a 160-word block gets written in the first place.

The step that none of the seven pages covers

Here is the finding that justified writing this at all. Across the four top-ranking pages we could fetch and search, the string "Search Console" appears zero, zero, zero and one times. Four pages teaching you to write content that ranks, and one passing mention of the free tool that tells you whether it did.

"AI Overview" and "AI Mode" appear zero times on all four, which we come back to in a moment.

So, concretely. Two weeks after publishing, you want two numbers for the URL: the queries it was shown for, and the clicks it got. The Search Console Performance report gives you both in the interface. For anything repeatable, the Search Analytics API gives the same data in one request:

curl -s -X POST \
  "https://searchconsole.googleapis.com/webmasters/v3/sites/$(printf %s "sc-domain:example.com" | jq -sRr @uri)/searchAnalytics/query" \
  -H "Authorization: Bearer $GSC_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startDate": "2026-09-15",
    "endDate": "2026-10-13",
    "dimensions": ["query"],
    "dimensionFilterGroups": [{
      "filters": [{
        "dimension": "page",
        "operator": "equals",
        "expression": "https://example.com/blog/seo-content-writing"
      }]
    }],
    "rowLimit": 500,
    "dataState": "all"
  }' | jq -r '.rows[] | [.keys[0], .clicks, .impressions, (.position|floor)] | @tsv'

Four details in that payload are documented and easy to get wrong:

  • rowLimit has a "Valid range is 1-25,000" with a default of 1,000, so leaving it out silently caps you.
  • dataState accepts all to include fresh, not-yet-finalised data, final (the default) for finalised data only, and hourly_all when grouping by hour.
  • The dimensions you can filter on are country, device, page, query and searchAppearance, and you can group by those plus date and hour.
  • Days with no data are dropped rather than returned as zero: "any days without data are omitted from the result list."

Read average position as a range, not a number

The one number people over-read is position. Search Console's own documentation defines the chart value as "the average position of the topmost result from your entire site", while the table value is the average for that row's URL or grouping.

An average is not a rank. A page averaging 8.4 is not sitting at 8.4; it is appearing at 4 for some queries, at 15 for others, and for different people. The same documentation makes that explicit: "Search results are specific to the time, place, device, and recent history of the person searching", which is also why checking your own query in your own browser proves nothing.

The useful reading of this report is comparative, not absolute. Impressions with no clicks means the page is being shown and the title is not being chosen. Clicks on queries you never targeted means the page found a different audience than you planned, which is information worth acting on rather than correcting.

AI Overviews are sitting on this exact keyword

Position 1 on seo content writing is not a page. It is an AI Overview, carrying 12 linked sources. Since the four competitor pages mention the feature zero times, the composition of that box is worth spelling out.

Four of the 12 sources are YouTube videos. One is a Reddit thread in r/seogrowth titled "Do SEO guy have to write content?". The remaining seven are web pages.

Now the overlap. Six of the seven organic results are cited in the AI Overview above them. The seventh, mycaptain.in at position 7, is not. And two of the sources Google's box does cite, that Reddit thread and a page on outerboxdesign.com, do not appear in the organic top 10 at all.

Two things follow, and they point in opposite directions. Ranking organically is clearly the main road into the box on this query, since six of seven made it. But it is not the only road, since two cited sources did not rank, and a third of the citations are video.

What you should not do about it is buy a file. Google's documentation on AI features, last updated 2025-12-10, is explicit twice over: "There are no additional requirements to appear in AI Overviews or AI Mode, nor other special optimizations necessary", and "You don't need to create new machine readable files, AI text files, or markup to appear in these features."

The measurement consequence is harsher than the optimisation one. Traffic from AI features is "included in the overall search traffic in Search Console" and reported under the "Web" search type, which means it is not broken out. You cannot pull a clean number for what the AI Overview sent you, because Google does not publish one. Any tool promising that figure for Google's box is modelling it, and should say so.

The adjacent question, how assistants that do publish their citations pick sources, is a different mechanism and we treat it separately in answer engine optimization and LLM SEO.

What to do with a page that earns nothing

Most pages do not earn for a while, and some never do. The sequence we use is cheapest first, and it rests on one asymmetry: the title and description are what a searcher reads before clicking, while the body is what made the page rank in the first place.

Impressions, no clicks. Rewrite the title and the description. Nothing else. This is the only move with a good ratio: you are changing the part that is being rejected and leaving the part that is working alone.

No impressions at all after a month. This is not a content problem, it is a discovery or an indexing problem. Check that the URL is in your sitemap, that it is not blocked, and what the URL Inspection tool says about it. We walk through that path in why is my website not showing up on Google.

Impressions on queries you did not target. The page found a different reader. Usually the right move is to serve that reader on this page and write the one you originally wanted separately, rather than fighting the SERP you were given.

Two of your own pages trading places on one query. That is self-cannibalisation, and it is a problem you made. Consolidate to one URL and redirect the other.

On timing, the only honest answer is a range with a caveat. New pages on young domains routinely take months to settle, no one can guarantee a ranking from any of this, and anybody quoting you a position and a date is quoting a number they invented. We laid out what the ranges actually look like in how long SEO takes, and the version of this for an owner doing it alone is in DIY SEO for small business.

FAQ

What is SEO in content writing?

It is the part of the work that happens before and after the writing, not during it. Before: picking a query people actually search, checking whether its results are reachable from your domain, and confirming the people reading those results are the people you want. After: checking in Search Console which queries the page was shown for and whether anyone clicked. The writing between those two steps is just writing, done well.

How do you write SEO content?

Pick a query with volume you can measure and difficulty you can reach, read the pages currently ranking for it, and build something that answers more of the question than they do. Keep the title under about 60 characters with the searched thing at the front. Emit a canonical and article-level structured data with a real modification date. One idea per paragraph, lists where the content is a list. Then measure it, which is the step most guides on this keyword leave out entirely.

How long should an SEO article be?

There is no target. Google's documentation asks, as a self-diagnostic, whether you are "writing to a particular word count because you've heard or read that Google has a preferred word count", and answers "No, we don't." The measurement at the top of this article is the practical version: on this keyword, the 1,020-word page out-earns the 3,570-word page by a factor of five. Length follows from covering the question, and padding to hit a number is visible.

Is SEO difficult to learn?

The mechanical part is small and finishable in a weekend: titles, descriptions, canonicals, sitemaps, structured data, and reading the Performance report. The part that takes time is judgement about which queries are worth writing for, and that comes from measuring your own results rather than from reading guides. Note which half of that the pages ranking for this keyword spend their words on.

Is SEO still worth it in 2026?

It depends on whether your buyers search, and on what the results for their queries look like. If a query's first page is held by official documentation or by sites with years of authority, your effort goes further elsewhere. If it is held by outdated guides with no dates on them, as four of the seven results on this very keyword are, there is room. The honest framing is that nobody can guarantee an outcome here, so treat it as a channel you test with measurable pages rather than a project you fund on faith.

Does content written with AI rank?

Google's position is about oversight rather than tooling. Its guidance says "using generative AI to produce large amounts of text without manual oversight or curation represents little to no effort", and its spam policy targets unoriginal pages made at scale "regardless of how it's made". So the question is not whether a model was involved but whether the published page adds something the existing results do not, and whether a human checked. Unchecked volume is the thing being penalised, and that was true before the models existed.

Get cited by ChatGPT. Rank on Google.

You found this article through search. That is the whole product.

  • One researched article a day
  • Published on your own domain
  • Keywords checked against live results
Start writing

Get cited by ChatGPT. Rank on Google.

You found this article through search. That is the whole product.

  • One researched article a day
  • Published on your own domain
  • Keywords checked against live results
Start writing