<?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: GoSIM.ch</title>
    <description>The latest articles on DEV Community by GoSIM.ch (@gosimch).</description>
    <link>https://dev.to/gosimch</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%2F4155707%2F411a0676-3790-4f66-9157-bb3d26133d21.png</url>
      <title>DEV Community: GoSIM.ch</title>
      <link>https://dev.to/gosimch</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gosimch"/>
    <language>en</language>
    <item>
      <title>Checking multilingual indexing after a Cloudflare Workers migration</title>
      <dc:creator>GoSIM.ch</dc:creator>
      <pubDate>Fri, 06 Nov 2026 21:49:45 +0000</pubDate>
      <link>https://dev.to/gosimch/checking-multilingual-indexing-after-a-cloudflare-workers-migration-flp</link>
      <guid>https://dev.to/gosimch/checking-multilingual-indexing-after-a-cloudflare-workers-migration-flp</guid>
      <description>&lt;p&gt;I work on &lt;a href="https://gosim.ch/?utm_source=devto&amp;amp;utm_medium=community&amp;amp;utm_campaign=workers-indexing" rel="noopener noreferrer"&gt;GoSIM.ch&lt;/a&gt;, a travel eSIM shop. We recently moved from self-hosted Django to Cloudflare Workers and added Simplified and Traditional Chinese.&lt;/p&gt;

&lt;p&gt;Tonight I checked whether the translated pages were actually reaching search engines. The files existed, the pages rendered, and the sitemap included them. Google and Bing still showed different stages of discovery.&lt;/p&gt;

&lt;h2&gt;
  
  
  Count the translations, then inspect the live pages
&lt;/h2&gt;

&lt;p&gt;Both Chinese locales have the same 42 blog entries as English. Our live sitemap contains 558 Chinese URLs, split evenly between the two locales.&lt;/p&gt;

&lt;p&gt;That is useful coverage evidence, but it doesn't prove the pages are indexed. I also opened sample homepages, guides and a destination page to check the language, canonical URL, language alternatives and links to the relevant plans. A translated JSON file alone wouldn't catch a broken link in the rendered page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask Google about specific URLs
&lt;/h2&gt;

&lt;p&gt;Search Console's sitemap report showed a successful fetch today with no errors. Its URL Inspection API gave a more useful answer for individual pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Both Chinese homepages were submitted and indexed, with matching Google-selected and declared canonical URLs.&lt;/li&gt;
&lt;li&gt;Both Chinese student-discount guides were discovered but not indexed yet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The request body is small:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inspectionUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://gosim.ch/zh-hans/blog/student-discount-esim/"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"siteUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sc-domain:gosim.ch"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"languageCode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"en-US"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That goes to &lt;code&gt;POST https://searchconsole.googleapis.com/v1/urlInspection/index:inspect&lt;/code&gt; with an authorized Search Console connection. It reads Google's recorded status. It doesn't request indexing or make Google crawl the page immediately.&lt;/p&gt;

&lt;p&gt;We checked &lt;code&gt;coverageState&lt;/code&gt;, &lt;code&gt;lastCrawlTime&lt;/code&gt;, &lt;code&gt;googleCanonical&lt;/code&gt;, &lt;code&gt;userCanonical&lt;/code&gt; and the recognized sitemap. A successful sitemap fetch and an unindexed guide can both be true.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check Bing separately
&lt;/h2&gt;

&lt;p&gt;Bing's sitemap report still showed its last crawl as November 1, while Google's latest fetch was November 6. Bing also had no usable crawl record for the four Chinese URLs we sampled.&lt;/p&gt;

&lt;p&gt;I resubmitted our existing sitemap through Bing Webmaster Tools. The API accepted the request. That is a submission result, not an indexing result; we'll check the crawl and URL records again after Bing has had time to process it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep a small release checklist
&lt;/h2&gt;

