Tag
#bilingual
Bilingual here means two real routes, not one page with the language swapped after the fact. The notes in this list keep Persian and English together in the layout, the URL, and the writing.
← Back to blogThe link you send is one language
Copy, Telegram, and X send only this page URL. og:locale is fa_IR or en_US, and hreflang for the other language is written only when that twin file exists.
The HTML map is a page you can read
The HTML map at /fa/map/ and /en/map/ groups pages, the topics, every note in that language, and two cases. A new post is on the map after the next build.
A topic page is not the blog index
A topic page lists a few notes on purpose. /en/topics/rtl/, /type/, and /speed/ are not the blog, and the Persian hubs are separate addresses.
The translation is a second file
An hreflang pair is the same filename in the other language folder. A tag archive is indexed only when that name is in tagPairs.
The canonical address is the page itself
Persian and English are two files. hreflang is emitted only when the twin exists, and each page’s canonical URL is its own address, not the other language.