The Haivoronskyi Framework: every GEO factor in a single table
GEO has grown dozens of factors: schema, llms.txt, mentions, reviews, speed, profiles, sameAs. In articles they come as one long list, and it is unclear what matters more and where to start. Viktor Haivoronskyi, founder of the agency F-47, organized them into a simple 2x2 matrix. Two axes, four quadrants, and the whole GEO picture fits on one screen.
The framework is built on two questions. First: is the factor inside your site or outside it, which is the vertical axis, internal and external. Second: is it the technical layer, that is how machines read the site, or the content layer, that is what they actually read, which is the horizontal axis, technical and content. Their intersection gives four quadrants.
| Technical layer | Content layer | |
| Internal factors | robots.txt, llms.txt, sitemap.xml, schema JSON-LD, site speed, indexation, datePublished and dateModified, author pages, About, contacts, policies | answer assets (answer pages), FAQ, tables, comparisons, case studies, pricing, guides, internal links, original datasets |
| External factors | correct company profiles, a single brand name, sameAs, accessible directory pages, consistent NAP data, correct links and descriptions | PR, media, ratings, reviews, testimonials, YouTube, LinkedIn, Reddit and forums, comparisons with competitors, expert quotes |
The core idea of the framework: visibility in AI appears only when all four quadrants work together. Most teams pump one, usually internal technical, they added schema and relaxed, while the other three sit empty. Below the quadrants are arranged by descending significance for promotion. Important: this is the order of impact, not the order of action, we will return to the sequence of implementation at the end.
This is the strongest and at the same time the most neglected quadrant. AI assembles its answer mostly from what is written about you outside your own site, so external content most often decides whether you get into the recommendation or not. It includes:
The logic is simple: models trust what is confirmed independently. One spot in an authoritative best-in-niche list weighs more than ten self-praises on your own site. So this quadrant deserves investment first, but only after there is something to confirm, which is the next point.
This is the foundation you control completely. If external content is the votes for you, internal content is what they discuss. Without strong answer pages there is nothing for AI to cite, even if people write about you. It includes:
The core principle here was put well by Dejan.ai: content that is convenient for humans is convenient for AI. Give a direct answer in the first lines, add FAQ, tables and comparisons so the model can easily pull a ready fragment. Your own data and case studies with figures work especially well, because they cannot be obtained from any other source.
This is not a growth lever but a checkpoint. If AI crawlers cannot enter the site or do not understand its structure, nothing else matters. The ceiling of this quadrant is lower than the content ones, but you have to pass it first. It includes:
The minimum is this: open the site to the necessary bots in robots.txt, add sitemap.xml and correct Schema.org markup on key pages (Organization, Product, FAQPage, Article). Worth a separate mention is llms.txt, a new pointer file that tells AI which of your pages are the main ones. The standard is still young and does not affect Google rankings, but as a cheap step for AI it already makes sense to add.
This quadrant is about recognizing the brand as a single entity. If you are named differently across sources, AI may fail to link them into one company and not understand that it is about you. It includes:
The work here is not creative but about accuracy: the same name everywhere, filled-in and non-contradictory profiles, a sameAs link. It does not give explosive growth, but it removes the situation where part of your mentions simply do not count because AI did not understand it was you.
Significance and sequence are not the same thing. By impact, external content comes first, but you have to start the work with the technical layer, otherwise there will be nothing and no way to confirm. The working order is this:
Go through one point per quadrant. If the box does not get checked, that is your growth point.
If not all quadrants are checked on the list, that is normal: almost no one has them all closed, and that is where the work begins. To see your own picture by the framework on real data and understand which quadrant is dragging you down, start with a free AI visibility audit from F-47.
With internal technical and internal content. This is what you control 100%, and without it external signals have nothing to rest on. Add external content once the foundation is ready.
No. That closes only the technical quadrant, that is, it makes you readable. To be recommended, you need strong content and external confirmation.
Ongoing. External content and mentions accumulate, data goes stale, and competitors are working too. The framework is worth running as a regular audit.
We will check the technical readiness of your code and page structure to attract super-converting GEO traffic.