<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: saintzzz</title>
    <description>The latest articles on DEV Community by saintzzz (@saintzzz).</description>
    <link>https://dev.to/saintzzz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4222101%2F25480b8f-6b01-41e7-9b4d-ab251d283faf.png</url>
      <title>DEV Community: saintzzz</title>
      <link>https://dev.to/saintzzz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saintzzz"/>
    <language>en</language>
    <item>
      <title>What I learned shipping SEO for a multilingual static site in 2026</title>
      <dc:creator>saintzzz</dc:creator>
      <pubDate>Tue, 03 Nov 2026 14:38:37 +0000</pubDate>
      <link>https://dev.to/saintzzz/what-i-learned-shipping-seo-for-a-multilingual-static-site-in-2026-120h</link>
      <guid>https://dev.to/saintzzz/what-i-learned-shipping-seo-for-a-multilingual-static-site-in-2026-120h</guid>
      <description>&lt;p&gt;We just launched a travel content site and went through the whole new-domain indexing grind: Google trust window, Bing API quirks, IndexNow, structured data, llms.txt. Here are the notes, because a few things surprised me.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;Static multilingual landing + 17 guide pages, English content for travelers: &lt;a href="https://fasttrack.vieschool.com/" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nothing exotic: HTML pages, sitemap.xml, schema.org markup, hosted on Vercel.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Search Console does not tell you about quality issues
&lt;/h2&gt;

&lt;p&gt;Every page passed technical checks. INDEXING_ALLOWED, fetch SUCCESSFUL, canonical clean. Yet all 17 pages sat at "Crawled - currently not indexed" for weeks. That status is not an error code - it is Google's quality/trust assessment on a new domain, and the only fix is time + crawl pressure + external links. There is no checklist to complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Bing is actually the fast lane
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;IndexNow submissions return 200 and trigger real recrawls&lt;/li&gt;
&lt;li&gt;URL Submission in Webmaster Tools works (route is /webmasters/submiturl?siteUrl=...)&lt;/li&gt;
&lt;li&gt;Request indexing per URL worked and 3 of our pages got indexed within days, e.g. &lt;a href="https://fasttrack.vieschool.com/vietnam-visa-on-arrival-vs-evisa.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/vietnam-visa-on-arrival-vs-evisa.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Site Scan is a real SEO audit - it caught meta descriptions over 160 chars and titles over 60 that Google never complained about&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Watch out: sitemap scope vs website scope in Site Scan
&lt;/h2&gt;

&lt;p&gt;If your sitemap lives in a subfolder like /guides/sitemap.xml, Bing Site Scan in sitemap mode may scan 0 pages silently. Website scope works but got blocked by our host's bot protection (403 + x-vercel-mitigated: deny) since the scan crawler does not use Bingbot IPs.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. llms.txt is free coverage
&lt;/h2&gt;

&lt;p&gt;One static file at the root and AI crawlers get a clean product summary. Ours: &lt;a href="https://fasttrack.vieschool.com/llms.txt" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/llms.txt&lt;/a&gt; - costs nothing, worth doing early.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Measure meta length in characters, not bytes
&lt;/h2&gt;

