September 2026

e-HowTo.gr: from a classic WordPress blog to an AI-ready news site

e-HowTo.gr publishes news and practical guides for people in Greece, with almost 10,000 articles and a place in Google News. We rebuilt the site, the schema and the way a story is drafted.

  • Cliente-HowTo.gr (HowTo ΟΕ)
  • SectorDigital media: news and practical guides for people in Greece. A Google News publisher.
  • StackWordPress, custom theme, custom plugin, LiteSpeed Cache, Hostinger, Google Gemini API
95–97Mobile PageSpeed on articlesFrom about 57–60/100 in the lab test. This is not field data from real visitors.
10,000Articles kept in placeThe URLs stayed. 72 of them received a new title and lead. 20 were rewritten.
22 + 30Calculators and citizen guidesA new way into the site, next to the news.
1Plugin for the whole siteIt replaced Rank Math, Newsroom OS and a set of helper plugins.

Still in progress: Search Console needs 28 days to confirm the INP fix, and Search and Discover recovery is being watched after the content refresh. We are not publishing a traffic number.

The challenge

e-HowTo.gr was already a known Greek site for practical information, with almost 10,000 articles and a Google News presence. The stack around it had become the problem.

  • It ran on a heavy commercial theme, Pixwell, with many plugins. Rank Math and Newsroom OS were both outputting schema, so the markup was duplicated and the site was slow.
  • Visibility in Google Search and Discover had dropped after core updates. Some headlines used a clickbait pattern that the algorithm now pushes down.
  • Turning a public-body announcement into an article was manual work.
  • Mobile PageSpeed on articles sat around 57–60/100, and INP was about 290 ms on more than 1,000 URLs.

The approach

We rebuilt the site on four pillars: a light custom theme, one plugin that replaces most third-party plugins, a controlled AI draft for news, and pages that can be quoted by classic search and by AI answers.

The work happened on staging first, then moved to the live site.

A custom theme, designed for a phone

The new homepage leads with one story, chosen through a tag, and then splits into sections: E-GOV, Life, Technology, Travel. The header stays put. Search sits in it. A live ticker carries items from official bodies.

  • Templates for articles, categories, tags, authors, search and the 404, drawn for mobile first.
  • Transparency pages for E-E-A-T: who they are, publishing principles, contact, and author pages with a real bio.
  • Related reading inside the article and a smarter match at the end, plus a table of contents.
  • Pagination that does not jump from 1 to 222.

One plugin for the whole site

The plugin replaced Rank Math, Newsroom OS and a row of helper plugins. One panel sets the homepage order, where each AdSense unit sits, header and footer code, API keys and the AI prompts. Prompts can change without a developer.

Ad slots are tied to a paragraph, and empty slots collapse so the page does not jump. That is the CLS control.

SEO settings for organization schema, sitemaps and the site description.
One SEO panel: organization schema, sitemaps and the description used across the site.

Our own SEO and schema

Titles, meta descriptions and Open Graph come from one system, with the same brand across the site. On each article the editor chooses NewsArticle or Article. The site also publishes Organization, WebSite, Person with sameAs, BreadcrumbList and ItemList. HowTo and FAQ markup were removed, because Google no longer uses them.

  • A Google News sitemap that follows the Publisher Center rules, a sitemap of about 10,000 articles, and a separate sitemap for the tools.
  • Discover images are cropped to 1200×675. max-image-preview is large. The logo is not used as the share image. There is a Google Preferred Sources button.
  • Thin archives are noindex. Old AMP URLs redirect. robots.txt is clean. IndexNow tells Bing, and through it Copilot and ChatGPT Search, when something is published.

From an official announcement to a draft

The newsroom reads RSS and HTML from official bodies such as DYPA, the tax authority and ministries. When a body blocks the server, a second server relays the feed.

A topic dictionary scores each announcement by how useful it is to a citizen. What passes the threshold lands in an inbox and on the live ticker. One click asks Gemini for a full news draft. The editor checks it. The model does not invent a missing fact: the gap is marked for the editor, and the source body is named.

Internal links to tools, guides and articles are added by code, not by the model. A Discover radar watches current Google News topics with its own prompt. Feeds refresh hourly, and the AI calls have a monthly cap.

Inbox of official announcements scored before a draft is written.
The inbox. Each announcement is scored. A draft is one click, and an editor still reviews it.

Discover radar

The same plugin watches Google News topics by country and category, ranks them, and can turn a chosen URL into a draft. It is a radar, not a claim that Google Discover will feature the site.

Discover radar settings for countries and Google News topics.
Discover radar inside the plugin: countries, topics, and a draft from a URL. It does not promise a Discover feature.

A citizen desk: tools and guides

Twenty-two calculators use official sources and a written method: net salary, university-entry points, vehicle inspection, road tax, holiday bonuses, VAT, severance, overtime, imputed income and others. A QA dashboard checks that the calculations still come out right.

The citizen guide covers 30 well-used gov.gr services: the steps, the papers, and where to go. The homepage search asks “tell us what you need” and routes the person to a procedure or a tool.

e-HowTo citizen desk: a search that asks what you need, plus guides and calculators.
The citizen desk on the homepage: one search, the guides, and the calculators.

Speed and Core Web Vitals

LiteSpeed Cache is in place, fonts are local, and render-blocking files were cut back. A sidebar ad was what dragged the mobile score down. After it was placed correctly, article pages in the lab moved from about 57–60 to 95–97 out of 100.

The INP problem was an animation that kept running even when it was hidden. It was rewritten so it does not load the main thread. Search Console still needs 28 days of field data before that fix can be called confirmed. We are not publishing a new INP number.

Cache now clears only what a new article changes, and relative times such as “5 minutes ago” stay correct on cached pages.

Content, from 16 months of data

We read 16 months of Search Console, both Search and Discover. Seventy-two URLs received a new title and lead, without a clickbait gap, plus a new meta description and the right schema. No URL changed. Twenty of the strongest articles were rewritten with facts that are current, and published on a schedule.

Authors now have a full profile: bio, photo and social profiles in the schema.

Accessibility and agents

Search fields had ARIA labels that screen readers and the Lighthouse agent-accessibility check could not follow. Those labels were corrected.