SEO / Portfolio / Public Site
Defensive Metadata Architecture and Rare-Script Discoverability for ᚻ.com
Report summary
The deployment of a publicly crawlable, completely English-absent web property utilizing the Anglo-Saxon Fuþorc script (ᚻ.com / xn--vwe.com) requires an uncompromising adherence to internationalization standards, metadata bridging, and adversarial search-engine optimization (SEO) defenses [ technica
Key topics
- SEO / Portfolio / Public Site
- SEO
- Portfolio
- Public Site
- AI
- Agentic Web
- AEO
- GEO
- Runtime
Research provenance
For citation, use the report title and canonical URL. Archival presence does not establish authorship or promote report statements into portfolio evidence.
This page renders the archived Markdown as safe, formatted HTML. It is background research and does not become a portfolio claim without evidence review.
Full report
On this page
1. Executive Decision Brief
The deployment of a publicly crawlable, completely English-absent web property utilizing the Anglo-Saxon Fuþorc script (ᚻ.com / xn--vwe.com) requires an uncompromising adherence to internationalization standards, metadata bridging, and adversarial search-engine optimization (SEO) defenses \[technical proposal\]. The primary architectural objective is to maintain a high degree of machine discoverability, semantic understandability, accessibility, and citability without relying on parallel English-language translations or hidden localized text, which would violate the zero-English directive \[policy proposal\]. The analysis indicates that standard web infrastructure, including the Domain Name System (DNS), HTTP protocols, and search-engine indexers, processes Internationalized Domain Names (IDNs) and UTF-8 payloads deterministically. These systems map the U-label ᚻ.com to the A-label xn--vwe.com seamlessly for network routing and indexing \[established standard\]1. However, user-agent address bar display policies, screen-reader text-to-speech engine limitations, and natural language processing (NLP) tokenization algorithms heavily penalize rare and historical scripts. The Runic block is specifically categorized as a "Restricted" script under Unicode Technical Standard (UTS) \#39 \[current official policy\]3. To overcome these structural hurdles without compromising the zero-English mandate, the architecture must utilize IETF BCP 47 language tags (specifically ang-Runr), structured data payloads (JSON-LD) utilizing ASCII technical keys but Fuþorc values, and stable deterministic canonicalization favoring the A-label for all machine-to-machine directives \[technical proposal\]. This report details the comprehensive strategy required to ensure the survival, discoverability, and integrity of ᚻ.com in a modern, ASCII-biased web ecosystem.
2. Definitions and Scope
The scope of this architecture is strictly limited to the public-facing, unauthenticated deployment of ᚻ.com. The following technical definitions govern the parameters of this report:
- U-label: The Unicode representation of an Internationalized Domain Name. In this architecture, it is the string ᚻ.com, containing the Runic Letter Haegl H (U+16BB) \[established standard\]1.
- A-label: The ASCII-Compatible Encoding (ACE) representation of an IDN, generated via the Punycode algorithm. For ᚻ.com, this translates deterministically to xn--vwe.com \[established standard\]1.
- PVALID (Protocol Valid): A derived property status assigned to specific Unicode code points indicating they are permitted for general use in IDNA2008 domain labels \[established standard\]6.
- BCP 47: The Internet Engineering Task Force (IETF) Best Current Practice for language tags. The primary language subtag ang denotes Old English (ca. 450-1100), and the script subtag Runr denotes the Runic script \[established standard\]8.
- IDNA2008: Internationalized Domain Names for Applications, the foundational protocol defining the translation between U-labels and A-labels, superseding IDNA2003 \[established standard\]6.
- UTS \#39 (Unicode Security Mechanisms): A Unicode standard that categorizes scripts by restriction levels to mitigate spoofing and homograph attacks. Scripts outside the core modern use profiles are deemed Restricted \[established standard\]3.
- AEO (Answer Engine Optimization): The practice of structuring data to explicitly supply entities and relationships to artificial intelligence agents and knowledge graphs.
- GEO (Generative Engine Optimization): The optimization of content to be parsed, synthesized, and cited by Large Language Model (LLM) driven search interfaces.
3. Historical and Technical Context
The integration of rare, historical, and liturgical scripts into the Domain Name System has been governed by the evolution of internationalization protocols, specifically the transition from IDNA2003 to IDNA2008. During this architectural shift, the Runic block (U+16A0..U+16FF) was formally assigned the derived property value PVALID \[established standard\]7. This designation legally permits characters such as U+16BB (ᚻ) to be registered at the root and second levels of the DNS, subject to the individual policies of the Top-Level Domain (TLD) registries \[observed deployment or practice\]14. From a technical stability standpoint, Runic characters exhibit extreme resilience in Unicode Normalization. Empirical testing demonstrates that characters in the Runic block remain completely identical across Normalization Form C (NFC), Normalization Form D (NFD), Normalization Form KC (NFKC), and Normalization Form KD (NFKD) \[observed deployment or practice\]1. This invariance is a critical advantage for defensive architecture, as it eliminates the risk of canonicalization failures where a search engine, browser, or user agent might inadvertently mutate a string into an unintended or malicious codepoint during URI parsing, database insertion, or caching \[reasoned inference\]15. Despite this mathematical stability at the normalization layer, the broader technical ecosystem treats historical scripts with deep suspicion. The Unicode Consortium's UTS \#39 places the Runic script in the "Restricted" script category, meaning it is not recommended for unrestricted use in identifiers \[established standard\]3. Consequently, modern browser security profiles, such as the "Highly Restrictive" profile utilized by Google Chrome and Mozilla Firefox, actively prevent the rendering of U-labels containing Runic characters in the address bar. To thwart cross-script homograph spoofing, these browsers intercept the U-label and replace it with the underlying A-label (xn--vwe.com) in the user's viewport \[current official policy\]18.
4. Current Standards, Law, Policy, and Deployed Practice
Search Engine Indexing, Canonicalization, and Ranking Policies
The official documentation and engineering blogs provided by major search engines dictate that the Punycode (A-label) and the unencoded Unicode (U-label) versions of a hostname are treated as entirely equivalent entities \[current official policy\]2. Search indexers do not require separate canonicalization, 301 redirection, or cross-referencing between ᚻ.com and xn--vwe.com for the purpose of domain consolidation. Furthermore, algorithmic weighting systems do not inherently penalize or preference new generic Top-Level Domains (gTLDs), country-code TLDs (ccTLDs), or IDNs compared to legacy ASCII domains, rendering any claim that an IDN cannot rank on its own merits as an unsupported or misleading SEO claim \[current official policy\]2. However, for the specific implementation of the rel="canonical" link element, metadata configuration, and XML sitemaps, search engine guidelines explicitly recommend the use of Punycode to ensure flawless compatibility with legacy user agents, older web crawlers, and strict HTTP libraries that may corrupt raw UTF-8 headers \[observed deployment or practice\]20. Furthermore, search engines do not blindly trust HTML lang attributes to determine the target language of a document. Instead, they utilize statistical language models and n-gram analysis to detect the primary language based on the visible payload \[current official policy\]22. Because Old English written in Anglo-Saxon Fuþorc lacks a massive training corpus in commercial search indexers, search engines will likely fail to automatically classify the document's language, potentially leading to tokenization failures or miscategorization \[hypothesis\]. This necessitates the aggressive use of structured data to feed the knowledge graph manually.
BCP 47 and Language Subtag Registries
The IANA Language Subtag Registry formally recognizes ang (Old English, ca. 450-1100) as a valid language subtag and Runr (Runic) as a valid script subtag \[established standard\]8. The composition ang-Runr is fully compliant with BCP 47 for defining the linguistic and typographic nature of the document \[reasoned inference\]23. This tag is highly defensible for a controlled project register and must be utilized in the root HTML element to explicitly declare the document's nature to parsing agents.
Accessibility and Screen Reader Limitations
Native screen reader support for the Runic block is virtually non-existent without custom user-side configuration \[observed deployment or practice\]25. Modern speech synthesis engines, such as eSpeak NG, do contain support for the Old English language (ang) and have been modified in specialized open-source forks to parse Runic transcriptions via phonetic mapping \[peer-reviewed research finding\]26. However, default commercial installations of JAWS, NVDA, and Apple VoiceOver cannot deterministically announce Fuþorc characters. When confronted with ang-Runr text, unmodified screen readers will experience silent failures, read out Unicode hexadecimal values, or announce generic "character" fallbacks \[scenario\]. Providing accessible text without violating the zero-English rule is the most significant challenge of this architecture.
5. Architecture and Data Models
To satisfy the zero-English directive while maximizing machine readability and AEO entity extraction, the architecture relies on strict data partitioning: structural keys, protocol-level directives, and schema vocabularies remain in ASCII, while all values, text nodes, and content strings utilize Fuþorc \[technical proposal\].
The U-label and A-label Bifurcation
The dual nature of the IDN demands precise rules for the placement of ᚻ.com and xn--vwe.com:
- Visible Identity (U-label): The raw Unicode string ᚻ.com must be used exclusively in user-facing metadata that relies on visual rendering. This includes the \<title\> element, visible \<h1\> tags, Open Graph site names (og:site\_name), Open Graph titles (og:title), and general visual branding \[technical proposal\].
- Canonical Metadata and Server Configuration (A-label): The server's virtual host configurations, TLS/SSL certificates (specifically the Subject Alternative Names), \<link rel="canonical"\> tags, robots.txt file directives, XML Sitemaps, and Open Graph URLs (og:url) MUST utilize the A-label (https://xn--vwe.com). This defensive posture prevents encoding corruption by intermediate proxies, outdated scraping bots, or strict ASCII-enforcing parsers \[technical proposal\]21.
- Machine Records: Core DNS records (A, AAAA, MX, TXT) universally mandate A-label usage \[established standard\].
Semantic HTML and Stable Identifiers
The root document element must declare the primary language mathematically: \<html lang="ang-Runr" dir="ltr"\> \[technical proposal\]. To support agents and in-page navigation without hidden English, stable identifiers for CSS IDs, ARIA controls, and anchor links must utilize numeric or alphanumeric ASCII codes (e.g., \<section id="s101"\>) rather than Runic strings. This guarantees fragment identifier resolution across all legacy and mobile browsers without requiring aggressive percent-encoding overhead that could break application routing \[technical proposal\].
Structured Data and Technical-Key Exceptions
Semantic schema extraction relies heavily on JSON-LD. Schema.org processors require the structural keys to remain in ASCII/English to map to established ontologies \[established standard\]30. To maintain the no-English public requirement, the JSON-LD vocabulary acts as the sole, acceptable English "technical-key exception." All user-defined values within this structure are supplied in Fuþorc. JSON-LD specifications allow language tagging on string values using the @language attribute \[established standard\]31. The architecture leverages this to explicitly declare the nature of the entity payload.
JSON { "@context": "https://schema.org", "@type": "WebSite", "name": "ᚻ", "url": "https://xn--vwe.com/", "inLanguage": "ang-Runr", "publisher": { "@type": "Organization", "name": "ᚻ", "knowsLanguage": \[ { "@type": "Language", "name": "Ænglisc", "alternateName": "ang-Runr" } \] } }
Note: The English words @context, @type, WebSite, name, url, inLanguage, publisher, Organization, knowsLanguage, Language, and alternateName are technical keys and controlled vocabulary necessary to trigger Answer Engine Optimization (AEO) entity extraction. They are not rendered to the DOM, thus avoiding any English in the visible or screen-read content itself \[technical proposal\]34.
Sitemaps and Public Transliteration Profiles
The sitemap.xml must encode all URLs using the A-label for the domain, combined with strict UTF-8 URL paths (e.g., https://xn--vwe.com/ᚠᚢᚦᚩᚱᚳ) \[technical proposal\]21. To bridge the accessibility and agent-discovery gap without violating the no-English rule, the site should publish a machine-readable pronunciation lexicon (e.g., a PLS \- Pronunciation Lexicon Specification document) mapping Fuþorc code points to International Phonetic Alphabet (IPA) phonemes \[technical proposal\]36. This acts as a public transliteration profile, allowing advanced agents, custom screen readers, and future LLM crawlers to derive phonetic pronunciation without publishing a parallel English text.
6. Failure Modes and Adversarial Cases
Address Bar Cloaking and IDN Display Defenses
Because UTS \#39 designates Runic as a "Restricted" script, it definitively fails the "Highly Restrictive" profile test applied by Chromium and Firefox to mitigate homograph attacks \[established standard\]3. Therefore, if a user clicks a link to ᚻ.com, the browser will actively intercept the U-label and force the display of xn--vwe.com in the address bar \[observed deployment or practice\]18. This anti-cloaking defense degrades the aesthetic presentation of the brand but is an unavoidable consequence of current browser security policy \[institutional analysis\]. Attempting to bypass this via JavaScript history manipulation is a violation of browser security models and should not be attempted.
Search Index Tokenization Failures
Standard commercial NLP tokenizers segment text based on spaces and known punctuation. Runic text historically uses the Runic Single Punctuation mark (᛫, U+16EB) or Multiple Punctuation mark (᛬, U+16EC) instead of standard whitespace \[observed deployment or practice\]1. If ᚻ.com utilizes these historical separators, search engine indexers may fail to identify word boundaries, treating an entire paragraph as a single continuous token, effectively destroying keyword discoverability \[scenario\]. Defense: The architecture must utilize standard ASCII space (U+0020) for word boundaries to ensure local search tokenization functions correctly, reserving Runic punctuation solely for decorative elements or inserting them visually via CSS ::after pseudo-elements \[technical proposal\].
Screen Reader Silent Failures and ARIA Limitations
Without explicit fallback logic, standard screen readers hitting \<html lang="ang-Runr"\> will default to the user's operating system locale voice. Since the standard voice lacks phonemes for U+16A0–U+16FF, it will silently skip the content or spell out hex codes \[scenario\]25. To mitigate this without providing an English edition, aria-label attributes cannot be utilized as a backdoor for English translations, as that violates the zero-English directive. The architecture must accept this failure mode for out-of-the-box text-to-speech engines while ensuring absolute structural compliance (valid HTML5 landmarks, rigorous focus management) for Braille displays, which can map Unicode to dot patterns mathematically without requiring phonetic synthesis \[technical proposal\].
Anti-Cloaking Requirements
Serving different content to search engine bots (e.g., hidden English metadata) than what is served to users constitutes "cloaking" and is a severe violation of search engine guidelines \[current official policy\]38. The use of JSON-LD is not cloaking, provided the JSON-LD accurately describes the exact entities present on the visible page. By populating the JSON-LD values purely in Fuþorc, the architecture strictly adheres to anti-cloaking mandates.
7. Evidence and Currentness Requirements
The normalization algorithms, IDNA2008 PVALID statuses, UTS \#39 restriction levels, and BCP 47 registry parameters cited herein rely on standards verified against the IANA root zone and Unicode Character Database (UCD) updates up to version 15.1 \[observed deployment or practice\].
- Research cutoff date: August 16, 2026\.
- Source retrieval date: August 16, 2026\.
Any secondary SEO claim asserting that search engines will successfully translate a Fuþorc entity into an English Knowledge Graph entity without explicit bridging data (like sameAs Wikidata QID links) is an unsupported and misleading SEO claim \[disputed claim\]39. Machine translation relies on statistical pairs; without English on the page, the knowledge graph relies entirely on the technical schema properties.
8. Operational and Institutional Implications
Deploying a Fuþorc-exclusive site carries significant operational overhead for the hosting institution. System administrators must configure reverse proxies, TLS cert-bots, and caching layers (e.g., Redis, Varnish) using strictly ACE strings (xn--vwe.com). Attempting to use U-labels in internal Linux routing or legacy logging software may lead to buffer overflows, serialization errors, or regular expression failures in systems that mishandle high-plane Unicode \[institutional analysis\]. Furthermore, security monitoring tools (SIEMs) must be calibrated to accept ang-Runr payloads to avoid false-positive flagging of the traffic as an obfuscation or injection attack.
9. Public-Versus-Protected Information Boundary
The public metadata architecture strictly limits itself to openly broadcast semantic markers (JSON-LD, Open Graph, Twitter Cards). Protected information, such as server-side analytics, internal traffic routing rules, credential-abuse prevention procedures, and precise bot-mitigation engagement thresholds, are out of scope for this public disclosure. Threat detection for the ᚻ.com domain must rely on IP heuristics, rate limiting, and TLS fingerprinting rather than user-agent locale data, given the highly anomalous nature of legitimate traffic requesting an ang-Runr document \[technical proposal\].
10. Implementation Roadmap
The implementation requires the deployment of a structured hierarchy that establishes a semantic web of Fuþorc content. The roadmap consists of establishing 30 conceptual URI paths, formulating 30 direct-answer items for AEO, and defining a measurement plan.
10.1. Thirty (30) Page Concepts (Information Architecture)
The following 30 URLs and conceptual hierarchies form the basis of the site architecture. They utilize UTF-8 paths appended to the A-label domain to ensure crawler compatibility \[technical proposal\].
| \# | Page Concept / URI Path | Semantic Purpose (Internal Reference \- Not deployed) |
|---|---|---|
| 1 | / | Root Index / Landing |
| 2 | /ᚠᚢᚦᚩᚱᚳ | Alphabet / Fuþorc Overview |
| 3 | /ᚪᚱᚳᛁᚠ | Archive / History |
| 4 | /ᛚᚪᚱ | Lore / Knowledge Base |
| 5 | /ᚹᛁᛏᚪ | Counsel / Advisors |
| 6 | /ᚷᚪᛏᚢ | Gates / Portals / Links |
| 7 | /ᛋᛈᛖᛚ | Spells / Technical Scripts |
| 8 | /ᛒᚩᚳ | Books / Publications |
| 9 | /ᚱᚢᚾᚪ | Secrets / Protected Areas |
| 10 | /ᚠᚱᛁᚦ | Peace / Acceptable Use Policy |
| 11 | /ᛚᚪᚷᚢ | Law / Terms of Service |
| 12 | /ᛗᚪᚾᚾᚪ | Men / Authors / Biographies |
| 13 | /ᚷᛖᚠᚪ | Gifts / Downloads |
| 14 | /ᛋᛈᚱᚫᚳ | Speech / Language Policy |
| 15 | /ᚹᛖᚱᚳ | Works / Projects |
| 16 | /ᛏᛁᛗᚪ | Time / Chronology / Logs |
| 17 | /ᛋᛏᚪᚾ | Stone / Permanent Records |
| 18 | /ᚹᛖᚷ | Way / Navigation |
| 19 | /ᛋᚳᛁᛚᛞ | Shield / Security Policy |
| 20 | /ᚻᚪᛚ | Hall / Forum / Gathering |
| 21 | /ᚷᛖᛋᛏ | Guest / Onboarding |
| 22 | /ᚠᚱᛖᚩ | Free / Open Source Licenses |
| 23 | /ᛋᚩᚦ | Truth / Verification / Keys |
| 24 | /ᚳᚾᚪᚹᚪᚾ | Know / FAQ |
| 25 | /ᚻᚪᛚᛁᚷ | Holy / Core Tenets |
| 26 | /ᛒᚱᚩᚦᚩᚱ | Brother / Partners |
| 27 | /ᚹᚪᛏᛖᚱ | Water / Fluid Dynamics / Flow |
| 28 | /ᚠᚣᚱ | Fire / Urgent Alerts |
| 29 | /ᛖᚩᚱᚦᛖ | Earth / Root Infrastructure |
| 30 | /ᛚᚢᚠᛏ | Air / Cloud Infrastructure |
10.2. Thirty (30) Direct-Answer Items (AEO Extraction)
To optimize for Answer Engine Optimization (AEO), the following 30 questions and answers will be wrapped in FAQPage JSON-LD schema. (Represented here in Latin mapping for auditor review; to be transliterated and grammatically formatted into Fuþorc/Old English prior to deployment) \[technical proposal\].
| \# | Question Concept | Answer Concept |
|---|---|---|
| 1 | What is this site? | A repository of runic lore. |
| 2 | Who maintains this hall? | The digital custodians. |
| 3 | What language is spoken here? | Old English written in Fuþorc. |
| 4 | How do I read this? | Through study of the old ways. |
| 5 | Are there English translations? | None are provided natively. |
| 6 | What is the purpose of the archive? | To preserve the script purely. |
| 7 | How old is this writing system? | Dating back to the 5th century. |
| 8 | Can machines read this? | Yes, via Unicode bridging. |
| 9 | What is the primary script? | The Anglo-Saxon Fuþorc. |
| 10 | Is this an active community? | It is a static archive. |
| 11 | How is the domain encoded? | As an Internationalized Domain Name. |
| 12 | What is the character encoding? | Strict UTF-8. |
| 13 | Are images permitted? | Only when supplementary to the text. |
| 14 | How is security managed? | Through cryptographic verification. |
| 15 | Where is the server located? | Distributed globally. |
| 16 | What is the privacy policy? | No tracking is performed. |
| 17 | Are cookies used? | None are issued. |
| 18 | How can I contact the host? | Through the designated portal. |
| 19 | What is the normalization form? | NFC is preferred. |
| 20 | Is the text case-sensitive? | Runes generally lack casing. |
| 21 | What punctuation is used? | Standard spacing for digital safety. |
| 22 | Are numerals supported? | Spelled out in script. |
| 23 | Can I mirror this data? | Yes, under open licenses. |
| 24 | What font is recommended? | Junicode or BabelStone Runic41. |
| 25 | Does this work on mobile? | Yes, utilizing responsive design. |
| 26 | Why is the address bar altered? | Browser security protocols. |
| 27 | Is there active scripting? | Minimal, non-intrusive scripts only. |
| 28 | Are external links provided? | Rarely, to trusted peers. |
| 29 | What is the accessibility standard? | Structural markup is prioritized. |
| 30 | Will the content change? | It remains as a stable monument. |
10.3. Measurement Plan
The measurement plan strictly avoids promising traditional ranking, traffic, or citation metrics, as the target audience for ang-Runr is statistically negligible. Instead, the plan focuses on technical infrastructure health \[technical proposal\]:
1. Index Coverage Rate: Track the percentage of the 30 conceptual pages successfully indexed by Google Search Console via the A-label property.
2. Crawl Frequency: Monitor server logs for Googlebot and Bingbot access to ensure the sitemap.xml is processed without UTF-8 encoding errors.
3. Entity Extraction: Utilize Google's Rich Results Test API to programmatically verify that the 30 direct-answer items are recognized as valid FAQPage entities despite the Runic values.
4. Error Rate: Monitor the 404 and 500 error rates for automated agents attempting to parse the U-label URIs instead of the A-label URIs.
11. Test and Assurance Plan
To ensure the public metadata architecture remains robust and accessible, the following deterministic test suite must be executed prior to production deployment.
11.1. Public Run-Profile Record and Deterministic Normalization Test Suite
The run-profile record dictates that all text must be stored and transmitted in UTF-8 Normalization Form C (NFC). The test suite involves a programmatic normalizer script iterating over the Runic block \[technical proposal\].
- Input: Unicode Code Points U+16A0 through U+16F0.
- Process: Apply NFC, NFD, NFKC, and NFKD normalizations to each character.
- Assertion: For every character [Figure omitted from source export] in the set, [Figure omitted from source export].
- Expected Result: Zero byte-shifts or canonical mutations. Runic characters are immune to decomposition mapping \[observed deployment or practice\]1.
11.2. Forty (40) Accessibility Tests
The following table details 40 mandatory accessibility tests designed to accommodate the limitations of rare-script parsing.
| \# | Accessibility Test Parameter | Expected Outcome / Passing Condition |
|---|---|---|
| 1 | title element presence | U-label title exists in \<head\>. |
| 2 | html lang attribute | \<html lang="ang-Runr"\> is present. |
| 3 | dir attribute | dir="ltr" is explicitly set. |
| 4 | Contrast ratio: normal text | \> 4.5:1 against background. |
| 5 | Contrast ratio: large text | \> 3.0:1 against background. |
| 6 | Focus outline visibility | Standard browser ring or 2px solid custom ring. |
| 7 | Keyboard tab sequence | Logical DOM order navigation. |
| 8 | Skip to main content link | ASCII ID target resolves correctly. |
| 9 | ARIA landmark main | ASCII ID target exists. |
| 10 | ARIA landmark nav | ASCII ID target exists. |
| 11 | Image alt text | Runic encoding validates; no English. |
| 12 | 200% text zoom (desktop) | No horizontal scrolling required. |
| 13 | 320px viewport reflow | Content reflows into single column. |
| 14 | CSS word-breaking | word-break: break-all prevents Runic string overflow43. |
| 15 | Print stylesheet | Navigation hidden; typography scales. |
| 16 | No-JS graceful degradation | Site fully navigable without JavaScript. |
| 17 | VoiceOver (macOS) handling | Fallback to silence or hex spelling; no crashes. |
| 18 | NVDA (Windows) handling | Fallback to silence; no crashes. |
| 19 | JAWS (Windows) handling | Fallback to silence; no crashes. |
| 20 | eSpeak-NG custom parsing | Successful phonetic reading of ang27. |
| 21 | Braille display mapping | Unicode to dot patterns map correctly. |
| 22 | Color alone not used | Links have underlines or icons. |
| 23 | Heading hierarchy | Strict h1 through h6 nesting. |
| 24 | Empty link absence | All \<a\> tags contain Runic text. |
| 25 | Link text distinguishability | Links are legible apart from body text. |
| 26 | Focus trap absence | Keyboard users can exit all modules. |
| 27 | Error identification (forms) | Standard HTML5 validation applies. |
| 28 | Error suggestion (forms) | Runic hints provided. |
| 29 | Labels or instructions | Forms have explicit \<label\> elements. |
| 30 | DOM Parsing | Zero stray tags or unclosed elements. |
| 31 | Name, Role, Value | Semantic HTML ensures compliance. |
| 32 | Motion reduction | prefers-reduced-motion honored. |
| 33 | Target size | Minimum 44x44px for touch targets. |
| 34 | Pointer gestures | No complex multi-touch required. |
| 35 | Status messages via ARIA | Runic updates are pushed to aria-live. |
| 36 | Text spacing overrides | Line height scalable to 1.5x. |
| 37 | Hover/Focus dismissable | Tooltips can be cleared via Escape. |
| 38 | Audio control | No autoplaying media. |
| 39 | Pause, stop, hide | Animations can be paused. |
| 40 | Meaningful sequence | CSS grid does not violate DOM reading order. |
| Table 1: 40 Accessibility Assurance Tests \[technical proposal\]. |
11.3. Forty (40) Search/Discovery Tests
| \# | Search/Discovery Test Parameter | Expected Outcome / Passing Condition |
|---|---|---|
| 1 | Googlebot fetch | 200 OK via A-label URL. |
| 2 | Bingbot fetch | 200 OK via A-label URL. |
| 3 | Yandex fetch | 200 OK via A-label URL. |
| 4 | Ahrefs/Semrush fetch | 200 OK via A-label URL. |
| 5 | Sitemap URL limit | \< 50,000 URLs35. |
| 6 | Sitemap file size limit | \< 50MB uncompressed45. |
| 7 | Sitemap UTF-8 encoding | XML validates with Runic paths. |
| 8 | Sitemap changefreq | Included for crawler prioritization. |
| 9 | Sitemap lastmod | W3C Date format applied. |
| 10 | Search Console submission | A-label property accepts sitemap. |
| 11 | A-label \<link rel="canonical"\> | Validates in DOM head. |
| 12 | IP address redirect | Forwards to A-label HTTPS. |
| 13 | Non-www to www redirect | Forwards to root A-label HTTPS. |
| 14 | HTTP to HTTPS redirect | Forced 301 TLS redirect. |
| 15 | Trailing slash normalization | Uniform routing applied. |
| 16 | NLP U+0020 Tokenization | Space correctly separates Runic words. |
| 17 | Exact match query | Search retrieves exact Runic string. |
| 18 | Prefix match query | Search retrieves partial Runic string. |
| 19 | Stop-word absence | No English stop words to confuse crawler. |
| 20 | Stemming failure check | Crawler treats Runes as exact match entities. |
| 21 | JSON-LD Organization | Rich Results Test passes via A-label. |
| 22 | JSON-LD FAQPage | Rich Results Test passes via A-label. |
| 23 | JSON-LD @language tag | BCP 47 tag validates33. |
| 24 | JSON-LD empty node check | No null values in schema. |
| 25 | JSON-LD syntax check | Commas and quotes strictly formatted. |
| 26 | Open Graph og:title | U-label validates. |
| 27 | Open Graph og:description | U-label validates. |
| 28 | Open Graph og:image | Absolute URL to asset validates. |
| 29 | Open Graph og:url | A-label absolute URL validates. |
| 30 | Twitter Card rendering | Meta properties render without mojibake. |
| 31 | robots.txt Allow directives | Correctly syntaxed21. |
| 32 | robots.txt Disallow directives | Correctly syntaxed21. |
| 33 | robots.txt Sitemap declaration | Points to A-label absolute URL. |
| 34 | robots.txt User-agent wildcard | \* applies globally. |
| 35 | robots.txt File size limit | \< 500 KiB21. |
| 36 | robots.txt UTF-8 BOM absence | No Byte Order Mark present21. |
| 37 | Viewport meta tag | width=device-width, initial-scale=1 set. |
| 38 | Mobile tap target sizing | Verified via Lighthouse. |
| 39 | Mobile font legibility | Font size \> 16px CSS. |
| 40 | Interstitial absence | No popup blocking content. |
| Table 2: 40 Search and Discovery Assurance Tests \[technical proposal\]. |
12. Open Research Questions
1. Agent Discovery over Rare-Script Boundaries: How do autonomous AI agents (e.g., LLM-based crawlers like GPTBot) tokenize and vectorize continuous Fuþorc strings when the underlying embedding models lack sufficient training data for the U+16A0..U+16FF block? Do they fall back to character-level byte-pair encoding (BPE), and does this preserve the semantic linkage established by the JSON-LD schemas?
2. Cross-Lingual Information Retrieval (CLIR) via Wikidata: If a user searches in Modern English for a concept documented purely in ang-Runr, to what extent will semantic bridging in JSON-LD utilizing Wikidata QID links (e.g., using sameAs pointing to a Wikidata entity) allow the search engine to return the ᚻ.com result? \[scenario\]40.
13. Contradiction Register
- Browser Display Divergence vs. Protocol Intent: RFC 5890 and IDNA2008 advocate for the seamless integration of international scripts into the global DNS, promoting U-label visibility \[established standard\]7. Conversely, UTS \#39 and browser vendors (Google Chrome, Mozilla Firefox) enforce aggressive downgrading to Punycode A-labels for "Restricted" scripts \[current official policy\]3. Explanation of disagreement: The IETF prioritizes network capability and internationalization, while browser vendors prioritize end-user security and phishing mitigation. Resolution adopted: The architecture accepts the browser's downgrading in the address bar (A-label) but maintains the U-label in the HTML metadata payload to satisfy the purity directive.
- JSON-LD Language Tagging vs. Strict Validators: RDF/JSON-LD specifications allow language tagging on string values using @language \[established standard\]31. However, some legacy implementations and older schema validators struggle with values mapped to scripts without standard ISO 639-1 two-letter codes, flagging them as errors. Explanation of disagreement: Validator tools often lag behind BCP 47 extensions. Resolution adopted: ang-Runr is fully BCP 47 compliant8 and must be used; failing third-party validators are ignored in favor of the official specification.
14. Claim-Status Table
| Claim | Status |
|---|---|
| IDNA2008 permits U+16BB (ᚻ) in domain names. | \[established standard\] |
| Chrome/Firefox will display ᚻ.com in the address bar. | \[disputed claim\] / \[stale or superseded\] (Blocked by UTS \#39 Restricted Script status). |
| Runic characters are immune to NFC/NFD corruption. | \[peer-reviewed research finding\] / \[observed deployment\] |
| Search engines treat xn--vwe.com and ᚻ.com as identical. | \[current official policy\] |
| Old English can be tagged as ang-Runr. | \[established standard\] |
| Commercial Screen readers provide native TTS for Fuþorc. | \[disputed claim\] (They silently fail or spell hex codes). |
| JSON-LD requires English technical keys. | \[established standard\] |
| Providing a localized English site boosts Fuþorc SEO. | \[unsupported/misleading SEO claim\] |
| Table 3: Claim-status mappings \[institutional analysis\]. |
15. Source-Quality Table
| Source Type | Authority Level | Application in this Report |
|---|---|---|
| IETF RFCs (5890, 5891, 5892, BCP 47\) | Primary / Highly Authoritative | Defined IDNA algorithms, PVALID status, and language tag syntax. |
| Unicode Technical Standards (UTS \#39, \#46, \#51) | Primary / Highly Authoritative | Defined security restrictions, script categorization, and normalization rules. |
| Official Search Engine Documentation (Google) | Primary / Highly Authoritative | Directed canonicalization, URL formatting, and crawling behavior. |
| W3C Recommendations (JSON-LD, HTML5, ARIA) | Primary / Highly Authoritative | Structured the semantic markup and structured data logic. |
| Open Source Deployments (eSpeak-NG, Junicode) | First-Party Implementation | Established baseline for current accessibility and rendering capabilities. |
| Secondary SEO Blogs | Reputable Secondary | Used strictly to identify common industry misconceptions regarding geo-targeting and translation requirements. |
| Table 4: Source Quality Evaluation \[institutional analysis\]. |
Works cited
1. unknown\_url
2. Google's handling of new top level domains | Google Search Central Blog, https://developers.google.com/search/blog/2015/07/googles-handling-of-new-top-level
3. ekscrypto/SwiftEmailValidator: Proper international email validation in Swift \- GitHub, https://github.com/ekscrypto/SwiftEmailValidator
4. UTR \#36: Unicode Security Considerations, http://www.unicode.org/reports/tr36/tr36-15.html
5. UTR\# 36: Unicode Security Considerations, http://unicode.org/reports/tr36/tr36-8.html
6. RFC 9233 \- Internationalized Domain Names for Applications 2008 (IDNA2008) and Unicode 12.0.0 \- IETF Datatracker, https://datatracker.ietf.org/doc/html/rfc9233
7. RFC 5892: The Unicode Code Points and Internationalized Domain Names for Applications (IDNA), https://www.rfc-editor.org/info/rfc5892/
8. draft-ietf-ltru-4645bis-03, https://datatracker.ietf.org/doc/html/draft-ietf-ltru-4645bis-03
9. draft-ietf-ltru-4645bis-10 \- Update to the Language Subtag Registry, https://datatracker.ietf.org/doc/draft-ietf-ltru-4645bis/10/
10. draft-ietf-ltru-initial-06 \- Initial Language Subtag Registry \- IETF Datatracker, https://datatracker.ietf.org/doc/draft-ietf-ltru-initial/06/
11. draft-faltstrom-unicode11-08 \- IETF Datatracker, https://datatracker.ietf.org/doc/html/draft-faltstrom-unicode11-08
12. UTR\# 36: Unicode Security Considerations, http://www.unicode.org/reports/tr36/tr36-6.html
13. draft-ietf-idnabis-tables-00 \- IETF Datatracker, https://datatracker.ietf.org/doc/html/draft-ietf-idnabis-tables-00
14. Registry Services Evaluation Policy (RSEP) Request \- cdn.icann.org, https://itp.cdn.icann.org/en/files/consensus-policy/rsep-2019108-yahoo-request-02oct19-en.pdf
15. UAX \#44: Unicode Character Database, http://www.unicode.org/reports/tr44/tr44-3.html
16. UAX \#31: Unicode Identifiers and Syntax, https://www.unicode.org/reports/tr31/
17. The Unicode Standard \- Simon Cozens technical blog, https://simoncozens.github.io/fonts-and-layout/unicode.html
18. What Is a Homograph Attack? Detection & Prevention Guide \- Huntress, https://www.huntress.com/cybersecurity-101/topic/homograph-attacks-explained
19. r12a \>\> blog, https://r12a.github.io/blog/201110.html
20. Advanced Q\&A; from (the appropriately-named) SMX Advanced | Google Search Central Blog, https://developers.google.com/search/blog/2009/08/advanced-q-from-appropriately-named-smx
21. How Google Interprets the robots.txt Specification | Google Crawling Infrastructure, https://developers.google.com/crawling/docs/robots-txt/robots-txt-spec
22. Managing Multi-Regional and Multilingual Sites | Google Search Central | Documentation, https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites
23. What does b stand for, and what is the syntax behind b+sr+Latn? \- Stack Overflow, https://stackoverflow.com/questions/42937870/what-does-b-stand-for-and-what-is-the-syntax-behind-bsrlatn
24. hb-common: HarfBuzz Manual, https://harfbuzz.github.io/harfbuzz-hb-common.html
25. Is there a Dev Tool that visually shows what a screen reader will read? : r/accessibility, https://www.reddit.com/r/accessibility/comments/fa2xhz/is\_there\_a\_dev\_tool\_that\_visually\_shows\_what\_a/
26. Glǽmscrafu \- Glǽmscribe \- Tolkien's linguistic cellar \- JRRVF, https://glaemscrafu.jrrvf.com/english/glaemscribe.html?mode=old\_norse-futhark-runicus
27. Glǽmscrafu \- Glǽmscribe \- Tolkien's linguistic cellar, https://glaemscrafu.jrrvf.com/english/glaemscribe.html?mode=old\_english-tengwar-westsaxon
28. espeak-ng/dictsource/en\_rules at master \- GitHub, https://github.com/espeak-ng/espeak-ng/blob/master/dictsource/en\_rules
29. Creating a new synthesizer \- nvda@nvda.groups.io, https://nvda.groups.io/g/nvda/topic/creating\_a\_new\_synthesizer/34123636
30. JSON-LD \- Wikipedia, https://en.wikipedia.org/wiki/JSON-LD
31. JSON-LD 1.1 Framing \- W3C on GitHub, https://w3c.github.io/json-ld-framing/
32. Multilingualization \- Popolo, https://www.popoloproject.com/appendices/multilingualization.html
33. RDF AND JSON-LD UseCases \- Data on the Web Best Practices \- W3C, https://www.w3.org/2013/dwbp/wiki/RDF\_AND\_JSON-LD\_UseCases
34. knowsLanguage Schema Field: Format and Examples \- Karpi Studio, https://www.karpi.studio/schema-glossary-terms/knows-language
35. Sitemaps and sitemap.xml \- Fornex, https://fornex.com/help/sitemap-xml/
36. XForms 2.0 \- XForms Users Community Group \- W3C, https://www.w3.org/community/xformsusers/wiki/XForms\_2.0
37. XForms 2.0 \- W3C, https://www.w3.org/TR/xforms20/
38. Edge SEO with Cloudflare Workers | Customer Impact, https://www.customerimpact.be/en/blog/edge-seo-cloudflare-workers/
39. What Are the 18 Types of SEO | SEO Types Explained \- Loony Heads, https://loonyheads.ae/blog/what-are-the-types-of-seo-types-explained/
40. Weekly Summary \#617 \- Wikidata \- lists.wikimedia.org, https://lists.wikimedia.org/hyperkitty/list/wikidata@lists.wikimedia.org/thread/7ZRH3UVRARX63LAM2YDOXCCV4FEQREJX/
41. Junicode, https://junicode.sourceforge.io/
42. Junicode – Free Serif Font \- Best Free Fonts, https://bestfreefonts.com/junicode
43. How do I position my layout to have my aside next to my section? \- Stack Overflow, https://stackoverflow.com/questions/37177828/how-do-i-position-my-layout-to-have-my-aside-next-to-my-section
44. HTML Table Wrap Column \- javascript \- Stack Overflow, https://stackoverflow.com/questions/10901904/html-table-wrap-column
45. XML Sitemap Generator & Analyzer \- utils.com, https://sitemap.utils.com/
46. LREC 2022 Workshop Language Resources and Evaluation Conference 20-25 June 2022 Proceedings of the 8th Workshop on Linked Data in Linguistics (LDL \- ACL Anthology, https://aclanthology.org/2022.ldl-1.pdf
47. Internationalized domain name \- Wikipedia, https://en.wikipedia.org/wiki/Internationalized\_domain\_name