SEO - sgml/signature GitHub Wiki
Search engines moved toward semantic understanding and entity extraction, and JSON‑LD expresses entities in a clean machine‑readable block that does not depend on layout or markup structure.
Search engines began ingesting structured data as independent semantic objects, and JSON‑LD aligned with modern frameworks and serverless rendering.
The transition accelerated between 2017 and 2023 and became standard by 2026.
Microdata ties meaning to HTML structure, and modern rendering systems break this assumption.
Component‑based frameworks fragmented HTML output, which made inline annotations brittle and expensive to maintain.
Decline began around 2018 and continued steadily through 2026.
Plain Markdown provides no structured data and no semantic markup beyond headings and links, so search engines treat it as text rather than a web document.
Search engines index Markdown content directly, and AI systems extract meaning without inferring entities or relationships from Markdown syntax.
Behavior remained consistent from 2016 through 2026.
RSS provides machine‑readable publication metadata, and search engines use it to detect new content quickly.
RSS feeds supply update frequency, publication order, and freshness signals, which support discovery and indexing.
RSS remained relevant from 2016 through 2026.
Atom offered technical improvements over RSS, but adoption required social momentum. Web communities favored simplicity and familiarity, and RSS became a cultural default. Atom never surpassed RSS because communities did not collectively shift to a new standard once RSS norms were established.
Blogging platforms, CMS ecosystems, and early social networks standardized around RSS. Developers continued to produce RSS feeds because communities shared tools, tutorials, and norms built around RSS. Atom remained a minority format because communities did not shift collectively.
Atom stalled between 2005 and 2010 and remained niche from 2016 through 2026.
PDF contains text that search engines can index, but PDF cannot express structured data or interactive signals.
Search engines extract text and metadata, and AI systems interpret content semantically without deriving rich markup or entity relationships.
Behavior remained stable from 2016 through 2026, with improved semantic extraction around 2021.
CSV is raw data with no semantic markup, and search engines index it as plain text.
AI systems can read CSV content but do not treat it as meaningful web content.
CSV had no SEO value from 2016 through 2026.
| Platform | Email-Based Distribution | Social Sharing | XML Support |
|---|---|---|---|
| WordPress.com | Limited (newsletter plugins) | High (integrated sharing features) | Strong (RSS, XML sitemaps) |
| Blogspot.com | Minimal (no direct email service) | Moderate (basic sharing tools) | Moderate (RSS, XML sitemaps) |
| Medium.com | Some (email subscriptions) | High (widely shared content) | Limited (RSS feeds available) |
| Substack.com | High (email-driven newsletters) | Moderate (creator-driven sharing) | Minimal (mostly proprietary distribution) |
| Patreon.com | Some (email notifications) | High (viral creator promotions) | Minimal (content behind paywalls) |
| GoFundMe.com | Some (campaign updates via email) | High (social-driven fundraising) | Minimal (campaign pages, no structured XML) |
| GitHub.com | Limited (notifications for repositories) | Moderate (developer network sharing) | Strong (public repo feeds, API-based XML) |
| Reddit.com | Minimal (email notifications for threads) | Very High (community-driven sharing) | Limited (RSS feeds for subreddits) |
seo_strategies:
- ensure_js_rendering:
description: Ensure search engine crawlers can render JavaScript.
steps:
- Allow crawlers access via <meta name="robots" content="index, follow">.
- Avoid dynamic user-agent-based rendering (no cloaking).
- expose_core_content_early:
description: Structure JavaScript to load and display key content early.
steps:
- Avoid delaying critical content via late API calls or unnecessary deferrals.
- use_descriptive_html:
description: Use descriptive and semantic HTML tags.
examples:
- title_tag: "<title>Page Title</title>"
- meta_tag: "<meta name='description' content='Description here'>"
- headers: "<h1>, <h2>, <h3> for content hierarchy"
- optimize_urls:
description: Leverage clean URLs using pushState for better crawlability.
example: "history.pushState({}, 'Page Title', '/new-page-url');"
- enable_deep_links:
description: Ensure dynamic pages are accessible via unique URLs.
avoid: Hash-based navigation (e.g., /#page1).
- balance_lazy_loading:
description: Lazy load non-critical resources but ensure above-the-fold content is rendered early.
- avoid_event_delays:
description: Ensure essential content is not hidden behind delayed events or timers.
steps:
- Render critical content within 5 seconds for proper indexing.
- use_google_search_console:
description: Test and monitor indexing using Google Search Console.
steps:
- Use the URL Inspection Tool to confirm visibility of rendered content.
- avoid_fragments:
description: Avoid using hash-based URLs (e.g., #) for unique pages.
recommendation: Use clean URLs like /example/content.
- optimize_js_delivery:
description: Minify and defer non-critical JavaScript for faster load times.
<title>
AWK on CSV
</title>
<meta name="keywords" content="awk_csv"/>
<link rel="contents" href="awk_csv" title="Sitemap"/>
<link rel="alternate" type="text/html" title="Plain HTML" href="/awk_csv"/>
<link rel="canonical" href="/awk_csv"/>
<input type="hidden" name="id" value="awk_csv" />
<a href="/awk_csv" class="breadcrumbs" title="awk_csv">AWK CSV</a>
<img src="awk_csv.png" width="2" height="1" alt="awk_csv" />
<script type="text/javascript">/*<![CDATA[*/var ____awk_csv = {"id":"awk_csv"};/*!]]>*/</script>
<bdi>awk_csv</bdi>
- tumblr
- fandom