No Contradictions
A text does not have to be perfect. It has to hold one line: it must not contradict itself, and it must not say anything untrue.
Open Research Initiative
A scholarly framework for understanding human–algorithm meaning transmission
“Good language embraces both worlds: living beings and algorithms.”
We speak to humans through algorithms. Every message we publish—articles, code, models, datasets—travels through ranking systems, tokenizers, embeddings, and retrieval layers before it reaches another mind. Meaning is negotiated across biological and computational interpreters.
Digital Philology studies this human–algorithm discourse. It treats algorithms as active participants in communication, requiring clarity that is both human-readable and machine-tractable.
Digital Philology is a scholarly framework for authentic algorithmic communication—the practice of conveying meaning that remains truthful, rigorous, and interpretable as it passes through computational systems.
The name is already in use: a peer-reviewed journal has carried it since 2012, applying computational methods to medieval manuscripts. That is philology digitised, old texts read with new instruments. This is philology of the digital: texts written for machines in the first place, where the transmission under study runs from human intent to algorithmic interpretation rather than from manuscript to manuscript. Same discipline, different object. Philology was never the study of old documents as such; it is the study of how meaning survives being passed on.
No line of citation runs from the Stoa to Chekhov to a JSON-LD graph, and none is claimed. This is a lineage of principle rather than of influence: the same demand, restated whenever the medium changed, that a statement survive being passed on. Anyone who studies meaning rather than words will recognise the continuity; anyone who wants a footnote will not find one, because there is nothing to footnote.
The case in Proof of Concept is closed: the site it ran on went offline in August 2026 and can only be examined through preserved artefacts. This one is open, and anyone can watch it fail or work in real time.
A free listing site for apartments in Northern Cyprus, built for a friend selling his flat after a regional property portal quoted £60 for a six-month listing. No agency, no commission, and the author is neither owner nor agent. Plain HTML, CSS and JavaScript, no framework, no npm dependency, deployed on Cloudflare Pages.
What makes it a test of this framework rather than a favour to a friend:
RealEstateListing, Apartment and Offer,
so a search engine or an assistant receives facts instead of inferring them
from prose.A week after launch: sixteen of twenty pages indexed by Google, and zero impressions. Not zero clicks, zero impressions. Nobody has been shown the site for any query at all. It competes with portals holding years of domain age and thousands of pages, and a private site with no backlinks does not out-rank them on general terms.
Three articles about the build have been published on three platforms, the most recent carrying tagged links so that referrals can be counted. One of them, a day after publication, had been shown six times, opened twice and read to the end by nobody. Meanwhile the paid listing on the aggregator, over six months, produced one call that led nowhere and one spam message.
These are unflattering numbers, published deliberately. A framework that only reports its successes is marketing. The point of running this in the open is that the same page will carry whatever comes next, whether the declaration starts paying or never does.
A text does not have to be perfect. It has to hold one line: it must not contradict itself, and it must not say anything untrue.
One documented case, stated with its limits. A single-restaurant food delivery
site in Northern Cyprus, three languages, marked up with a full JSON-LD
Restaurant graph: the menu as MenuSection and
MenuItem nodes with prices, reviews and opening hours, one
@id for the business and a separate URL per language. No keyword-led
copy was written for it, and no link building was done. The author built it
alone: the copy, the translations into all three languages, the layout, the
markup, the product catalogue and the automation around it, and he brought the
business's Google Maps listing into line with all of it.
The markup went up on 22 August 2025. That day the author wrote in a dated chat with an assistant that he had implemented it ten minutes earlier, and mentioned a screenshot of the Google results. The chat fixes the date; the interval is his own statement rather than a logged measurement, and nothing rests on it.
Figures below are the site's own Google Search Console data, exported on 13 September 2026 and covering the preceding sixteen months: 738 clicks, 28,000 impressions, an average position of 8.6 across 1,000 queries.
| Query | Clicks | Impressions | Average position |
|---|---|---|---|
| good food iskele | 118 | 277 | 2.8 |
| goodfood | 72 | 196 | 3.8 |
| good food доставка | 56 | 96 | 2.1 |
| iskele yemek siparişi | 20 | 269 | 3.6 |
| iskele yemek | 16 | 377 | 4.3 |
| sushi iskele | 5 | 133 | 6.7 |
The branded positions, between 2.1 and 2.8, prove little on their own: a site should rank for its own name. What the method has to answer for is the rest of the table. Iskele yemek siparişi is Turkish for ordering food in Iskele, and sushi iskele names no brand at all. On those, one restaurant's own site held the first five results alongside the delivery aggregators.
Two limits, stated because the framework demands it. These are averages over sixteen months, not a claim of a fixed position on any given day. And the site went offline in August 2026, when the token for a third-party point-of-sale API it depended on was revoked, so the result can no longer be checked by visiting it. Which is why the artefacts below were preserved instead.
In May 2026 an order arrived from the same site carrying a UTM source of
chatgpt.com. Someone asked an assistant where to eat in Iskele, the
assistant named this restaurant and linked to it, and the person ordered on the
English version of the site and paid on delivery. No advertising campaign, no
social post, no budget of any kind stood behind that order.
A ranking position says an algorithm found the page. This says an algorithm read the declaration, understood what the business was, and recommended it to a person who then spent money. That is the practical case for writing facts a machine can parse, and it is the reason this framework treats algorithms as participants in communication rather than obstacles to it. Markup is also invisible to the reader, so a person can run a site for years, or have a builder generate some of it, without ever seeing it.
The same structured catalogue grew from nine structured data elements in January to fifty by April, across a product feed of 333 items in three languages. The declaration was maintained, not optimised.
The restaurant also sold through a regional delivery aggregator. Over the same period the aggregator brought about 30,000 TRY a month against roughly 400,000 from the site, and charged a nine per cent commission on its share, some 2,700 TRY a month. Running the site's own infrastructure cost about 500 TRY a month. The aggregator delivered around seven per cent of what the site delivered, and billed for it.
These are the owner's own figures from that period rather than a published audit, so treat them as an order of magnitude, not an accounting statement. The comparison counts commission and infrastructure only; the author's own labour is not in it, and it was not small. The shape is what matters: a business that states its own facts clearly, on its own address, does not need to rent access to its own customers.
chatgpt.com as its UTM source, with the customer's details withheldThe restaurant's site is offline, but the method turned out to be real, and, oddly enough, an independent conversation points the same way. On 5 November 2026 the author was talking to a Gemini assistant about scam advertising and Russian advertising law, and never mentioned markup or structured data. The assistant brought them up itself, twice: with generative search, it said, keyword stuffing is finished, and what counts is the clearest possible facts, structured markup and geographic anchoring, so that search engines and language models can lift one specific answer out of a page. That is one model's description, not a measurement, and nothing above rests on it.
Everything above concerns meaning travelling towards a machine. A vocabulary game built alongside this research points the same question back at a person. Shield Protocol teaches beginner English in the browser, with no install and no account: animals, colours and family across three stages, each new word arriving as image, written form, spoken form and article together, because that is the unit that has to survive the transmission.
It is an early build and says so. Balance is the part still being worked out, and that is the interesting part. A generative tool will produce working mechanics in an evening; what it cannot do is decide what good means here. Every correction in this project came from watching a person play. The pause between targets was raised by 400 milliseconds across every wave after someone with less English than the author got lost on the colours block. The streak bonus was cut twice, from twenty energy to twelve, because a three-in-a-row proved too easy to hit and the reward economy came apart. An upgrade screen that appeared in the near-tutorial first stage was moved behind stage two. One feature was built and reverted in the same session.
The same division holds as in the listing site: the machine supplies the layer you can see, and a human decides what the thing is for. A game that hands out rewards too freely teaches nothing. Noticing that is judgement, and judgement is not delegable.
Born in Siberia. Sergei Ivantsov holds an M.A. in Translation Studies, Russian and English, and works with an SEO/GEO agency. He has spent his working life on copy and search. The cases on this page are his own projects rather than client work: a food delivery site in Northern Cyprus, a free listing site for apartments, and the vocabulary game above. He works on Linux Mint, on an old MacBook, which is worth saying only because the results here were produced with ordinary equipment and no budget.
Asked what he reads and watches, he names four works. Each of them restates a principle of this site. In Absolutely Anything a man with unlimited power wishes that wars shouldn't happen for any reason, and several countries declare war for no reason. An all-powerful interpreter carries out the exact wording, and that is the situation described at the top of this page. Screen adaptations of Dune have never reached God Emperor of Dune: most of the book is one man thinking aloud, and it lives only as text. Some meaning does not survive a change of medium. Speaker for the Dead is about telling the whole truth of a life, the bad parts included; the unflattering numbers above follow the same rule. And in Monday Begins on Saturday Vybegallo, the institute's charlatan, climbs out of his trench next to the crater his demonstration left, to brief the press. That briefing is what a framework sounds like when it reports only its successes.
Checked on 13 September 2026, when the site was revived and audited. Every one of these was true of the page you are reading.
https://example.org/. A page arguing that machines deserve correct
facts about you shipped with the template placeholder still in the graph.research@digital-philology.org. Nobody
has ever registered that domain.sameAs identity claim in the
markup, pointed at an account belonging to someone else with a similar name.data:,, an empty data URI, and the journal page
carried no description, no canonical and no structured data at all.The site was built with an AI assistant, which is also what it studies, and the facade came out well: sections, typography, a serious tone. The failures were all one layer down, where nobody looks unless they know what should be there. That is the finding this project keeps arriving at from every direction, and it would be dishonest to describe it without admitting it happened here first.
Things that were true all along: no framework, no build step, no npm dependency, no external request of any kind, and 116 KB for the whole site including images.
The first. Sharp readers will have noticed the “10 minutes” buried in the case study: the time it took Google to index a page after the markup went up. That is a classic copywriter's grab, and it could have run across the top of this page as ACHIEVE TOP RANKINGS IN 10 MINUTES. It sits quietly inside the proof instead. The irony is that it caught your attention anyway, in a text arguing against exactly that technique. Consider it the first exercise in telling the two apart.
The second. This site stays in English, and not for international academic standing. The author is a Russian–English translator by training, so a Russian version would be the obvious move. He was too lazy to make one. The longer version is that he tried, judged the machine translation poor enough that editing would cost more than writing afresh, and stopped. The short version is funnier and just as true. Authentic decision-making over artificial sophistication.
Neither confession is decoration. A framework that argues for honest communication has to survive being read closely, including where its own author takes a shortcut. Recognise the manipulation, including your own, and be better.