<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Search on Vedant Andhale</title>
    <link>https://www.vedant.me/tags/search/</link>
    <description>Recent content in Search on Vedant Andhale</description>
    <image>
      <url>https://www.vedant.me/</url>
      <link>https://www.vedant.me/</link>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 10 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.vedant.me/tags/search/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A portfolio is a good fit for static HTML</title>
      <link>https://www.vedant.me/notebook/static-sites-are-underrated-again/</link>
      <pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://www.vedant.me/notebook/static-sites-are-underrated-again/</guid>
      <description>Why this site uses generated pages, with small interactive features added where they help.</description>
      <content:encoded><![CDATA[<p>Most of this site&rsquo;s work happens before anyone opens a page. The content is known at build time: an introduction, project write-ups, technical notes and a résumé link. That makes static HTML a natural fit.</p>
<p>Hugo turns the Markdown into pages. The browser can read the article without running an application bundle or waiting for a content API. JavaScript adds search, feed controls and theme switching where those interactions are useful.</p>
<h2 id="keep-the-dynamic-boundary-small">Keep the dynamic boundary small</h2>
<p>Static does not mean every part of the system is static. This portfolio&rsquo;s CMS authentication uses API functions, while the public writing remains generated HTML. Editing content triggers a new build through GitHub.</p>
<p>That separation suits a personal site because public readers do not need accounts or personalised results. If the product were a collaborative editor or a live operational dashboard, the boundary would need to be different.</p>
<h2 id="search-needs-accessible-content">Search needs accessible content</h2>
<p>Rendering the text into HTML gives crawlers a straightforward document to fetch. It is only the starting point. The site also needs working links, canonical URLs, suitable metadata, a sitemap and useful published content.</p>
<p>This site includes an <code>llms.txt</code> index as another way to find the public pages. It does not guarantee that a search engine or an AI assistant will mention the site. Google&rsquo;s guidance for AI features still centres on ordinary search eligibility and useful content; it does not require a special AI file.</p>
<p>The technical choice is therefore fairly ordinary: keep the public content easy to load and inspect, then spend the saved complexity on better examples and project evidence.</p>
<p>References: <a href="https://gohugo.io/documentation/">Hugo&rsquo;s documentation</a> and <a href="https://developers.google.com/search/docs/appearance/ai-features">Google&rsquo;s guidance on AI features and websites</a>.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