&lt;p&gt;Vietnamese text wrecked our audits until we switched to [...str].length in JS. Bash ${#var} counts UTF-8 bytes and reads ~1.5x too high on accented text.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The boring stuff is the bottleneck
&lt;/h2&gt;

&lt;p&gt;Sitemaps, canonical, IndexNow - all done in a day. The actual wait is Google deciding your new domain is trustworthy, which is a 2-4 week crawl pattern. The only thing that moves it is crawl pressure from external surfaces: we blog on Blogger (&lt;a href="https://vieschool.blogspot.com/" rel="noopener noreferrer"&gt;https://vieschool.blogspot.com/&lt;/a&gt;) and Medium with deep links to individual guide pages, not just the homepage.&lt;/p&gt;

&lt;p&gt;If you are launching something similar, budget the trust window into your plan. The technical checklist ends fast; the credibility clock does not.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>seo</category>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I built a Vietnam airport arrival guide site - what the queue data actually shows</title>
      <dc:creator>saintzzz</dc:creator>
      <pubDate>Mon, 02 Nov 2026 10:24:46 +0000</pubDate>
      <link>https://dev.to/saintzzz/i-built-a-vietnam-airport-arrival-guide-site-what-the-queue-data-actually-shows-3emp</link>
      <guid>https://dev.to/saintzzz/i-built-a-vietnam-airport-arrival-guide-site-what-the-queue-data-actually-shows-3emp</guid>
      <description>&lt;p&gt;I recently shipped a set of Vietnam airport arrival guides as a static site and spent way too long reading immigration wait-time reports, traveler threads, and e-visa processing stats. A few things surprised me.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 45-90 minute problem
&lt;/h2&gt;

&lt;p&gt;At Tan Son Nhat (SGN) and Noi Bai (HAN), regular immigration lines routinely run 45-90 minutes at peak arrival banks (late morning Europe arrivals, evening regional waves). The queue is not linear - one wide-body unload can double your wait.&lt;/p&gt;

&lt;p&gt;I wrote up per-airport breakdowns here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://fasttrack.vieschool.com/hanoi-airport-immigration-time.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/hanoi-airport-immigration-time.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fasttrack.vieschool.com/ho-chi-minh-airport-immigration-time.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/ho-chi-minh-airport-immigration-time.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fasttrack.vieschool.com/vietnam-immigration-wait-times.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/vietnam-immigration-wait-times.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  E-visa vs visa on arrival
&lt;/h2&gt;

&lt;p&gt;E-visa is clearly the better default now: 3-5 working days, ~$25, entry through regular gates. Visa on arrival still exists but needs a pre-approval letter and adds a second queue (visa counter THEN immigration). Comparison with real processing-time data: &lt;a href="https://fasttrack.vieschool.com/vietnam-evisa-processing-time.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/vietnam-evisa-processing-time.html&lt;/a&gt; and &lt;a href="https://fasttrack.vieschool.com/vietnam-visa-on-arrival-vs-evisa.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/vietnam-visa-on-arrival-vs-evisa.html&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What "fast track" actually is
&lt;/h2&gt;

&lt;p&gt;It is a paid meet-and-greet lane service - an agent meets you at the jet bridge and routes you through a priority/crew lane. Worth it depends entirely on your arrival bank: &lt;a href="https://fasttrack.vieschool.com/vietnam-airport-fast-track-worth-it.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/vietnam-airport-fast-track-worth-it.html&lt;/a&gt; and cost breakdown: &lt;a href="https://fasttrack.vieschool.com/vietnam-airport-fast-track-cost.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/vietnam-airport-fast-track-cost.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Per-airport guides: &lt;a href="https://fasttrack.vieschool.com/noi-bai-airport-fast-track.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/noi-bai-airport-fast-track.html&lt;/a&gt; and &lt;a href="https://fasttrack.vieschool.com/tan-son-nhat-airport-fast-track.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/tan-son-nhat-airport-fast-track.html&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack notes
&lt;/h2&gt;

&lt;p&gt;The site is boring tech on purpose: static HTML, no framework, hosted on Vercel with edge rewrites, JSON-LD for entity building, sitemap + IndexNow for discovery. The interesting part was SEO plumbing for a brand-new domain - happy to share learnings if anyone is fighting the same "crawled but not indexed" wall.&lt;/p&gt;

&lt;p&gt;If you are flying into Vietnam soon, the single highest-leverage tip: fill the arrival card on the plane, not in the queue. Details: &lt;a href="https://fasttrack.vieschool.com/vietnam-arrival-card.html" rel="noopener noreferrer"&gt;https://fasttrack.vieschool.com/vietnam-arrival-card.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
