SEO / Portfolio / Public Site
Two Identities Of Anonymous Website Audit and Improvement Plan
Report summary
2IA already has a distinctive editorial voice and a few solid fundamentals. The published pages consistently expose a skip link, most rendered pages have clear page titles and visible H1s, the site uses HTTPS, and the privacy policy explicitly says the theme avoids analytics, tracking pixels, extern
Key topics
- SEO / Portfolio / Public Site
- SEO
- Portfolio
- Public Site
- AI
- WordPress
- Runtime
- Privacy
- OSINT
Research provenance
For citation, use the report title and canonical URL. Archival presence does not establish authorship or promote report statements into portfolio evidence.
Source availability: 72 citation markers in the source export have no recoverable source links. Those markers are omitted from this reader; any supplied bibliography and ordinary links remain. Check the original sources before relying on the cited claims.
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
Executive Summary
2IA already has a distinctive editorial voice and a few solid fundamentals. The published pages consistently expose a skip link, most rendered pages have clear page titles and visible H1s, the site uses HTTPS, and the privacy policy explicitly says the theme avoids analytics, tracking pixels, external fonts, CDN assets, and unnecessary cookies by default. Those are meaningful strengths for a site about surveillance, identity, and civil liberties.
The larger problem is not concept; it is launch readiness. The current public experience still looks partly like a seeded or pre-launch WordPress build: the archive shows the default “Hello world!” post, the homepage still advertises draft topics, six footer-linked topic archives are empty, and several high-value routes exposed in navigation, footer, or homepage teasers could not be fetched in the audit environment, including Start Here, Methodology, Support, Newsletter, Volunteer, Public Records and FOIA, Corrections and Right of Reply, and multiple planned briefing URLs. That combination weakens trust, wastes crawl value, and interrupts user journeys at exactly the points where first-time readers or supporters need clarity.
The most important immediate move is to stop exposing unfinished structure. Every linked public route should either be fully publishable or intentionally hidden/noindexed. Google’s guidance is explicit that good title links are descriptive and distinct, snippets are built from page content and sometimes meta descriptions, structured data should describe visible page content, and noindex is the correct page-level way to keep low-value pages out of Google Search. For 2IA, that means removing or noindexing placeholder posts, empty taxonomies, and incomplete routes before investing in finer SEO polish.
The second priority is to turn the site into a coherent funnel. Right now, the homepage nav emphasizes Start Here, Methodology, Support, and About, while interior pages switch to a different nav model built around Home, What They Look For, Two Identities, Research Archive, and About. That inconsistency makes the site harder to understand and harder to navigate, especially on mobile or for first-time visitors. A single navigation model centered on cornerstone pages, topic hubs, and evidence-backed briefings will produce a much stronger user experience and a cleaner crawl path.
The third priority is to make the published content look and behave like research, not just rhetoric. The best existing pages are thoughtful, high-level concept essays, but most of them still need dates, bylines, source notes, cross-links, clearer evidence framing, and related-briefing pathways. Google’s article, organization, and breadcrumb documentation makes it straightforward to support this with structured data, while manual accessibility testing should focus on text alternatives, descriptive link purpose, visible focus, labels, and reflow at 320 CSS pixels.
If those three things are done well—publishable routes only, one coherent information architecture, and real research-page craftsmanship—the site can quickly move from “intriguing concept with unfinished scaffolding” to “credible independent research publication.”
Audit Scope and Method
This audit was based on rendered-page review, public route discovery from navigation/footer/internal links, and comparison against official guidance from W3C WCAG 2.1 and Google’s Lighthouse, Search Central, Search Console, and web.dev documentation. Several same-domain URLs were discoverable from public navigation or homepage cards but could not be rendered in the browsing environment because they returned fetch failures; those were treated as public-facing risks and included in the page inventory below rather than omitted. Lighthouse itself is designed for exactly this kind of work: it audits performance, accessibility, SEO, and related quality dimensions, and can be run in Chrome DevTools, from the command line, or in CI via Lighthouse CI.
Because direct PageSpeed Insights or Lighthouse reports were not available within this audit capture, the performance observations below are qualitative, structure-based estimates rather than lab scores. They should be validated during implementation with mobile and desktop Lighthouse runs, PageSpeed Insights, and real-user monitoring. Google’s Web Vitals guidance remains the right benchmark: p75 LCP should be at or below 2.5 seconds, INP at or below 200 milliseconds, and CLS at or below 0.1. Google also recommends first-party real-user monitoring for these metrics rather than relying only on aggregated tools.
The effort estimates below use this scale: Low means copy, config, routing, or template cleanup; Medium means template/component/CMS changes or substantial rewrites; High means a new content model, significant engineering work, or a multi-sprint editorial rollout.
The chart below shows a qualitative performance-risk estimate by page template, based on page structure rather than machine-scored lab tests.
xychart-beta
title "Qualitative performance-risk by template"
x-axis ["Home","Archive","Topic essays","Legal/contact","Empty taxonomies"]
y-axis "Risk score" 0 --> 5
bar [5,4,3,2,1]
Sitewide Findings
The most serious sitewide issue is that the public IA currently exposes more ambition than execution. The homepage advertises Start Here and Methodology as primary onboarding routes, but those routes could not be fetched. The footer advertises Public Records, Corrections, Newsletter, and Contact-related pathways, but some of those routes were likewise unavailable. Meanwhile, the footer’s “Research areas” links route users into empty taxonomy archives rather than the better-developed conceptual pages that do exist. Google emphasizes that links are crucial both for users and for discovery, and weak internal-link destinations directly undercut that.
Branding is also inconsistent enough to create trust and SEO drag. The homepage H1 uses “2IA - Two Identities of Anonymous,” the footer uses “2IA — Two Identities of Anonymous” or “Two Identities Anonymous,” inner-page eyebrow text varies, and the visible site name line includes “International Intelligence Apparatus” even while the page repeatedly states that the project is “not affiliated with any government agency.” Google recommends distinct, concise titles and a clear main title relationship between page content and title text; 2IA should settle on one canonical brand string and use it everywhere.
Content maturity is the next major issue. The site’s strongest pages are conceptual essays on identity, surveillance, OSINT, influence operations, ethics, privacy, and contact boundaries. That gives the project a coherent worldview. But the site still lacks the visible signals of a mature research publication: real briefings in the archive, stable topic hubs, bylines, publication/updated dates on most key pages, source notes, correction history, and outward-facing transparency about who writes and how claims are checked. Google’s SEO Starter Guide emphasizes useful, people-first content and corroborating resources, while Article structured data is specifically designed to help search engines understand titles, dates, authors, and images on article pages.
Accessibility has a decent baseline but needs manual verification on the right components. The good news is that the site exposes a skip link, which aligns with WCAG’s requirement to let users bypass repeated blocks. The riskier areas are the generic “Image” exposure on multiple pages, the archive’s apparently blank linked element around the placeholder post, the sitewide search control that renders as “Search Search,” and the dense inline content blocks that may become difficult to reflow or navigate at narrow widths. WCAG 2.1 is especially relevant here for non-text content, bypass blocks, link purpose, headings and labels, visible focus, input labels, programmatic names and roles, contrast, and 320px reflow.
SEO fundamentals are partly present and partly unverified. The rendered pages appear to have descriptive titles such as “About 2IA,” “Research Archive,” “Open-Source Intelligence,” “Two Identities,” and “Privacy Policy,” which is a good start. But the audit environment could not directly confirm meta descriptions, canonical tags, or on-page JSON-LD. Google recommends that every page have a clear title, that meta descriptions offer a short relevant summary when useful, that one canonical method be chosen consistently, and that structured data be used to describe visible content on the page—not blank or thin pages. That means 2IA should explicitly verify homepage Organization markup, interior BreadcrumbList markup, and Article markup for published briefings, while removing or noindexing pages that are empty or unfinished.
Performance risk appears manageable but is still real. The pages are largely text-based, which is favorable, yet the homepage is long, image-bearing, and structurally dense. Google’s Web Vitals documentation sets the user-experience thresholds, while web.dev guidance recommends lazy loading for below-the-fold images, eager loading for likely LCP images, explicit width/height (or aspect ratio) on all images to reduce CLS, and modern image formats such as WebP to reduce file size. The current template should therefore be treated as image- and footer-sensitive, with the homepage and archive template as the highest-priority pages for optimization.
Privacy is a genuine strength and should remain one. The privacy policy says the theme avoids analytics, tracking pixels, external fonts, CDN assets, and unnecessary cookies by default; it also warns that any future forms, newsletters, or analytics packages need review for purpose, consent, retention, access, deletion, and opt-out behavior. That posture fits the site’s subject matter and brand. The right next step is not “more tracking”; it is measured, first-party, privacy-preserving instrumentation. At the same time, Google’s Lighthouse best-practices guidance remains relevant for security hardening, including CSP, HSTS, and clickjacking protection.
The highest-return priorities are below.
| Page or route | Why it should move first | Effort | Impact | Priority | Evidence |
|---|---|---|---|---|---|
https://2ia.org/ | First impression, inconsistent brand/navigation, draft cards, dead-end CTAs | Medium | High | Critical | |
https://2ia.org/start-here/ | Primary onboarding route is exposed but not inspectable | Medium | High | Critical | |
https://2ia.org/methodology/ | Trust-critical route exposed on homepage CTA/nav but not inspectable | Medium | High | Critical | |
https://2ia.org/research-archive/ | Archive is central to credibility but still contains default WordPress content | Medium | High | Critical | |
https://2ia.org/contact/ | Contact page is policy-only rather than actionable | Medium | High | Critical | |
https://2ia.org/support/, https://2ia.org/newsletter/, https://2ia.org/volunteer/ | Core conversion/community routes appear public but unavailable to audit browser | Medium | High | High | |
https://2ia.org/public-records-and-foia/, https://2ia.org/corrections-and-right-of-reply/ | Trust/accountability pages are linked in footer but unavailable | Medium | High | High | |
| Empty category archives | Crawl waste and dead-end experience from footer topic links | Low | High | High | |
https://2ia.org/hello-world/ | Default placeholder content undermines trust instantly | Low | High | Critical | |
| Draft/teaser briefing routes | Good future content ideas are public-facing before they are fully publishable | Medium | High | High |
Page-by-Page Audit
The table below compresses the audit for every discoverable public route. The primary issue patterns referenced here map back to the sitewide standards analysis above.
Reviewed pages
| URL | Page purpose | Content inventory | Key findings | Prioritized action list | Effort | Impact | Priority | Evidence |
|---|---|---|---|---|---|---|---|---|
https://2ia.org/ | Primary landing page and routing page for the 2IA concept | Top nav; site search; hero; concept sections; OSINT/hacktivism/influence blocks; dossier teasers; draft-topic cards; CTA strip; expansive footer | UX: too long and concept-heavy before a clear action. A11y: generic image exposure and “Search Search” field labeling need review. SEO: titles exist, but brand strings vary across H1/footer/site title; keyword targeting is broad rather than page-specific. Perf: highest structural load-time risk on site. Security/privacy: strong minimal-tracking posture. Content: draft cards and teaser links make the page feel unfinished. IA/mobile: dense inline lists/cards and nav inconsistency with inner pages weaken scanning. Analytics: track CTA, search, archive, and scroll depth before anything fancier. | Quick: simplify hero to one value prop + one main CTA; remove or publish draft cards/teaser routes; fix inaccessible nav links. Medium: add featured real briefings, source-note previews, image dimensioning/compression. Long: convert homepage into a clear funnel to Start Here, Methodology, Archive, and Subscribe/Support. | Medium | High | Critical | |
https://2ia.org/research-archive/ | Archive/browse page for briefings | Archive intro; process notes; “Published research” list; placeholder Hello world post; category/archive links | UX: archive promise exceeds actual content. A11y: the post card appears to include a blank linked element. SEO: thin archive, uncategorized default, and placeholder post reduce trust and topical relevance. Perf: moderate. Security/privacy: fine. Content: internal/dev language (“Appearance,” route tests, ledger) is exposed to readers. IA/mobile: external wiki reference fragments the experience. Analytics: capture search usage, filter usage, and “Open file” clicks only once real content exists. | Quick: delete Hello world, remove blank link, and hide/archive-search emphasis until there are real briefings. Medium: launch a proper Briefings listing with dates, topics, summaries, authors, and reading time. Long: add topic filters, archive search, and related-briefing modules. | Medium | High | Critical | |
https://2ia.org/about/ | Mission/trust page | Mission, independence, public-interest scope, tone/positioning, repeated footer blocks | UX/content: clear mission but little organizational trust detail—no team, editor, authorship, review process, or concrete contact path. A11y: generic image exposure to verify. SEO: title is fine; add entity clarity and Organization markup. Perf: low-medium. Security/privacy: neutral. IA/mobile: interior nav omits homepage conversion/onboarding links. Analytics: track exits to Methodology, Archive, and Support. | Quick: add Who/Why/How sections, editorial standards, and visible next steps. Medium: add author/editor ownership, last-updated date, press/contact links, and support CTA. Long: make About the authoritative entity page referenced by schema and footer. | Medium | High | High | |
https://2ia.org/what-they-look-for/ | Topic page on surveillance selectors, metadata, context, and monitoring logic | Intro plus sections on selectors, metadata, language/context, anomalies, retention, third-party records, speech | UX: strong topic page, but very dense prose. A11y: verify heading navigation, link purpose, and image text alternatives. SEO: conceptually good, but title is less search-explicit than the body; should target “monitoring signals,” “selectors,” and “metadata surveillance.” Perf: low-medium. Security/privacy: fits brand. Content: needs diagrams/examples/source notes to feel like research rather than a manifesto page. IA/mobile: should link visibly to related briefings and glossary items. Analytics: track related-page clicks and scroll completion. | Quick: add summary box/glossary table. Medium: add citations, examples, and related briefings. Long: treat as a topic hub with supporting articles and breadcrumbs. | Medium | High | High | |
https://2ia.org/two-identities/ | Core conceptual framework page | Given identity, chosen identity, anonymous space, administrative/expressive self, pseudonymity sections | UX: probably the site’s central conceptual page, but it reads as theory more than onboarding. A11y: verify image/link semantics and long-scroll navigation. SEO: title is brand-led; add a clearer subtitle/meta and stronger internal-link anchors. Perf: low-medium. Security/privacy: aligned. Content: needs examples, visuals, and explicit “why this matters.” IA/mobile: should be in a clear learn path from Start Here. Analytics: track onward clicks to relevant briefings. | Quick: add plain-language intro and key takeaways. Medium: add framework graphic, examples, and cross-links to related briefings. Long: use as a parent hub for child briefings like pseudonymity/dissent. | Medium | High | High | |
https://2ia.org/open-source-intelligence/ | Methodological page on OSINT and accountability | Sections on lawful purpose, verification, AI, boundaries, public records | UX: useful but abstract. A11y: verify structure and image alternatives. SEO: title is strong; good candidate for cornerstone page and structured article/page markup. Perf: low-medium. Security/privacy: well aligned. Content: should include source-note template, verification checklist, and links to actual case studies. IA/mobile: likely belongs under Methodology as well as in topic hubs. Analytics: track archive/related-briefing transitions. | Quick: add a visible “How 2IA verifies claims” summary. Medium: add examples/citations and related briefings. Long: fold into a robust Methodology architecture. | Medium | High | High | |
https://2ia.org/anonymous-hacktivist-collective/ | Topic page on Anonymous as a collective identity problem | Sections on leaderless claims, civic tension, attribution, symbolic power | UX: compelling topic, but still essay-first. A11y: verify image and focus behavior. SEO: good interest potential, but should better balance “Anonymous,” “hacktivism,” “attribution,” and “civic risk” queries. Perf: low-medium. Security/privacy: neutral. Content: needs cited historical timeline, examples, and explicit source boundaries. IA/mobile: should connect to related content on influence, dissent, and metadata. Analytics: track internal search and related-briefing clicks. | Quick: add timeline and “what this page is and is not” summary. Medium: add citations and related briefings. Long: make it a topic hub rather than a standalone essay. | Medium | Medium-High | Medium-High | |
https://2ia.org/psychological-warfare/ | Topic page on influence operations/media literacy | Sections on perception, propaganda/misinfo/disinfo, synthetic media, resilience | UX: conceptually useful, but the title may feel more sensational than the page’s actual literacy focus. A11y: verify dense-text readability and focus order. SEO: likely better if retitled around influence operations/media literacy while preserving the current framing in copy. Perf: low-medium. Security/privacy: neutral. Content: needs examples, taxonomy, and source-backed case mapping. IA/mobile: should sit near ethics and related briefings. Analytics: track scroll depth and related topic CTR. | Quick: strengthen subtitle and page summary with plain-language keywords. Medium: add examples, diagrams, and citations. Long: rename or retitle for clearer search/user intent alignment. | Medium | Medium-High | Medium | |
https://2ia.org/ethics-and-civil-liberties/ | Ethics framework / editorial boundary page | Sections on proportionality, consent/truthfulness, evidence care, rights-forward positioning | UX: important page, but it should be more operational and linked more prominently. A11y: good heading clarity, but verify generic image treatment and focus visibility. SEO: solid title; could support hub + policy schema mix depending on implementation. Perf: low-medium. Security/privacy: directly supports trust. Content: needs correction, sourcing, retention, redaction, and review workflows in a practical format. IA/mobile: should anchor Methodology and footer trust links. Analytics: track exits to archive/contact/corrections. | Quick: add concise principles table. Medium: publish visible sourcing/corrections/redaction workflows. Long: make this the canonical editorial standards page. | Medium | High | High | |
https://2ia.org/privacy-policy/ | Privacy statement | Theme-level privacy stance; notes on future tools, logs, retention, sensitive material | UX: readable, but more like a framework note than a concrete operating policy. A11y: low risk, verify image semantics. SEO: acceptable title; not a traffic page. Perf: low. Security/privacy: strong philosophy, but operational details are conditional/hypothetical. Content: needs controller/contact details, live-state data inventory, and change history if forms/newsletters launch. IA/mobile: should sit inside a concise Policies cluster. Analytics: if analytics are added, document events, retention, and consent here. | Quick: rewrite into a live-state policy. Medium: add last-updated date, contact point, data categories, and retention/deletion details. Long: maintain a privacy changelog. | Medium | Medium-High | Medium | |
https://2ia.org/lawful-contact/ | Policy page for safe public contact | Good-contact guidance, channel use, no automation/probing, records requests, documentation | UX: valuable but overlaps with Contact. A11y: verify standard template behaviors. SEO: title is clear but low-volume. Perf: low. Security/privacy: strong no-sensitive/no-probing boundary. Content: should differentiate clearly from Contact and Public Records. IA/mobile: best as a subsection under Contact/Policies, not a near-duplicate standalone page. Analytics: track clicks from Contact and footer only. | Quick: clarify relationship to Contact and Records pages. Medium: merge or tightly cross-link with Contact and Public Records. Long: retain as policy subpage only if governance content grows. | Low-Medium | Medium | Medium | |
https://2ia.org/contact/ | Ordinary public contact page | Warnings about no sensitive material, lawful contact expectations, correction/right-of-reply language | UX: the page reads as a policy statement, not an actionable contact page. A11y: verify if/when a form is added. SEO: title is fine. Perf: low. Security/privacy: good warning language. Content: there is no visible concrete channel in the captured content. IA/mobile: should be a conversion endpoint with actual options. Analytics: track form starts/submits or email clicks, corrections, and referral source once actionable. | Quick: add an actual contact mechanism or clearly state external/public channels. Medium: separate ordinary contact, corrections, records requests, and media inquiries. Long: add SLA/expectations and archive of correction requests if appropriate. | Medium | High | Critical |
Secondary routes, empty taxonomies, and discoverable but not fully inspectable URLs
| URL | Page purpose | Content inventory | Key findings | Prioritized action list | Effort | Impact | Priority | Evidence |
|---|---|---|---|---|---|---|---|---|
https://2ia.org/category/surveillance-architecture/ | Topic archive | Title, one-line intro, empty-state message, footer | UX: dead end. A11y: simple template, but internal dev copy is exposed. SEO: thin/empty archive should be hidden or noindexed until populated. Perf: low. IA/mobile: footer currently sends users here instead of to useful content. Analytics: only track if kept public. | Quick: noindex or remove from footer. Medium: populate with real briefings or redirect to a useful hub. | Low | High | High | |
https://2ia.org/category/keyword-monitoring/ | Topic archive | Title, one-line intro, empty-state message, footer | Same as above, with added duplication risk against the planned standalone route https://2ia.org/keyword-monitoring/. | Quick: noindex/remove. Medium: decide whether this concept lives as category, hub page, or both with canonical clarity. | Low | High | High | |
https://2ia.org/category/metadata-and-identity/ | Topic archive | Title, one-line intro, empty-state message, footer | Same empty-template issue; also overlaps the planned briefing route https://2ia.org/metadata-is-identity/. | Quick: noindex/remove. Medium: publish the flagship briefing or redirect here to a live hub. | Low | High | High | |
https://2ia.org/category/ai-and-sentiment-analysis/ | Topic archive | Title, one-line intro, empty-state message, footer | Empty topic page plus naming overlap with the planned https://2ia.org/ai-surveillance/ route. | Quick: noindex/remove. Medium: choose one consistent IA pattern and naming system. | Low | High | High | |
https://2ia.org/category/civil-liberties/ | Topic archive | Title, one-line intro, empty-state message, footer | Empty despite clear related content on ethics, false positives, public records, and privacy. | Quick: noindex/remove. Medium: consolidate related pages into a civil-liberties hub with real items. | Low | High | High | |
https://2ia.org/category/ethical-information-operations/ | Topic archive | Title, one-line intro, empty-state message, footer | Empty despite adjacent material on psychological warfare and lawful contact. | Quick: noindex/remove. Medium: either populate or redirect to a live influence/ethics hub. | Low | Medium-High | High | |
https://2ia.org/start-here/ | Onboarding page for first-time visitors | Not renderable in audit capture; label only | UX: homepage points users here, so unavailable/opaque state is a serious journey break. SEO/IA: cornerstone page missing. Perf/security/mobile: unverified. Analytics: will likely become the most important internal landing page after home. | Quick: verify status and publish or remove the link. Medium: build a true newcomer page with definitions, user paths, and top briefings. | Medium | High | Critical | |
https://2ia.org/methodology/ | Research methods / standards page | Not renderable in audit capture; label only | Trust: this is a credibility-critical page that is currently exposed but not auditable. SEO: cornerstone page missing. Analytics: should become a major trust/conversion route. | Quick: verify status and publish or remove the link. Medium: move archive process notes here and add sourcing, confidence, corrections, retention, and redaction standards. | Medium | High | Critical | |
https://2ia.org/support/ | Support/donation page | Not renderable in audit capture; label only | UX/conversion: nav and homepage CTA advertise support, but route is not inspectable. SEO: low search importance, high conversion value. | Quick: verify status and publish or hide. Medium: add funding model, privacy statement, and contribution options. | Medium | High | High | |
https://2ia.org/newsletter/ | Newsletter signup page | Not renderable in audit capture; label only | UX/conversion: CTA exists, but route is unavailable to audit browser. Privacy: if launched, needs explicit frequency/data use/retention. | Quick: verify status and publish or remove CTA. Medium: add signup, archive, and privacy note. | Medium | Medium-High | High | |
https://2ia.org/volunteer/ | Volunteer/community page | Not renderable in audit capture; label only | UX/conversion: same issue as Newsletter. Content: likely high-value community page once real. | Quick: verify status and publish or remove CTA. Medium: define roles, expectations, and safety/privacy rules. | Medium | Medium | Medium-High | |
https://2ia.org/public-records-and-foia/ | Public-records / FOIA topic hub | Not renderable in audit capture; footer label and slug only | IA/trust: important accountability hub missing while still linked in footer. SEO: high-potential topic hub. | Quick: verify status and publish or hide. Medium: build as a live hub for procurement, records leverage, and practical civic research. | Medium | High | High | |
https://2ia.org/corrections-and-right-of-reply/ | Corrections policy / right-of-reply page | Not renderable in audit capture; footer label and slug only | Trust: corrections is a core claim of the brand but the public route is not inspectable. | Quick: verify status and publish or hide. Medium: provide correction workflow, timeline, update log, and contact path. | Medium | High | High | |
https://2ia.org/2026/05/ | Date archive | Not renderable in audit capture; archive/month route only | UX/SEO: low-value archive route unless the site has enough dated content to justify it. | Quick: noindex or hide date archives until the publication volume is meaningful. | Low | Medium | Medium | |
https://2ia.org/category/uncategorized/ | Default taxonomy archive | Not renderable in audit capture; archive/category route only | UX/SEO: uncategorized archive is almost never worth exposing publicly. | Quick: uncategorize/remove default taxonomy and noindex if it must exist. | Low | High | High | |
https://2ia.org/hello-world/ | Default placeholder post | Not renderable in audit capture; listed in archive as first post | UX/trust: classic WordPress placeholder weakens credibility immediately. SEO: should not exist publicly. | Quick: delete, redirect, and purge from archive/taxonomies/sitemap. | Low | High | Critical | |
https://2ia.org/public-records-and-foia/contracts-show-policy/ | Planned briefing on procurement/contracts | Homepage teaser only: contracts, renewals, vendor claims, audit rights, termination language | Content/SEO: strong future article idea, but public teaser points to an unavailable route. | Quick: hide teaser or publish stub-free finished article. Medium: add byline/date/source notes and link back to Public Records hub. | Medium | High | High | |
https://2ia.org/false-positives/errors-travel-faster-than-corrections/ | Planned briefing on false positives | Homepage teaser only: error propagation across systems and need for repair | Content/SEO: excellent briefing topic; currently unfinished in public view. | Quick: hide teaser or publish finished article. Medium: connect to corrections policy and civil-liberties hub. | Medium | High | High | |
https://2ia.org/surveillance-systems/data-brokers-are-shadow-infrastructure/ | Planned briefing on data brokers | Homepage teaser only: commercial profiles as shadow power | Content/SEO: strong high-intent briefing angle, but unavailable. | Quick: hide teaser or publish. Medium: create/clarify parent hub route and internal links. | Medium | High | High | |
https://2ia.org/ai-surveillance/inference-is-not-proof/ | Planned briefing on AI inference and due process | Homepage teaser only: AI needs due process / redress | Content/SEO: strong article concept, but route is unavailable and overlaps with planned AI hub naming. | Quick: hide teaser or publish. Medium: decide parent hub structure and naming. | Medium | High | High | |
https://2ia.org/two-identities/pseudonymity-protects-dissent/ | Planned child briefing under Two Identities | Purpose inferred from slug and parent page theme | IA/content: promising child-briefing structure, but public route is unavailable. | Quick: hide teaser/route if not live. Medium: publish as child article with breadcrumbing and links to original framework page. | Medium | Medium-High | Medium-High | |
https://2ia.org/public-records-and-foia/public-records-are-leverage/ | Planned public-records briefing | Homepage teaser only: budgets, minutes, contracts, audits, policies | Content/SEO: another strong accountability briefing topic; presently unavailable. | Quick: hide or publish. Medium: connect to parent Public Records hub and archive. | Medium | High | High | |
https://2ia.org/metadata-is-identity/ | Planned flagship briefing on metadata as identity | Homepage draft-topic teaser only | SEO/content: highly promising flagship article, but currently a public draft-route. | Quick: hide or publish. Medium: make it a top-tier article with visuals, citations, and Article markup. | Medium | High | High | |
https://2ia.org/keyword-monitoring/ | Planned flagship briefing on keyword monitoring | Homepage draft-topic teaser only | SEO/IA: route conflicts conceptually with the empty category archive of the same topic. | Quick: choose hub-vs-article strategy and hide duplicates. Medium: publish the finished article and rationalize taxonomy. | Medium | High | High | |
https://2ia.org/ai-surveillance/ | Planned flagship AI-surveillance topic hub or article | Homepage draft-topic teaser only | SEO/IA: good topic, but overlapping naming with empty AI-and-sentiment category and child article route. | Quick: decide whether this is hub or article. Medium: publish with coherent parent/child structure and schema. | Medium | High | High |
Recommended Architecture and Component Plan
The clearest way to improve 2IA is to align the site’s structure with the route patterns it is already hinting at. Right now, the public IA mixes homepage concept pages, empty taxonomy archives, footer trust/policy pages, and unreleased child-briefing routes. The better model is a three-layer architecture: cornerstone pages for orientation and trust, topic hubs for themes, and briefings for specific claims or case studies. Google’s SEO guidance supports logical site organization, breadcrumbing, structured data for visible content, and CMS-generated sitemaps where appropriate; 2IA’s own route map strongly suggests that it is already moving in this direction, just not consistently yet.
A recommended public sitemap is below. It preserves the site’s current conceptual strengths but removes the dead-end taxonomy pattern and turns the discoverable “planned” routes into a coherent publishing model.
graph TD
A[Home] --> B[Start Here]
A --> C[Research Archive]
A --> D[Methodology]
A --> E[Topic Hubs]
A --> F[About]
A --> G[Support]
A --> H[Policies]
A --> I[Contact]
B --> B1[What 2IA is]
B --> B2[How to use the archive]
B --> B3[Recommended first briefings]
D --> D1[OSINT framework]
D --> D2[Verification and source standards]
D --> D3[Ethics and civil liberties]
E --> E1[Metadata and Identity]
E --> E2[Keyword Monitoring]
E --> E3[AI Surveillance]
E --> E4[Anonymous and Hacktivism]
E --> E5[Influence Operations]
E --> E6[Public Records and FOIA]
E --> E7[False Positives]
C --> C1[All briefings]
C --> C2[Filter by topic]
C --> C3[Archive search]
H --> H1[Privacy Policy]
H --> H2[Corrections and Right of Reply]
H --> H3[Lawful Contact]
G --> G1[Newsletter]
G --> G2[Volunteer]
G --> G3[Support]
The template/component layer should change with the same logic. The global header should be consistent on every page; the current split between homepage navigation and interior-page navigation should be removed. The homepage hero should become a concise positioning statement with one main action and one secondary action. The briefing card should display a title, dek, topic, date, author/editor, reading time, and one-sentence why-it-matters summary, instead of blank-card or draft-card behavior. The article template should include H1, dek, byline, published and updated dates, source notes, confidence statement, related briefings, and a visible corrections link. The contact/policy template should include a last-updated date and a clear action path, rather than policy-only prose. The footer should be simplified: keep brand/legal/accountability links, remove archive month/default-category noise, and stop sending users to empty taxonomies.
The CMS appears very likely to be WordPress, based on the “Hello world!” archive post and exposed WordPress/theme-seeding language. If 2IA stays on WordPress, that is completely workable. The best configuration would be a custom post type for Briefings, one taxonomy for Topics, author/editor profiles, a deliberate noindex strategy for thin archives, an SEO layer for titles/meta/canonicals, and lightweight JSON-LD for Organization, BreadcrumbList, and Article. Google explicitly notes that CMSes such as WordPress often already generate sitemaps and may offer settings or plugins for structured data and meta tags; use those capabilities, but keep the plugin stack lean so the site honors its privacy-first promise. If long-term privacy and operational simplicity matter more than editorial convenience, a static or statically rendered front end is also a reasonable future option, especially for the mostly text-driven content model here.
The structured-data plan should be conservative and visible-content-only. Use Organization on the homepage for entity clarity, BreadcrumbList on interior pages to reinforce hierarchy, and Article on real briefings once they exist. Do not add markup to blank or unfinished pages just to chase rich results; Google explicitly says structured data should describe the content visible on that page.
Rollout Roadmap and KPIs
The implementation sequence should begin with launch blockers, then move into architecture/templates, then content and measurement. Accessibility and performance should not be deferred to the end; they should be part of template work from the first sprint. Chrome’s Lighthouse documentation recommends running audits on every page you care about and using Lighthouse CI to prevent regressions; W3C’s quick reference remains the right manual checklist for keyboard flow, labels, link purpose, focus states, and reflow. For search QA, use Search Console URL Inspection, the Performance report, Rich Results Test, and sitemap submission.
A practical testing plan should therefore cover four tracks at once. First, route integrity: every public internal link should return a live page or be removed/noindexed. Second, template QA: homepage, archive, topic page, article page, and policy/contact page should each pass manual keyboard testing, mobile reflow checks, and Lighthouse/PSI checks. Third, search presentation: verify titles, snippets, canonical choice, schema, and sitemap coverage in Search Console. Fourth, editorial QA: every briefing should have byline, date, source notes, correction path, and related links before publication. Google’s own documentation also recommends measuring Core Web Vitals in the field with first-party instrumentation using the web-vitals library or equivalent and then aggregating those values in your analytics endpoint.
gantt
title 2IA rollout roadmap
dateFormat YYYY-MM-DD
axisFormat %b %d
section Quick wins
Remove placeholder/default content :a1, 2026-05-19, 7d
Hide or fix inaccessible public links :a2, 2026-05-19, 10d
Simplify homepage hero and footer :a3, 2026-05-22, 10d
Noindex empty archives and low-value pages:a4, 2026-05-22, 7d
section Core architecture
Publish Start Here and Methodology :b1, 2026-06-01, 14d
Rebuild archive and briefing templates :b2, 2026-06-01, 21d
Unify navigation and breadcrumb model :b3, 2026-06-05, 14d
Implement schema and sitemap checks :b4, 2026-06-08, 10d
section Content system
Publish cornerstone briefing set :c1, 2026-06-20, 21d
Launch support/newsletter/contact flows :c2, 2026-06-20, 14d
Add source notes and correction workflow :c3, 2026-06-20, 14d
section Measurement and hardening
Lighthouse CI and accessibility QA :d1, 2026-07-05, 14d
Core Web Vitals RUM instrumentation :d2, 2026-07-05, 10d
Search Console review and iteration :d3, 2026-07-10, 21d
The KPI set should be small, privacy-respecting, and directly tied to user outcomes. Google’s Search Console Performance report already gives clicks, impressions, CTR, and average position. Google’s Web Vitals documentation gives the user-experience thresholds worth targeting. The rest should be first-party product metrics, not behavioral overreach.
| KPI | How to measure | Suggested target after rollout | Why it matters |
|---|---|---|---|
| Linked public URL success rate | Crawl all internal routes; monitor 200/301/404/500 | 100% of nav/footer/CTA links return intentional outcomes | Removes the biggest trust blocker |
| Search impressions, clicks, CTR, average position | Search Console Performance report | Establish baseline in first month; improve CTR on key landing pages after title/meta rewrite | Measures discoverability and snippet quality |
| Core Web Vitals | RUM via web-vitals; validate with PSI/Lighthouse | p75 LCP ≤ 2.5s, INP ≤ 200ms, CLS ≤ 0.1 | Measures real user experience |
| Homepage primary CTA rate | First-party event on Start Here / Archive / Methodology clicks | One clear primary CTA outperforming all others | Confirms the homepage is routing readers well |
| Archive engagement | Internal search usage, zero-result rate, “Open file”/briefing clicks | Zero-result rate kept low; archive CTR rising as content grows | Shows whether the archive is actually usable |
| Contact completion quality | Contact form starts/submits or email-click events; manual review of message quality | More legitimate contact, fewer misrouted requests | Tests whether Contact/Lawful Contact are clear |
| Newsletter/support conversion | Signup/donation completions using first-party events | Publishable baseline and steady trend growth | Measures community and sustainability |
| Accessibility defect count | Manual WCAG review + automated scans per release | Zero critical blockers on core templates | Prevents regressions and improves reach |
| Placeholder/thin page count | Editorial QA and crawl audit | Zero publicly exposed placeholders/empty archives | Keeps the site publish-ready |
| Corrections workflow health | Correction requests logged and resolved | Clear turnaround target with visible update notes | Operationalizes the accountability promise |
The core success condition is simple: after rollout, a first-time visitor should be able to understand what 2IA is, why it matters, how it does its work, where the evidence lives, how to contact it, and how to support it—without hitting unfinished pages, placeholder content, or structural dead ends. Right now, the site is close conceptually, but not yet there operationally. The plan above is the shortest path from “smart but partially scaffolded” to “credible, rigorous, and publish-ready.”