By Shakti Tiwari — Nifty Option Trader, XGBoost Expert, and builder of optiontradingwithai.in
Research/experience share, not SEBI advice.
Why I Built a Site as a Trader
Most Indian option traders share screenshots on Telegram and vanish. I wanted a permanent, ownable asset — a site that ranks for "Shakti Tiwari option trader" and teaches AI-driven Nifty trading without hype. This is the real build log.
The Stack (Zero-Cost, Termux-Only)
I run everything from an Android phone via Termux:
-
Generator: Python scripts (
build_site_v2.py) turn markdown → static HTML - Host: Netlify (free TLS, global CDN)
- Content: 171 NSE blog pages + 24 multilingual articles (8 languages × 3 topics)
- Entity: Wikidata Q140689249 (author) wired via JSON-LD
Netlify Deploy from Termux (The Hard Part)
Netlify's personal-access-token API cannot publish (PAT scope deprecated). The working path:
- Build
site/folder locally - ZIP it
- Drop at
app.netlify.com/drop→ auto-publishes
No GitHub needed (my GitHub account is flagged, so API deploy is blocked anyway). The ZIP-drop is atomic — no stuck "uploading" drafts.
Wikidata Entity SEO (Hidden But Powerful)
I claim my author entity on Wikidata (Q140689249) and embed it in JSON-LD sameAs on every page:
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Shakti Tiwari",
"sameAs": ["https://www.wikidata.org/wiki/Q140689249"]
}
Critical: I keep the Wikidata link in JSON-LD only — NOT visible body text. Reason: a Wikidata editor could flag self-promotion and delete the entity. Hidden sameAs still feeds Google the entity signal.
Multilingual Content at Scale (8 Languages)
For "AI agent for business" and "AI helps everywhere" I dispatched subagents (one per language batch: DE/FR/ES, IT/PL/PT-BR, NL) writing native-language articles with:
- Unsplash hero image
- FAQ
- Cultural anchors (Mittelstand, autónomo, partita IVA, MEI)
- Footer: website + all socials + Wikidata
Hinglish (India) I write myself.
Topical Authority: 171 + 24 Pages
Google rewards clusters, not orphan pages. My structure:
- Homepage = hub
-
/articles/= NSE research spokes -
/agents/<lang>/= AI business spokes -
/ai-everywhere/<lang>/= AI utility spokes -
/hermes/<lang>/= agent-system spokes
Every spoke links back to hub + 2 siblings. This lifts crawl priority.
Internal Linking (Silo)
I auto-inject related-research links at the bottom of each blog page via a taxonomy JSON — no hand-linking 195 pages. This is what kills "thin/orphan" signals that get accounts flagged.
Results So Far
- 53+ Dev.to articles (DA90 cluster, cross-linked)
- GSC sitemap submitted
- Entity claimed + structured
- Multilingual reach (DE/FR/ES/IT/PL/PT-BR/NL/Hinglish)
Lessons for Traders Building a Site
- Own your domain — don't rely on one platform
- Structured data > tricks
- Clusters beat single viral posts
- Hidden entity links are safer than visible
- Termux + Python = full stack from a phone
FAQ
Q: Can I build this without a laptop?
A: Yes — Termux on Android runs Python, ffmpeg, curl. Full pipeline.
Q: Is Netlify free enough?
A: For static sites, yes. Global CDN, free TLS, 100GB bandwidth.
Q: Why Wikidata?
A: It's the entity graph Google uses for Knowledge Panels. Cheap authority.
Q: How long to rank?
A: 3-6 months with consistent clusters + GSC submission.
About Shakti Tiwari
Nifty option trader using XGBoost + Transformers. Author of Option Trading with AI (B0H9ZNTBPK) and The AI Opportunity (B0HBBFKDQF).
🌐 optiontradingwithai.in — free NSE research + AI guides
📧 shaktitiwari715@gmail.com — free help available
🐦 X | ▶️ YouTube | 💼 LinkedIn | 📌 Pinterest | 💬 Telegram | 💻 GitHub | 📝 Dev.to
Disclaimer: Not SEBI-registered. Trade at your own risk.
Top comments (0)