Multi-Site ZIP Builder — Grouped CSV & Multi-Article (No Duplicates + no-anchor nofollow)

Rule: batches follow pattern; Batch #k → Linked #((k−1) mod L)+1. CSV rows = “linked, next N sites”.
Canonicalize: strip scheme/paths/“www.”, lowercase; keep first occurrence.
If Linked name equals a Site, Linked placeholder goes to name_root.
Each will be inserted as <a href="https://domain" rel="nofollow noopener"></a> (no anchor text, invisible).
Randomly picks 2–3 snippets per page. Edit or add more (separate with a line containing ---).
Output:
  • /<site>/index.html + robots.txt + 404.shtml
  • /<linked>/index.html + robots.txt + 404.shtml (or _root if conflict)
  • /manifest.json
  • /README.txt
  • /mappings_long.csv
  • /mappings_grouped.csv ← linked, site_1 … site_N