&lt;p&gt;For a multilingual content change, our checks now cover source-file parity, rendered language, canonical URLs, language alternatives, useful plan links, sitemap inclusion and a sample of actual search-engine records.&lt;/p&gt;

&lt;p&gt;I keep those results separate. "Published", "in the sitemap", "submitted" and "indexed" describe different things. It makes the next action clearer: fix a real page defect, submit missing discovery information, or give an already-discovered page time to be crawled.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>i18n</category>
    </item>
    <item>
      <title>What ~490 Google Ads clicks taught a tiny eSIM shop</title>
      <dc:creator>GoSIM.ch</dc:creator>
      <pubDate>Thu, 15 Oct 2026 06:31:57 +0000</pubDate>
      <link>https://dev.to/gosimch/what-490-google-ads-clicks-taught-a-tiny-esim-shop-215l</link>
      <guid>https://dev.to/gosimch/what-490-google-ads-clicks-taught-a-tiny-esim-shop-215l</guid>
      <description>&lt;p&gt;We run gosim.ch, a small shop that sells travel eSIM data plans. In June we turned on Google Ads for the first time. About 490 clicks later we had one paid order, a $7.99 plan. Here's what our analytics showed when we went back through it, and what we changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the clicks actually came from
&lt;/h2&gt;

&lt;p&gt;We sell to people travelling to Turkey, Japan, Thailand and Switzerland. Our ad traffic in June and July looked like this (Umami, by visitor country):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;India: 2,662 visits&lt;/li&gt;
&lt;li&gt;Indonesia: 270&lt;/li&gt;
&lt;li&gt;Cambodia: 244&lt;/li&gt;
&lt;li&gt;Vietnam: 203&lt;/li&gt;
&lt;li&gt;Laos: 124&lt;/li&gt;
&lt;li&gt;United States: 30&lt;/li&gt;
&lt;li&gt;Switzerland: 13&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So roughly 9 out of 10 visits came from countries where almost nobody is buying a travel eSIM for a trip abroad from a Swiss shop. 94% were on mobile. That pattern most likely means the campaign was showing on cheap display and app placements, not search results. We hadn't turned those off, and the automated campaign type happily spent there.&lt;/p&gt;

&lt;h2&gt;
  
  
  The funnel
&lt;/h2&gt;

&lt;p&gt;Across about 3,900 visits in that period:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3,475 landed on the homepage&lt;/li&gt;
&lt;li&gt;407 picked a destination&lt;/li&gt;
&lt;li&gt;41 clicked through to checkout&lt;/li&gt;
&lt;li&gt;1 paid&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The homepage was the landing page for almost every ad. Someone searching "esim italy" got a generic page and had to search again. The few ads that pointed to a destination page (Italy got 68 entries) at least landed people on a plan list.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we changed
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;We stopped the ads. With one order, there was nothing to tune.&lt;/li&gt;
&lt;li&gt;We put the effort into pages that answer one trip each: "best eSIM for Turkey", "best eSIM for China" and so on, with real prices next to Airalo, Nomad and Saily, and a short section on what actually works there (for China, which apps load without a VPN).&lt;/li&gt;
&lt;li&gt;We added funnel events (destination picked, plan clicked, checkout started) so the next test can be judged in days, not months.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Those guide pages are now our top landing pages, with no ad spend. Over the last three days the China guide was number one, and China plans were our best seller.&lt;/p&gt;

&lt;h2&gt;
  
  
  If we run ads again
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Search campaigns only, no display or partner network placements.&lt;/li&gt;
&lt;li&gt;Location targeting set to "people in" the countries we sell to, not "people interested in".&lt;/li&gt;
&lt;li&gt;Every ad goes to the matching destination page, never the homepage.&lt;/li&gt;
&lt;li&gt;A kill rule written down before starting: a fixed number of clicks with zero orders and it stops.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this is new advice. We just had to watch 490 clicks go to the wrong people to take it seriously.&lt;/p&gt;

&lt;p&gt;GoSIM team&lt;/p&gt;

</description>
      <category>startup</category>
      <category>marketing</category>
      <category>ecommerce</category>
      <category>analytics</category>
    </item>
    <item>
      <title>What a 10GB travel eSIM actually costs: Turkey, Japan and Switzerland compared</title>
      <dc:creator>GoSIM.ch</dc:creator>
      <pubDate>Thu, 01 Oct 2026 19:26:17 +0000</pubDate>
      <link>https://dev.to/gosimch/what-a-10gb-travel-esim-actually-costs-turkey-japan-and-switzerland-compared-ij1</link>
      <guid>https://dev.to/gosimch/what-a-10gb-travel-esim-actually-costs-turkey-japan-and-switzerland-compared-ij1</guid>
      <description>&lt;p&gt;I work at &lt;a href="https://gosim.ch" rel="noopener noreferrer"&gt;GoSIM.ch&lt;/a&gt;, a small Swiss shop selling travel eSIMs, so keep that in mind as you read. I priced the same plan (10GB, valid 30 days) across a few of the big brands on 29 September 2026, using each brand's public website.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Destination&lt;/th&gt;
&lt;th&gt;GoSIM&lt;/th&gt;
&lt;th&gt;Airalo&lt;/th&gt;
&lt;th&gt;Nomad&lt;/th&gt;
&lt;th&gt;Saily&lt;/th&gt;
&lt;th&gt;Ubigi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Turkey&lt;/td&gt;
&lt;td&gt;$5.99&lt;/td&gt;
&lt;td&gt;$15.50&lt;/td&gt;
&lt;td&gt;$13.00&lt;/td&gt;
&lt;td&gt;$15.99&lt;/td&gt;
&lt;td&gt;$13.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Japan&lt;/td&gt;
&lt;td&gt;$7.99&lt;/td&gt;
&lt;td&gt;$18.00&lt;/td&gt;
&lt;td&gt;$16.00&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Switzerland&lt;/td&gt;
&lt;td&gt;$7.99&lt;/td&gt;
&lt;td&gt;$23.00&lt;/td&gt;
&lt;td&gt;$20.50&lt;/td&gt;
&lt;td&gt;–&lt;/td&gt;
&lt;td&gt;$11.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Prices were taken from each brand's own site for the closest 10GB/30-day plan. A dash means I didn't find a matching plan. They change often, so check before you buy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the gap is so big
&lt;/h2&gt;

&lt;p&gt;Most travel eSIM brands buy data from the same few wholesalers that sit on top of local carriers. On Turkey 10GB, for example, our plan runs on Vodafone Turkey. The wholesale cost of that data is a few dollars. The rest of a $15 retail price goes to app development, support, ads and affiliate commissions, which commonly run around 10% or more of every sale in this market.&lt;/p&gt;

&lt;p&gt;We keep the markup small and don't run an app. That's most of the difference. It also means you get fewer extras: no in-app usage meter, and support is email.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to check besides price
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Which network.&lt;/strong&gt; The same country can be served by different local carriers. Coverage outside the cities differs a lot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where your data exits.&lt;/strong&gt; Many eSIMs route traffic through another country, so your IP may show as the UK or Singapore. Travel eSIMs for China usually exit in Hong Kong or Singapore. Because your traffic leaves the network outside mainland China, apps like Google, WhatsApp and Instagram stay reachable without a VPN.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;APN settings.&lt;/strong&gt; A few destinations, Turkey among them, sometimes need the APN set by hand. If the eSIM installs but there's no data, check this first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refunds.&lt;/strong&gt; Most providers refund an eSIM that was never installed. Once it's activated, refunds are usually case by case.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're comparing beyond these three countries, the aggregator &lt;a href="https://esimdb.com" rel="noopener noreferrer"&gt;eSIMDB&lt;/a&gt; lists most providers side by side.&lt;/p&gt;

</description>
      <category>travel</category>
      <category>startup</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
