26-week program · Oct 5, 2026 to Apr 4, 2027 · aion-peptides.com

Aion Peptides SEO Plan

Win search by being the most trustworthy source in the category, not the loudest. The plan combines BenchGrade's compliance build and technical library, the bylined research hub and pillar pages that made Peptide Sciences the default name, PX1's breadth (rebuilt as fewer pages with real data instead of thousands of templates), and the "99% purity, COA verified" titles NextGenPeps uses. It also targets the search demand left behind when Peptide Sciences closed.

32 → 150indexed pages, today to week 26
21compounds, each ranking for its purchase query
4overlapping phases, 2 gates
0pages that read as human-use marketing
Where Aion stands · audited Oct 3, 2026

Strong technical base, little content, a few compliance problems

Already strong

  • Server-rendered Next.js storefront on a headless WooCommerce backend. The commerce. subdomain correctly 301-redirects to the main site.
  • Canonical tags, plus Product, Offer, BreadcrumbList, Organization and WebSite schema.
  • robots.txt already welcomes GPTBot, ClaudeBot, PerplexityBot, Google-Extended and other AI crawlers.
  • Careful, literature-style product descriptions, and an About page that says "14 of the 21 compounds currently have a certificate on file." That candor is a trust asset.
  • 21+ gate, research-use-only banner on every product, and a location check before purchase.
#FindingWhy it mattersFix
1The AI Consultation is required to buy ("Complete a consultation to unlock purchasing"), and the homepage says each vial is "matched to your study"Recommending compounds based on someone's goals looks like personal advice, and the gate loses salesMake it optional and rename it "Catalog finder." Keep the location check and add a recorded checkout attestation
2Consumer categories: Performance, Anti Aging, Sleep, Recovery, Wellness (also in the Product schema)Outcome labels are the human-use signal competitors get flagged forRename to research areas
3Testimonials from "Verified Researcher" and "Lab Director" mentioning "anti-aging studies" and "personalized recommendations"Unverifiable (FTC endorsement risk) and imply personal useRemove; add a real review system for quality and shipping feedback only
432 URLs total, no library or blog, no COA pagesNothing ranks for informational or trust searchesPhases 2 and 3
5Thin product pages (about 700 visible words); titles read like "BPC-157 10mg | Aion Peptides"No purchase or trust terms in titlesNew product template (Phase 2)
6Size in the URL (/products/rtt-3-10mg and /products/rtt-3-20mg)Two pages compete for one searchOne URL per compound with size variants; 301 the old URLs now
7RTT-3 (GLP-class code) shows "certificate available on request"; image file named secret_peptide_20mg.pngHighest-risk product class, no public COA, a filename that looks evasiveLegal review; rename the file; publish a COA or pull the product
8Product pages are slow on mobile: LCP is 10.1 s on BPC-157 (Lighthouse, Oct 3), because the product image is a full-size PNG served straight from WordPressCore Web Vitals is a ranking signal, and slow pages lose buyers. Target is under 2.5 sResized AVIF or WebP through next/image, main image preloaded (AION-111)
9The WordPress backend publishes its own sitemap, including the default "Hello World" postCrawl waste (low risk, the URLs redirect)Turn off WordPress core sitemaps; delete default content
10Organization schema has no address, sameAs or founding date; generic homepage titleWeak entity signals for Google and AI answersAdd the fields; retitle the homepage
Ground rules

Every page passes these before it ships

Rankings are worthless if the site gets a warning letter or loses its payment processor. Peptide Sciences had the biggest search footprint in the category and still went dark.

Always

  • Research-use-only framing on every page, plus a recorded checkout attestation
  • A lot-specific COA linked from every product (QR on the vial)
  • Literature cited with the model named (in vitro, rodent, Phase 2)
  • A named reviewer with real credentials on technical content
  • Concentration math in mg/mL for preparing lab solutions
  • One consistent set of facts: address, years in business, shipping policy

Never

  • Doses, insulin-unit charts, dosing calculators or administration steps
  • Human outcomes: weight loss, healing, anti-aging, before and after
  • Brand-drug names (Ozempic, Wegovy, Mounjaro) as synonyms or keywords
  • Sublingual, nasal or "ready to use" formats, or subscriptions framed as personal supply
  • Reviews or testimonials describing personal use
  • City or "near me" pages, or pitches to clinics and med spas

Keywords excluded from targeting

dosagedoseunitscycleprotocolside effectsfor weight lossinjectionbefore and afternear mebrand-drug names

GLP-class compounds (semaglutide, tirzepatide, retatrutide analogs) are the category's biggest legal exposure: pharma litigation, FDA attention and processor bans. Get legal review before building any search pages around them. If you sell them, keep them off the content roadmap and off the homepage.

Roadmap

Content starts in week 6; authority building runs to week 26

Content doesn't start until the compliance fixes and the new product template are live, so new traffic lands on pages that convert and pass review.

Phase 1 · weeks 1–3 · Oct 5–25

Foundation

Fix the compliance risks and technical basics before adding any content. Checkboxes save in this browser only.

Week 1 · compliance and measurement

Week 1 dev tickets ↓

Week 2 · technical

Week 2 dev tickets ↓

Week 3 · entity and trust pages

Week 3 dev tickets ↓

GateCompliance fixes live, Search Console shows all pages indexed with no errors, baseline recorded.

Phase 2 · weeks 2–8 · Oct 12 – Nov 29

Architecture and product pages

Every page has one job and links up to a hub. All 21 product pages become the strongest pages on the site.

URL structure

/                                  home: catalog, testing, trust
/peptides/                         shop by research area (hub)
/peptides/tissue-repair/           category hub
/products/bpc-157                  one page per compound
/coa/                              COA library
/coa/bpc-157/                      lot history, one compound
/learn/                            lab handling library (hub)
/learn/how-to-read-a-peptide-coa   guide
/compare/bpc-157-vs-tb-500         research comparison
/suppliers/                        choosing a supplier
/compliance  /testing  /guarantee  /about  /faq

Every page links up to its hub, sideways to two or three siblings, and down to the products it discusses.

Product page template

  1. Title: [Compound] Research Peptide [sizes] | [lot purity]% HPLC, Lot COA | Aion
  2. Above the fold: price by size, stock, ship-by time, purity with test date and lab, "View this lot's COA"
  3. Identity block: sequence, formula, MW, CAS, PubChem ID, salt form
  4. Research overview: 300–600 words, every claim cited with the model named
  5. Handling: storage, solubility, lab-solution concentration in mg/mL. No doses.
  6. COA panel: HPLC chromatogram, mass spec, endotoxin, lab name
  7. FAQ: 4–5 questions with FAQPage schema
  8. Reviewer line: name, credentials, date
  9. Related: two comparisons, one guide, the category hub

GateAll 21 products on the new template, with COA pages and category hubs live.

Phase 2 dev tickets ↓

Phase 3 · weeks 6–20 · Nov 9 – Feb 21

Content clusters: about 110 pages

Trust and supplier-choice content first, because that is where buyers decide and where Peptide Sciences left a gap. Page counts are proposals, to be adjusted once Search Console shows which queries bring impressions.

PriorityClusterExample target queriesPage typePagesModel to beat
P1Purchase intentbuy bpc-157 research peptide; tb-500 10mg for sale; ghk-cu 50mg usaProduct pages21NextGenPeps titles, PX1 /product/buy-
P1Quality and testinghow to read a peptide coa; third-party tested peptides; hplc vs mass spec/learn + /testing12BenchGrade /learn, PX1 purity reports
P1Choosing a supplierhow to vet a peptide supplier; us made research peptides; peptide sciences alternative/suppliers guides6BenchGrade vetting guide, PX1 comparisons
P2Lab handlingbacteriostatic vs sterile water; lyophilized peptide storage; peptide solubility/learn guides15BenchGrade /learn (62 pages)
P2Research comparisonsbpc-157 vs tb-500; semax vs selank; mots-c vs ss-31/compare pages20BenchGrade /journal, PX1 vs pages
P2Compound mechanismsfoxo4-dri mechanism; kpv alpha-msh; ss-31 cardiolipinProduct sections + /learn15Peptide Sciences research hub
P3Blendsglow blend components; cjc-1295 ipamorelin blend/learn explainers4BenchGrade KLOW/GLOW pages
P3Price and valueresearch peptide prices; cost per mgMonthly price index1PX1 price index
P3Glossarywhat is a research use only peptide; peptide cas numbers/learn glossary15BenchGrade glossary

The Peptide Sciences window

Searches for "Peptide Sciences alternative" and "Peptide Sciences shut down" are still active seven months on, and competitors are filling them. Publish a factual guide in week 6, using only verified facts, and lead to Aion's COA library instead of discount codes.

Rules for every page

  1. Write a brief: query, intent, questions to answer, links, sources.
  2. Open with a 40–60 word direct answer that AI search tools can quote.
  3. Add something competitors don't have: Aion COA data, a molecular-data table, a cited study summary.
  4. Compliance check and reviewer sign-off.
  5. Publish, request indexing, link from two existing pages.
  6. Refresh the top 20 pages every quarter.

Phase 3 tickets ↓

Pace: 6–8 pages a week; with one writer and one reviewer, plan on 4 a week. Not copied: PX1's 4,875 template pages and 82 city pages, the pattern Google's scaled-content-abuse policy targets.

Phase 4 · weeks 8–26 · Nov 30 – Apr 4

Authority: earn links with data nobody else publishes

Assets worth linking to

  • Quarterly COA transparency report: aggregate purity, identity and endotoxin results, failures included
  • Monthly research-peptide price index across named US vendors
  • Free lab tools: molecular-weight and solution-concentration calculators

Affiliate program

  • 20% on first orders and reorders, 60-day cookie, 10% off a first order
  • rel="sponsored", FTC disclosure, research-use-only messaging, no coupon sites, no brand bidding
  • Partners get COA explainers and reports, not product claims

Communities and PR

  • An official account answering questions about testing and COAs
  • Expert commentary from the scientific reviewer (Qwoted, Featured)
  • Lab-supplier directories that check their listings

AI search visibility

  • Keep the current AI-crawler robots.txt
  • Identical facts everywhere: name, address, years, labs, shipping
  • Monthly log of 20 fixed prompts across ChatGPT, Perplexity, Claude and AI Overviews

Phase 4 tickets ↓

Never: buy links, private blog networks, parasite pages on hijacked domains, fake review sites, or AI-written pages published at scale.

Conversion layer

Turn rankings into orders

TacticTaken fromAion action
Buy directly from any product pageEvery competitorRemove the consultation gate; keep the location check; add the attestation
Lot COA one click from the priceBenchGrade, PX1COA link above the fold; QR codes on vial labels
Independent-lab guaranteeBenchGradePublish /guarantee; link it beside Add to cart
Restock-alert email captureNextGenPeps"Notify me" on out-of-stock sizes; feeds email and SMS
Account credit for signing upPeptide Sciences10% credit on account creation instead of a popup code
Volume tiersPeptide Sciences, PX1Price breaks at 3, 5 and 10 vials
Free-shipping thresholdAllKeep $150; show "$X away from free shipping" in the cart

Keep payments on card and bank processors. Avoid crypto-only checkout and billing names that differ from the store name.

KPIs and cadence

What to track

Targets are proposals until the week-1 baseline is in.

MetricSourceWeek 13Week 26
Indexed pagesSearch Console80150
Products in top 10 for their purchase queryRank tracker5 of 2112 of 21
Non-brand organic clicks per weekSearch Console3× baseline10× baseline
Organic orders per monthGA4First steady orders25% of orders
Referring domains (not affiliates)Ahrefs or Semrush1540
AI-answer mentions in 20 fixed promptsMonthly log2 of 206 of 20
Pages failing the compliance checkInternal review00

Every week

  • Monday Search Console review
  • Publish 4–8 pages with compliance check and sign-off
  • Refresh one existing page
  • Upload new-lot COAs within 48 hours
  • 10 outreach pitches

Every month

  • Publish the price index
  • Run the AI-prompt log
  • Audit affiliate content
  • KPI report; reorder the backlog

Every quarter

  • COA transparency report
  • Refresh the top 20 pages
Phase 1 dev tickets

Twenty-one tickets across weeks 1 to 3

Points use a 1/2/3/5 scale (1 = under half a day). Status lives in the source doc's trackers.

Week 1 · Oct 5–9 · compliance and measurement · 20 points

TicketTitleAreaPriorityPtsDepends on
AION-101Remove the consultation purchase gateFrontendP03—
AION-102Rename AI Consultation to Catalog finderFrontend, contentP02AION-101
AION-103Recorded checkout attestationFrontend, WooCommerceP05—
AION-104Rename categories to research areasWooCommerce, frontendP02—
AION-105Remove homepage testimonialsFrontendP01—
AION-106Rename RTT-3 image assetWooCommerce mediaBlocked1Legal decision on RTT-3
AION-107Verify Search Console and Bing, submit sitemapDevOps (DNS)P11—
AION-108IndexNow on publishBackendP22AION-107
AION-109GA4 ecommerce trackingFrontendP13—
AION-101Remove the consultation purchase gateP0

Why: Checkout is locked until a visitor completes the AI Consultation. Recommending compounds to match someone's goals reads as personal advice, and the gate blocks buyers who already know what they want.

Scope

  • Product cards (/, /shop, related products): replace "Consult to unlock" and "Complete a consultation to unlock purchasing" with price, size selector and Add to cart.
  • Product page: keep "Verify Location to Purchase" as the only step before Add to cart; make the consultation a secondary text link.
  • Remove any consultation-completed flag from cart and checkout logic, client and server.

Acceptance criteria

  • A new visitor in a fresh session can add any in-stock product to the cart and reach checkout without the consultation
  • The location check still blocks restricted locations
  • The server rejects nothing because a consultation is missing (direct Store API test)
  • "Consult to unlock" and "unlock purchasing" are gone from the production build output
  • Product JSON-LD offers still renders price and availability
AION-102Rename AI Consultation to Catalog finderP0

Why: Turns the feature from personalized recommendation into catalog navigation, which matches what the consultation page already says it is.

Scope

  • /consultation moves to /catalog-finder with a 301. Update nav, footer, sitemap and internal links.
LocationCurrentNew
Homepage hero"…COA-documented, and matched to your study by AI consultation.""…COA-documented, with the lab named on every certificate."
Homepage CTAStart AI ConsultationFind compounds by research area
Finder intro"our AI will recommend the best peptides for your research goals""Answer four questions to narrow the catalog to compounds studied in your research area."
Expert Support cardAI-powered consultation plus human supportCatalog finder, plus human support for orders and COAs
Footer taglinePremium research peptides with AI-powered consultationResearch peptides with published, lab-named COAs
Product page linkNot sure? Try our AI ConsultationBrowse by research area
  • Results screen keeps its reasoning and adds: "Catalog navigation only. Not a recommendation for human or animal use."

Acceptance criteria

  • /consultation returns 301 to /catalog-finder; title "Catalog Finder | Aion Peptides"
  • No page contains "recommend the best peptides," "matched to your study" or "AI Consultation"
  • sitemap.xml lists /catalog-finder, not /consultation
AION-103Recorded checkout attestationP0

Why: Proves each buyer certified research use at the time of purchase (BenchGrade's model). Protects the business with processors and regulators.

Scope

  • Required checkbox above the pay button, unchecked by default; pay button disabled until checked. Draft text, pending legal sign-off: "I confirm I am 21 or older, that these products are for laboratory research use only, and that I will not administer them to humans or animals."
  • Text kept in one constant or WP option with a version id (attest-2026-10-v1).
  • WooCommerce Store API: accept the field via ExtendSchema (namespace aion); validate in woocommerce_store_api_checkout_update_order_from_request; 400 if missing. Save _aion_attest_version, _aion_attest_text_sha256, _aion_attest_at, _aion_attest_ip, _aion_attest_user_agent.
  • Read-only meta box on the wp-admin order screen; privacy policy updated for IP and user agent storage.

Acceptance criteria

  • Checkout can't be submitted unchecked, in the UI or by direct Store API request
  • Every new order has all five meta fields
  • Changing the text and version applies to new orders only
  • Legal has approved the final wording
AION-104Rename categories to research areasP0

Why: Performance, Anti Aging, Sleep, Recovery and Wellness describe outcomes for people, on every card and in the Product schema.

CurrentNew nameNew slug
PerformanceEndocrine & GH-Axis Researchendocrine-gh-axis
Anti AgingCellular & Mitochondrial Researchcellular-mitochondrial
SleepNeuropeptide Researchneuropeptide
RecoveryTissue Repair Researchtissue-repair
WellnessMetabolic Researchmetabolic
  • Product owner confirms the category for each of the 21 products.
  • Badges, product eyebrow, /shop filters and JSON-LD category read the new names; 301 any live category URL.
  • Remove the outcome tags under the COA panel ("recovery," "wellness," "joint-tissue," "inflammation") or replace them with the research-area name.

Acceptance criteria

  • No page or JSON-LD uses the old labels as categories
  • /shop filters work
  • Rich Results Test passes for one product per category
  • No product page shows outcome tags such as recovery, wellness, joint-tissue or inflammation
AION-105Remove homepage testimonialsP0

Why: The three testimonials can't be verified (FTC endorsement risk) and mention "anti-aging studies" and "personalized recommendations."

Scope

  • Delete the "What researchers say" section and its component.
  • No Review or AggregateRating schema until a real review system exists.

Acceptance criteria

  • "What researchers say," "Verified Researcher" and "Lab Director" are gone from the build output
  • No empty gap in the layout at desktop and mobile widths
AION-106Rename RTT-3 image assetBlocked

Blocked until counsel decides whether RTT-3 stays in the catalog.

Why: The RTT-3 20mg image is served as …/2026/08/secret_peptide_20mg.png, visible in page source and JSON-LD, and reads as concealment.

Scope

  • If RTT-3 stays: re-upload as rtt-3-20mg-vial.png, check the 10mg image, alt text "RTT-3 20mg lyophilized research peptide vial," regenerate thumbnails, delete the old media item.
  • If RTT-3 is pulled: unpublish both products, return 410 for both URLs, remove from the sitemap.

Acceptance criteria

  • "secret_peptide" appears nowhere in source, JSON-LD or the media library
  • Either the new image shows, or the URLs return 410 and are out of the sitemap
AION-107Verify Search Console and Bing, submit sitemapP1

Why: Every KPI depends on Search Console data, and the baseline has to be captured before changes ship.

Scope

  • Search Console Domain property for aion-peptides.com via DNS TXT (covers commerce. and www).
  • Submit https://aion-peptides.com/sitemap.xml; import into Bing Webmaster Tools.
  • Give the marketing lead Full access; link Search Console to GA4 after AION-109.

Acceptance criteria

  • Both verified; TXT record documented
  • Sitemap "Success" with 32 URLs in both tools
  • URL Inspection result for /products/bpc-157-10mg logged for the baseline
AION-108IndexNow on publishP2

Why: Bing, Yandex and the AI answer engines that rely on Bing's index pick up changes in minutes.

Scope

  • Serve the key at https://aion-peptides.com/<key>.txt from Next.js public/.
  • On save_post_product, stock and price changes: map commerce.../product/<slug>/ to aion-peptides.com/products/<slug>, queue, and POST batches to https://api.indexnow.org/indexnow.
  • Debounce to one submission per URL per 10 minutes; log responses. Later pages use the Next.js revalidation webhook.

Acceptance criteria

  • A product update sends one request with the storefront URL and gets 200 or 202
  • Bing shows the URL under IndexNow submissions
  • Failures are logged, retried once, and never block saving
AION-109GA4 ecommerce trackingP1

Why: Organic orders and revenue are the main success metric, and the site loads no analytics tag today.

Scope

  • GA4 via @next/third-parties/google or GTM, on every route including client-side navigations.
  • Events with items[] (SKU, name, size variant, research-area category, price, quantity): view_item_list, view_item, add_to_cart, begin_checkout, add_payment_info, purchase (order number, value, shipping, USD).
  • Dedupe purchase on transaction_id; send no personal data; mark purchase as a key event.

Acceptance criteria

  • Full event sequence in DebugView for a test order
  • Reloading the confirmation page doesn't double-count
  • Test order in Monetization reports within 48 hours with source attributed
  • No personal data in any event parameter

Week 2 · Oct 12–16 · URLs, speed and crawl hygiene · 14 points

Start with AION-111: product pages take 10.1 s to show their main content on mobile, the biggest speed problem on the site. Measured October 3 with Lighthouse 12 (mobile, one local run); real-user data isn't available yet.

PageScoreLCPCLSBlocking timeLCP element
/products/bpc-157-10mg7510.1 s060 msProduct image (full-size PNG from WordPress)
/942.8 s070 msHero heading
/shop913.2 s070 msIntro paragraph
TicketTitleAreaPriorityPtsDepends on
AION-110One URL per compound, with 301sNext.js, WooCommerceP15Legal decision, RTT-3 only
AION-111Fix product-page image loadingNext.jsP03—
AION-112Homepage and shop LCP under 2.5 sNext.jsP22—
AION-113Backend crawl hygieneWordPress, Next.jsP12—
AION-114Sitemap index with real lastmod datesNext.jsP12AION-110

Dropped after checking the live site

  • Server-render the homepage stat counters. They already render on the server ("21," "50"); the audit finding came from an extraction error on our side.
  • Block tracking parameters and cart paths in robots.txt. Canonicals already point parameter URLs to the clean page, and cart, checkout and account already carry noindex. Blocking them would hide those signals from Google, so the only robots.txt change is the Sitemap: line in AION-114.
AION-110One URL per compound, with 301sP1

Why: Sizes are baked into URLs (/products/bpc-157-10mg). RTT-3 already has two pages competing for one search, and every new size adds another. With 21 product URLs, now is the cheapest time to fix it.

Scope

  • WooCommerce: one variable product per compound with a Size attribute. Only RTT-3 has two sizes today; for the rest this is a slug change that leaves room for future sizes.
  • Next.js: /products/[slug] on the compound slug; the size selector updates price, stock and COA without changing the URL.
  • redirects() in next.config.js with permanent: true, one per old URL (table below).
  • Product JSON-LD: url is the compound URL, one Offer per size with its own sku, price and availability.
  • Update internal links, the sitemap and canonicals. No links through a redirect.
Old URLNew URL
/products/bpc-157-10mg/products/bpc-157
/products/tb-500-10mg/products/tb-500
/products/ghk-cu-50mg/products/ghk-cu
/products/kpv-10mg/products/kpv
/products/cjc-ipamorelin-10mg/products/cjc-1295-ipamorelin
/products/tesamorelin-10mg/products/tesamorelin
/products/igf1-lr3-1mg/products/igf-1-lr3
/products/mots-c-10mg/products/mots-c
/products/ss-31-10mg/products/ss-31
/products/foxo4-10mg/products/foxo4-dri
/products/epitalon-10mg/products/epitalon
/products/thymosin-alpha-1-10mg/products/thymosin-alpha-1
/products/slu-pp-332-5mg/products/slu-pp-332
/products/aod-9604-5mg/products/aod-9604
/products/selank-10mg/products/selank
/products/semax-10mg/products/semax
/products/dsip-15mg/products/dsip
/products/rtt-3-10mg, /products/rtt-3-20mg/products/rtt-3 (only if RTT-3 stays)
/products/nad-plus, /products/glow-blendNo change

Acceptance criteria

  • Every old URL returns a single-hop 308 or 301 to its new URL
  • New pages self-canonicalize; the sitemap lists only new URLs
  • Choosing a size updates price, stock and COA; the URL stays the same
  • One Offer per size in JSON-LD; Rich Results Test passes
  • Request indexing of all new product URLs in Search Console after launch
AION-111Fix product-page image loadingP0

Why: On mobile, the BPC-157 page takes 10.1 s to show its main content. The LCP element is the product image, an <img> loading a full-size PNG directly from commerce.aion-peptides.com/wp-content/uploads/…. Lighthouse estimates 1.4 MB of savings from modern formats and 0.9 MB from correct sizing. Homepage cards already use /_next/image; the product page doesn't.

Scope

  • next/image for the main product image with priority, explicit dimensions (or fill in a sized box) and sizes="(max-width: 768px) 100vw, 50vw".
  • next.config.js: allow commerce.aion-peptides.com in images.remotePatterns; images.formats: ['image/avif', 'image/webp'].
  • Re-export source PNGs in WordPress at 1200 px on the long side, at most.
  • Related-product cards below the fold: lazy-load with a small sizes value.

Acceptance criteria

  • Lighthouse mobile LCP 2.5 s or less on BPC-157, GHK-Cu and Glow Blend
  • Main image transfers as AVIF or WebP under 150 KB at 412 px width
  • CLS stays at 0
  • No product page requests an image from commerce.aion-peptides.com/wp-content directly
AION-112Homepage and shop LCP under 2.5 sP2

Why: Home is at 2.8 s and shop at 3.2 s. The LCP element is text, so the delay comes from font loading or an entrance animation, not images.

Scope

  • If the hero heading or shop intro starts at opacity: 0 and fades in, render it visible from the first paint.
  • Load fonts with next/font (self-hosted, display: 'swap', preloaded); remove render-blocking font links or imports.
  • Remove or defer the roughly 27 KiB of unused JavaScript Lighthouse flags.

Acceptance criteria

  • Lighthouse mobile LCP 2.5 s or less on / and /shop
  • Hero heading visible in the first rendered frame (filmstrip)
  • Performance score stays at 90 or higher
AION-113Backend crawl hygieneP1

Why: The WordPress backend is mostly well-behaved: shop, cart and category URLs redirect to the storefront and send X-Robots-Tag: noindex. A few loose ends remain.

Scope

  • Turn off core sitemaps: add_filter( 'wp_sitemaps_enabled', '__return_false' );
  • Delete the default "Hello World" post (?p=1) and any sample page.
  • Send X-Robots-Tag: noindex, nofollow on wp-login.php.
  • Storefront /cart, /checkout and /account are noindex but declare the homepage as canonical. Remove the canonical tag on these pages.

Acceptance criteria

  • commerce.aion-peptides.com/wp-sitemap.xml returns 404
  • ?p=1 returns 404 or redirects to the storefront homepage
  • wp-login.php sends X-Robots-Tag: noindex
  • Cart, checkout and account have noindex and no canonical
AION-114Sitemap index with real lastmod datesP1

Why: Every URL in today's sitemap shows the build time as lastmod (2026-10-04T01:36:55Z), so search engines learn to ignore it. One flat file won't scale to 150 pages, and robots.txt has no Sitemap: line.

Scope

  • /sitemap.xml becomes an index pointing to /sitemaps/pages.xml and /sitemaps/products.xml; add learn.xml and coa.xml when those sections launch.
  • Product lastmod from WooCommerce date_modified_gmt; static pages use their last content change, never the build time.
  • Add Sitemap: https://aion-peptides.com/sitemap.xml to robots.txt; keep the AI-crawler rules as they are.
  • Use the new product URLs from AION-110.

Acceptance criteria

  • Search Console accepts the index; each child sitemap shows "Success"
  • Editing one product changes only that product's lastmod
  • robots.txt has the Sitemap: line
  • No redirected or noindexed URL appears in any sitemap

Week 3 · Oct 19–23 · business facts and trust pages · 13 points

Gives search engines and AI tools the facts that build trust: who Aion is, how it tests, and where every certificate lives. Marketing writes the copy from the outlines; legal reviews /compliance and /guarantee before launch.

TicketTitleAreaPriorityPtsDepends on
AION-115Publish business facts and expand Organization schemaNext.js, contentP12Address and founding date from the business
AION-116Homepage title and meta descriptionNext.jsP11—
AION-117/compliance pageNext.js, contentP12AION-103, legal review
AION-118/testing pageNext.js, contentP12—
AION-119/coa libraryNext.js, WooCommerceP03AION-110
AION-120/guarantee pageNext.js, contentBlocked2Business decision on terms, legal review
AION-121Update llms.txtNext.jsP21AION-110, 117–119

Found while scoping (Oct 3)

  • /llms.txt already exists and is well written, so "add llms.txt" became an update (AION-121).
  • The homepage meta description says "assayed to 99%+ purity," but the IGF-1 LR3 COA reports 98.00%. The new title and the product title pattern now use each lot's actual purity.
  • The meta description says "a Certificate of Analysis on every batch," while the About page says 14 of 21 compounds have one. AION-116 aligns the wording.
  • The Contact page says "full address available upon request." AION-115 needs a published address.
  • Product pages show outcome tags ("recovery," "wellness," "joint-tissue," "inflammation"). These were added to AION-104.
AION-115Publish business facts and expand Organization schemaP1

Why: Google and AI answer engines weigh whether a store is a real, identifiable business. The Organization schema has a name, legal name ("Aion Research"), logo and email, but no address, founding date or profiles. Competitors publish addresses.

Needs from the business: a publishable address (a registered office or registered-agent address is fine), the founding date, official profiles, and optionally a support phone number.

Scope

  • Contact and About show the address and support hours (Mon–Fri 9am–6pm PT, Sat–Sun 10am–2pm PT).
  • Organization JSON-LD: address, foundingDate, sameAs[], contactPoint.hoursAvailable; telephone only if monitored.
  • One business config object feeds JSON-LD, Contact, About, footer and llms.txt.

Acceptance criteria

  • The address on Contact and About matches the JSON-LD exactly
  • Schema Markup Validator shows the new fields with no errors
  • One config change updates every page and llms.txt
AION-116Homepage title and meta descriptionP1

Why: The current title carries no trust terms, and the meta description makes two claims the site can't back up: "assayed to 99%+ purity" (IGF-1 LR3 is 98.00%) and "a Certificate of Analysis on every batch" (14 of 21 compounds have one).

Scope

  • Title: Research Peptides with Published, Lab-Named COAs | Aion Peptides
  • Description: Research peptides assayed by independent third-party labs, with each certificate published and the lab named. Ships to all 50 states, free over $150.
  • Matching og:title, og:description and a 1200×630 og:image.
  • Keep "99%+ peak purity" only if labeled as a peak figure; replace any blanket "99%+" claim with "purity published per lot."

Acceptance criteria

  • Title and description render server-side exactly as above
  • No page claims 99%+ for the whole catalog, or a COA for every batch, until both are true
  • Link previews show the new title and card
AION-117/compliance pageP1

Why: NextGenPeps and BenchGrade both publish what they are and aren't. It's the first page a processor, regulator or careful buyer looks for. Aion's boundary language is spread across About, FAQ and the footer.

Content outline (marketing drafts, legal approves)

  • What Aion is: Aion Research, a US supplier of research chemicals to researchers.
  • What it is not: not a pharmacy, compounding pharmacy or outsourcing facility (503A, 503B), not a supplement seller, not medical advice.
  • Who may buy: 21+, laboratory research only, with the exact checkout attestation text and version from AION-103.
  • What support answers: orders, shipping and COAs; never use in people or animals.
  • Labeling and US-only shipping; a compliance contact email.

Acceptance criteria

  • Live at /compliance, linked from the footer and About
  • Attestation text pulled from the same constant as checkout
  • Legal sign-off recorded
AION-118/testing pageP1

Why: Testing is Aion's strongest differentiator but exists only in fragments. One page can rank for "third-party tested peptides" and "how to read a peptide COA."

Content outline

  • How testing works: independent labs, varying by batch because compounds are sourced domestically and internationally, named on each certificate.
  • Methods: HPLC for purity, mass spec for identity, endotoxin where tested; which tests each COA includes.
  • Lot numbers: how to read them (for example ABL-BPC-2602) and match a vial to its certificate.
  • How to read a COA: an annotated example using the BPC-157 certificate (Freedom Diagnostics, 99.59%).
  • What "COA in progress" means: 7 of 20 compounds have no certificate yet, and their pages don't claim one.

Acceptance criteria

  • Live at /testing, linked from every COA panel and the footer
  • The annotated example is a real Aion COA with lab and lot named
  • Counts come from the COA data, not typed copy
AION-119/coa libraryP0

Why: NextGenPeps, BenchGrade and PX1 all put a COA library in their main navigation. Aion already publishes PDFs (/coa/bpc-157-10mg.pdf) but has no page listing them.

Scope

  • /coa: one row per compound with latest lot, purity, lab, analysis date and PDF, or "In progress." Sortable, filterable by research area.
  • /coa/[compound]: lot history, newest first, linking to the product.
  • Data from the WooCommerce fields behind today's COA panel; add analysis_date if missing.
  • Existing PDF URLs keep resolving alongside the dynamic route; redirect if AION-110 renames them.
  • ItemList JSON-LD on /coa; "COA library" in the main navigation.

Acceptance criteria

  • /coa lists all 20 compounds (13 published, 7 in progress today), generated from data
  • Every old PDF URL still returns the PDF
  • A new lot in WooCommerce appears without a code change
  • Reachable from the main navigation and every product page
AION-120/guarantee pageBlocked

Blocked until the business approves terms and legal reviews them.

Why: BenchGrade's guarantee turns testing into a promise. Aion's refund policy covers only damaged, defective or incorrect items reported within 48 hours.

Terms to decide (proposal)

  • Trigger: an ISO/IEC 17025-accredited US lab reports purity more than 2 points below the published COA, or an identity mismatch, for the same lot.
  • Remedy: refund of the order total and lab fee, up to a cap the business sets.
  • Window: within 60 days of delivery, with the lab's report and lot number.

Scope (once approved)

  • /guarantee with plain-language terms and how to claim.
  • "Covered by the Aion Lab-Test Guarantee" beside Add to cart.
  • /refund-policy references the guarantee.

Acceptance criteria

  • Terms approved and recorded
  • Linked from product pages, footer and /testing
  • Refund policy and guarantee don't contradict each other
AION-121Update llms.txtP2

Why: Aion's llms.txt is already better than any competitor's. It needs the week 1–3 changes and should be generated from data so it never goes stale.

Scope

  • Serve /llms.txt from a route handler using the product data and business config.
  • New compound URLs from AION-110, with prices by size.
  • A "Trust and testing" section linking /compliance, /testing, /coa and /guarantee, with the current COA count.
  • Keep the "Important product boundary" section word for word, and the note about the former Las Vegas and Henderson courier service.

Acceptance criteria

  • Returns text/plain, no links to redirected URLs, every published product listed
  • A price change in WooCommerce updates it on the next revalidation
  • The product boundary section is unchanged
Phase 2 dev tickets · four sprints · Oct 26 – Nov 27

Eleven tickets to put all 20 compounds on the new template

About 30 points plus one content ticket, after the Phase 1 URL and COA work (AION-110, AION-119) lands. Sprint D includes Thanksgiving, so its scope is light on purpose.

TicketTitleSprintAreaPriorityPtsDepends on
AION-122Product data model for the new templateA · Oct 26 – Nov 6WooCommerce, APIP05AION-110
AION-123Server-render all product contentA · Oct 26 – Nov 6Next.jsP02—
AION-124Product page template buildA · Oct 26 – Nov 6Next.jsP05AION-122
AION-125Research-area hub pagesB · Nov 9–13Next.jsP13AION-104
AION-126Product structured data v2B · Nov 9–13Next.jsP12AION-122, 124
AION-127COA panel upgradeB · Nov 9–13Next.js, WooCommerceP13AION-119
AION-128Internal linking componentsC · Nov 16–20Next.jsP12AION-124, 125
AION-129Scaffold /learn, /compare and /suppliersC · Nov 16–20Next.js, CMSP13—
AION-130Reviewer bylines and profile pagesC · Nov 16–20Next.jsBlocked2A named reviewer
AION-131Populate product data for 20 compoundsC–DContentP0—AION-122, reviewer
AION-132Migration QA and Phase 2 gateD · Nov 23–27QAP03All above

Found while scoping (Oct 3)

  • Only the Description tab's text is in the server-rendered HTML. Research, COA / Lab Reports and Storage aren't, so search engines likely never see them (BPC-157's source has no storage temperatures). AION-123 fixes this first.
  • The COA data already stores file, purity, lot, formula, analysis date and lab (BPC-157: 99.59%, ABL-BPC-2602, C62H98N16O22, 2026-05-18, Freedom Diagnostics). AION-122 extends it.

Non-dev work this phase depends on

Sprint A · Oct 26 – Nov 6 · data and template

AION-122Product data model for the new templateP0

Why: The nine-part template needs structured fields. Today a product has a description, price, stock and a COA record; everything else is free text or missing.

GroupFieldsNotes
Identitysequence, molecular_formula (reuse COA formula), molecular_weight, cas_number, pubchem_cid, salt_formEmpty rows hidden
Research overviewoverview_md (300–600 words), mechanisms[]Rendered on the server
Citationscitations[]: authors, title, journal, year, pmid or doi, modelmodel required (in vitro, rodent, other animal, human clinical, review)
Handlingstorage_lyophilized, storage_reconstituted, solubility_notes, lab_concentration_example (mg/mL)Rejects "mcg," "IU," "units," "dose"
FAQfaqs[]: question, answer4–5 per product
Reviewreviewer_id, reviewed_atAION-130
Research arearesearch_areaDrives hubs and breadcrumbs

Acceptance criteria

  • All fields editable in wp-admin, returned through the API, typed in Next.js
  • Handling fields containing dose terms are blocked with a clear message
  • Products with only today's data still render
  • A one-page editor guide covers each field and the Ground rules
AION-123Server-render all product contentP0

Why: Only the Description tab is in the server HTML, which caps the value of every other Phase 2 ticket.

Scope

  • All panels in the initial HTML (hidden panels use CSS or hidden, not client fetches).
  • Move any client-side tab fetch into the server component.
  • Prefer the long-form layout from AION-124 over tabs.

Acceptance criteria

  • curl of a product page contains the overview, COA lot and lab, and storage text
  • URL Inspection "View crawled page" shows the same content
  • CLS stays 0 when switching tabs
AION-124Product page template buildP0

Why: Product pages are the purchase-intent pages that matter most, and today they're thin.

Scope, in page order

  • Title [Compound] Research Peptide [sizes] | [lot purity]% HPLC, Lot COA | Aion, for example BPC-157 Research Peptide 10mg | 99.59% HPLC, Lot COA | Aion; meta from the overview's first sentence plus "Lot COA from [lab]."
  • Above the fold: H1, size selector, price, stock, ship-by, purity with date and lab, COA link, attestation note, Add to cart.
  • Identity block, research overview with model-labeled citations, handling in mg/mL, COA panel (AION-127), server-rendered FAQ, reviewer line (AION-130), related links (AION-128).
  • Keep the research-use-only banner and 21+ notice; no outcome tags.

Acceptance criteria

  • BPC-157, GHK-Cu and Glow Blend render every section server-side
  • Title uses the live lot's purity and updates with the lot
  • Mobile LCP stays at 2.5 s or less
  • No doses, outcomes or brand-drug names anywhere

Sprint B · Nov 9–13 · hubs, schema and COA panel

AION-125Research-area hub pagesP1

Why: Hubs give the site a followable structure and rank for broader searches like "tissue repair research peptides." Aion's /shop is one flat list.

Scope

  • /peptides/ overview of the five areas.
  • /peptides/[area]/ for tissue-repair, endocrine-gh-axis, cellular-mitochondrial, neuropeptide and metabolic: H1, 150–300 word intro, product cards, "Top guides" (Phase 3), COA link.
  • Breadcrumbs Home › Peptides › [Area] › [Product]; /shop filters link to hubs.
  • Sitemap plus CollectionPage and BreadcrumbList JSON-LD.

Acceptance criteria

  • Five hubs with unique titles and intros
  • Every product links to its hub through the breadcrumb
  • Hubs in the sitemap; breadcrumbs pass the Rich Results Test
AION-126Product structured data v2P1

Scope

  • Product with additionalProperty for CAS, formula and molecular weight; category = research area.
  • One Offer per size with availability from stockBySku and shippingDetails (free over $150, $10 otherwise, US only).
  • FAQPage (the gain is AI answers; Google shows FAQ rich results mainly for government and health sites).
  • BreadcrumbList through the hub; no Review or AggregateRating yet.

Acceptance criteria

  • Rich Results Test passes on three products
  • Offer availability matches live stock
  • JSON-LD matches visible content exactly
AION-127COA panel upgradeP1

Scope

  • Purity, lot, lab, analysis date, test types, and a chromatogram image exported from the PDF.
  • The panel follows the size selector.
  • "COA in progress" state for the 7 compounds without one, with no purity figure.
  • Links to the PDF, /coa/[compound] and /testing.

Acceptance criteria

  • Switching size updates the lot without a reload
  • No purity claim on the 7 in-progress compounds
  • Chromatogram via next/image; no LCP regression

Sprint C · Nov 16–20 · links, sections and reviewers

AION-128Internal linking componentsP1

Scope

  • RelatedLinks: two comparisons, one guide and the hub, chosen by editors, falling back to the newest page in the same area.
  • Related-product cards limited to the same area (four maximum), without outcome tags.
  • [[product:bpc-157]] link helper so links survive renames.
  • Build-time orphan report.

Acceptance criteria

  • Every product shows its hub link plus comparison and guide links where they exist
  • A slug rename updates every helper link on the next build
  • Orphan report in CI lists zero product or hub pages
AION-129Scaffold /learn, /compare and /suppliersP1

Scope

  • Content edited in WordPress (recommended) so non-developers can publish.
  • Guide, comparison and supplier templates: H1, 40–60 word answer box, body, model-labeled citations, reviewer line, related links, last-updated date.
  • Comparison pages get a side-by-side identity table from both products' data.
  • Hubs stay noindex until they have three pages; new pages join the sitemap and trigger IndexNow.
  • Editor checklist: compliance check, reviewer sign-off, two internal links.

Acceptance criteria

  • An editor can publish a guide and a comparison without a developer
  • New pages appear in the right sitemap and trigger IndexNow
  • Hubs under three pages are noindex
AION-130Reviewer bylines and profile pagesBlocked

Blocked until a named reviewer is recruited.

Scope

  • Profile at /about/reviewers/[slug]: name, credentials, affiliation if agreed, bio, reviewed pages.
  • "Reviewed by [name, credentials] on [date]" on product, learn and compare pages, only after CMS sign-off.
  • Person JSON-LD on the profile; reviewedBy on reviewed pages.

Acceptance criteria

  • Profile live with the reviewer's written consent on file
  • Bylines only on signed-off pages, with the date
  • Schema validates

Sprint D · Nov 23–27 · content and the gate

AION-131Populate product data for 20 compoundsContent

Type: content (writer plus reviewer), not pointed. Starts in Sprint C once AION-122 ships.

Per compound

  • Identity fields checked against PubChem and the COA.
  • 300–600 word overview built on the existing description, 3–6 model-labeled citations.
  • Storage, solubility and one mg/mL example; 4–5 FAQs; reviewer sign-off.

Order: the 13 compounds with COAs first, starting with the five best sellers (confirm from sales data; likely BPC-157, TB-500, GHK-Cu, the Glow Blend and Tesamorelin), then the 7 without. RTT-3 waits on the legal decision.

Acceptance criteria

  • 20 compounds complete (19 if RTT-3 is pulled), each signed off
  • Every citation has a working PMID or DOI and a model label
  • A spot-check of 5 pages finds no doses, outcome claims or brand-drug names
AION-132Migration QA and Phase 2 gateP0

Checklist

  • Full crawl: no 4xx, no redirect chains, no orphans, one canonical per page, unique titles and descriptions.
  • Lighthouse mobile on 5 products, 2 hubs and /coa: LCP 2.5 s or less, CLS under 0.1.
  • Rich Results Test on 5 products and 2 hubs; curl checks on all 20 products.
  • Compliance review signed by the marketing lead; updated sitemaps submitted and key pages requested for indexing.

Acceptance criteria (the Phase 2 gate)

  • All 20 compounds on the new template with server-rendered content
  • Five hubs and the COA library live and in navigation
  • Zero crawl errors and zero orphan pages
  • Results attached and signed off by the marketing lead
Phase 3 tickets · weeks 6–20 · Nov 9 – Feb 21

88 new pages, five dev tickets to keep them fast and compliant

Phase 3 is mostly writing. With the 21 product pages, the 88 new pages make the plan's roughly 110. Dev work is 12 points; content tickets carry page lists and target searches.

TicketTitleTypeWeeksPriorityPoints or pagesDepends on
AION-133Publish-time compliance linterDev6P03 ptsAION-129
AION-134SEO reporting dashboardDev6–7P12 ptsAION-107, 109
AION-135Glossary template and auto-linkingDev14–15P22 ptsAION-129
AION-136Research-peptide price index pageDev15–16P33 pts—
AION-137Content refresh and decay reportDev12P22 ptsAION-134
AION-138Supplier-choice clusterContent6–8P16 pagesAION-129
AION-139Quality and testing clusterContent7–10P112 pagesAION-118
AION-140Lab handling clusterContent9–13P215 pagesAION-133
AION-141Research comparisonsContent11–16P220 pagesAION-129
AION-142Compound mechanism guidesContent12–18P215 pagesAION-131
AION-143Blends and glossaryContent16–20P319 pagesAION-135
AION-144Monthly price index updatesContent16–20P31 page, monthlyAION-136
AION-145Week-13 review and backlog reorderReview13P1—AION-134

Before Phase 3 starts

  • Move AION-129 earlier. Publishing starts Nov 9, but the guide, comparison and supplier templates are scheduled for Sprint C (Nov 16–20). Move them to Sprint B (Nov 9–13), ahead of AION-128.
  • Holidays: weeks 12–13 (Dec 21 – Jan 1) run at half pace.
  • Every page follows the Phase 3 rules and passes the linter (AION-133) and reviewer sign-off.
  • RTT-3 and GLP-class compounds stay out of Phase 3 content until counsel decides.

Dev tickets

AION-133Publish-time compliance linterP0

Why: At 6–8 pages a week, a manual check alone will miss things. PX1's legal page says dosing charts are prohibited while its blog publishes them; this is the safeguard against that.

Scope

  • Pre-publish check on title, body, FAQ, meta and alt text.
  • Block: dose and administration terms ("dose," "dosage," "mcg per," "IU," syringe "units," "inject," "protocol" for people, "cycle"), brand-drug names (Ozempic, Wegovy, Mounjaro, Zepbound, Rybelsus), human-outcome phrases ("lose weight," "fat loss," "anti-aging," "heal your").
  • Warn: "benefits," "results," "side effects," "near me," any GLP-class name. Reviewer must acknowledge.
  • Required: 40–60 word answer box, at least one citation with a model label, two internal links, reviewer sign-off.
  • Term lists in one editable config; every block and warning logged.

Acceptance criteria

  • A page containing "recommended dose" can't be published, and the editor sees what to fix
  • Missing answer box, citation or sign-off blocks publishing
  • Warnings require a logged reviewer acknowledgment
  • Live by Nov 13
AION-134SEO reporting dashboardP1

Scope

  • Looker Studio on Search Console and GA4, segmented by /products, /peptides, /learn, /compare, /suppliers, /coa and trust pages.
  • Weekly clicks and impressions by section, top queries, high-impression low-CTR pages, organic orders by landing page, and the KPI table with week-13 and week-26 targets.
  • Monday email to the marketing lead.

Acceptance criteria

  • All seven segments with data from launch
  • KPI table matches the plan
  • Monday email arrives automatically
AION-135Glossary template and auto-linkingP2

Scope

  • /learn/glossary/[term]: one-sentence definition, 100–300 word explanation, related terms and products.
  • DefinedTerm and DefinedTermSet JSON-LD.
  • Auto-link the first mention of each term on learn and compare pages, never in headings.

Acceptance criteria

  • Schema validates
  • At most one glossary link per term per page
  • Hub noindex until three terms
AION-136Research-peptide price index pageP3

Scope

  • /price-index: cost per mg for about 20 compounds by vendor, monthly median, 6-month trend.
  • Entered monthly by hand from public product pages, each price linked and dated; no scraping that breaks a site's terms.
  • Methodology section that names Aion as one of the vendors; Dataset JSON-LD and a CSV for journalists.
  • Legal review before first publish.

Acceptance criteria

  • Monthly update takes under an hour, no developer
  • Every price links to its source with the date
  • Legal sign-off recorded
AION-137Content refresh and decay reportP2

Scope

  • Monthly list of pages with clicks down 20% or more over 28 days, pages not updated in 90 days, and pages ranking 8–20 for their main query.
  • "Last updated" comes from real content edits, not template deploys; refreshed pages show a changelog line.

Acceptance criteria

  • All three lists, ranked by clicks lost
  • A template-only deploy changes no page's date

Content tickets

AION-138Supplier-choice cluster · 6 pages · weeks 6–8P1

Why: Where buyers decide, and where the Peptide Sciences closure left open searches. Page 1 is time-sensitive.

#Working titleSlugTarget searchesDue
1What happened to Peptide Sciences, and how to evaluate a replacement supplier/suppliers/peptide-sciences-shutdownpeptide sciences shut down; peptide sciences alternativeNov 13
2How to vet a research peptide supplier: a 10-point checklist/suppliers/how-to-vet-a-peptide-supplierhow to vet a peptide supplierNov 18
3US-made vs imported research peptides: what to check/suppliers/us-made-vs-imported-peptidesus made research peptidesNov 20
4Red flags in a peptide COA/suppliers/coa-red-flagsfake peptide coaNov 25
5What a research-use-only supplier should and shouldn't tell you/suppliers/research-use-only-explainedresearch use only peptides meaningNov 25
6Supplier comparison checklist (printable)/suppliers/supplier-comparison-checklistpeptide supplier comparisonNov 27

Page 1 uses only verified facts (closure on March 6, 2026, and the company's own notice); circulating reasons and revenue figures are unverified and labeled so. No page names a competitor negatively.

Acceptance criteria

  • Page 1 live and requested for indexing by Nov 13
  • All 6 pass the linter and reviewer sign-off
  • Each links to /coa, /testing and a hub
AION-139Quality and testing cluster · 12 pages · weeks 7–10P1
#Working titleTarget searches
1How to read a peptide certificate of analysishow to read a peptide coa
2HPLC vs mass spectrometry: what each test proveshplc vs mass spec peptide
3Reading an HPLC chromatogram, step by stephow to read hplc chromatogram
4Endotoxin testing for research peptidesendotoxin testing peptides
5What "third-party tested" should meanthird party tested peptides
6Peptide purity thresholds: 98% vs 99% in practicepeptide purity 98 vs 99
7Net peptide content vs puritynet peptide content
8TFA vs acetate salt formstfa vs acetate peptide
9Lot numbers and batch traceabilitypeptide lot number
10Why the testing lab varies by batchpeptide testing lab
11What "COA in progress" means and why we show it(brand and trust)
12ISO/IEC 17025 accreditation explainediso 17025 peptide testing

Acceptance criteria

  • Pages 1–3 annotate real Aion COAs with lab and lot named
  • Page 6 states Aion's own range honestly (98.00% to 99.98% across published lots as of Oct 3)
  • All 12 link to /testing and /coa
AION-140Lab handling cluster · 15 pages · weeks 9–13P2

Boundary: mg/mL for preparing solutions; storage, stability, solubility. Never doses, syringe units or administration. The linter enforces this.

#Working titleTarget searches
1Bacteriostatic vs sterile water for lab solutionsbacteriostatic vs sterile water
2Storing lyophilized peptideslyophilized peptide storage
3Stability of peptide solutions in the labpeptide solution stability
4Freeze–thaw cycles and peptide integritypeptide freeze thaw
5Peptide solubility by sequencepeptide solubility
6Choosing a solvent for a lyophilized peptidepeptide solvent
7Why a lyophilized vial can look emptypeptide vial looks empty
8Why vials are sealed under vacuumpeptide vial vacuum
9Was my peptide left out too long?peptide left out of fridge
10Signs a peptide has degradedhas my peptide gone bad
11Diagnosing a cloudy or failed solutioncloudy peptide solution
12Molarity and mg/mL conversionspeptide molarity calculator
13Cold-chain vs ambient shippingpeptide shipping temperature
14Choosing vial size to reduce wastepeptide vial size
15Light, oxygen and moisture: protecting peptidespeptide oxidation

Acceptance criteria

  • All 15 pass the linter
  • Page 12 links to the Phase 4 concentration calculator once it exists
  • Each links to at least two product pages
AION-141Research comparisons · 20 pages · weeks 11–16P2

Framing: structure, mechanism and literature, never which works better in people. No AOD-9604, RTT-3 or GLP-class pairs.

#PairSlug
1BPC-157 vs TB-500/compare/bpc-157-vs-tb-500
2Semax vs Selank/compare/semax-vs-selank
3MOTS-c vs SS-31/compare/mots-c-vs-ss-31
4CJC-1295/Ipamorelin vs Tesamorelin/compare/cjc-1295-ipamorelin-vs-tesamorelin
5GHK-Cu vs KPV/compare/ghk-cu-vs-kpv
6BPC-157 vs KPV/compare/bpc-157-vs-kpv
7TB-500 vs Thymosin Alpha-1/compare/tb-500-vs-thymosin-alpha-1
8NAD+ vs MOTS-c/compare/nad-vs-mots-c
9SS-31 vs NAD+/compare/ss-31-vs-nad
10Epitalon vs FOXO4-DRI/compare/epitalon-vs-foxo4-dri
11DSIP vs Selank/compare/dsip-vs-selank
12IGF-1 LR3 vs Tesamorelin/compare/igf-1-lr3-vs-tesamorelin
13Glow Blend vs its single components/compare/glow-blend-vs-components
14SLU-PP-332 vs MOTS-c/compare/slu-pp-332-vs-mots-c
15–20Chosen at the week-13 review from Search Console queries—

Acceptance criteria

  • Identity table built from data on every page
  • Links to both products and one guide
  • Pairs 15–20 chosen from data
AION-142Compound mechanism guides · 15 pages · weeks 12–18P2

Each guide targets "[compound] mechanism"; the product page keeps the compound-name and purchase searches.

#GuideFocus
1BPC-157Angiogenesis and nitric-oxide pathways in preclinical models
2TB-500Actin sequestration by the thymosin β4 fragment
3GHK-CuCopper complexation and gene-expression studies
4KPVThe α-MSH C-terminal tripeptide and NF-κB
5MOTS-cA mitochondria-derived peptide and AMPK
6SS-31Cardiolipin binding
7NAD+Redox cofactor, sirtuins and PARPs
8EpitalonThe telomerase studies and their limits
9FOXO4-DRIRetro-inverso design and FOXO4–p53
10SemaxStudies on BDNF expression
11SelankTuftsin analog studies
12DSIPIts history and what the studies measured
13TesamorelinA GHRH analog and the GH axis
14CJC-1295 and IpamorelinGHRH analog plus ghrelin-receptor agonist
15Thymosin Alpha-1Immune-modulation studies

Acceptance criteria

  • Every claim carries its model label; "what the research doesn't show" closes each guide
  • Links to its product page and hub
  • No guide competes with its product page for the compound name (checked after 4 weeks)
AION-143Blends and glossary · 19 pages · weeks 16–20P3

Blends (4): what's in the Glow Blend and how to verify a blend COA; why CJC-1295 and Ipamorelin are studied together; blends vs single compounds in study design; reading a multi-component COA.

Glossary (15): research use only, lyophilization, HPLC, mass spectrometry, net peptide content, TFA salt, endotoxin, CAS number, PubChem CID, retro-inverso peptide, pentadecapeptide, amidation and acetylation, bacteriostatic water, certificate of analysis, ISO/IEC 17025.

Acceptance criteria

  • Blend pages use the Glow Blend's real COA
  • Each term auto-links from at least three pages
AION-144Monthly price index updatesP3

First edition January 18, 2027, then the third Monday of each month: Aion plus five or more US vendors with public pricing, each price linked and dated, with a short "what changed" note pitched to newsletters in Phase 4.

Acceptance criteria

  • Published on schedule, every price sourced and dated
  • Legal sign-off on the first edition
AION-145Week-13 review and backlog reorder · by Jan 3P1

Using the AION-134 dashboard, compare clusters against the week-13 targets (80 indexed pages, 5 of 21 products in the top 10).

  • Shift effort to the clusters gaining impressions fastest
  • Choose comparison pairs 15–20 from real queries
  • Set the pace for weeks 14–20 (four or eight pages a week)
  • Retire planned pages with no search demand

Acceptance criteria

  • A one-page review in the doc with the reordered backlog
  • Week-26 targets confirmed or reset with evidence
Phase 4 tickets · weeks 8–26 · Nov 30 – Apr 4

Earn links with data and tools nobody else publishes

Seven dev tickets (18 points) build the assets and systems; four ops tickets run the outreach that uses them.

TicketTitleTypeWeeksPriorityPtsDepends on
AION-146COA transparency reportDev14–16P13AION-119
AION-147Free lab calculatorsDev9–10P13AION-122
AION-148Affiliate tracking and commissionsDev8–11P15AION-103
AION-149Affiliate page, terms and compliance monitoringDev10–12P12AION-148, legal review
AION-150Press and media pageDev10P22AION-115
AION-151AI-answer visibility trackerDev8P22—
AION-152Entity fact-consistency checkDev12P21AION-115
AION-153Asset outreach programOps10–26P1—AION-146, 147
AION-154Official community presenceOps9–26P2—Legal review of guidelines
AION-155Expert commentary and directory listingsOps11–26P2—Named reviewer
AION-156Week-26 review and next-phase planReview26P1—AION-134

Launch dates

  • Lab calculators live Dec 18, so the lab handling pages can link to them.
  • Affiliate program opens Jan 11, after the holidays, with legal-approved terms.
  • First COA transparency report (Q4 2026 lots) publishes Jan 25.

The biggest risk: affiliates

At NextGenPeps, affiliate and Telegram traffic carries the human-use messaging the store itself avoids. Aion's program is built so the business can see and stop that (AION-149).

Linkable assets

AION-146COA transparency reportP1

Why: No competitor publishes aggregate test results, failures included. It is the asset most likely to earn links, and it turns Aion's "14 of 21" candor into a strength.

Scope

  • Store every lot tested, including rejected lots: status, reject_reason, tests_run, lab, analysis_date.
  • /reports/coa-transparency/[year]-q[n]: lots tested, published and rejected by compound; purity histogram; labs used; endotoxin results; identity confirmation rate; methodology and plain-language summary.
  • Server-rendered charts; Dataset JSON-LD; CSV of lot-level data.
  • First edition covers lots through Dec 31, 2026 and publishes Jan 25.

Acceptance criteria

  • Every number generated from COA data
  • Rejected lots included in the counts
  • CSV matches page totals
  • Marketing lead and reviewer sign off each edition
AION-147Free lab calculatorsP1

Why: Free tools earn links from lab guides and educators for years, and the lab handling pages need them.

Scope

  • /tools/peptide-molecular-weight-calculator: sequence plus modifications to average and monoisotopic mass, formula and residue count; one-click load of Aion sequences.
  • /tools/solution-concentration-calculator: mg and mL to mg/mL, µM and mM; reverse mode; dilution (C1V1 = C2V2).
  • Guardrails: no syringe units, no dose fields or labels, no per-day or per-kg outputs.
  • Client-side math with a server-rendered explanation and worked example; WebApplication JSON-LD; optional embed with attribution link.

Acceptance criteria

  • Molecular weight within 0.1 Da of PubChem for five Aion compounds
  • Concentration math unit-tested
  • No syringe units or dose language anywhere
  • Live by Dec 18 and linked from lab handling pages

Affiliates, press and AI visibility

AION-148Affiliate tracking and commissionsP1

Why: Every live competitor runs one, and it is NextGenPeps' main traffic source. Terms follow BenchGrade (20% on first orders and reorders, 60-day cookie), without PX1's 30% volume tier.

Scope

  • Platform: AffiliateWP on the WooCommerce backend (recommended); GoAffPro is the hosted alternative.
  • Headless tracking: ?ref=<code> stored in a 60-day first-party cookie and passed to the order through the Store API extension. Canonicals already handle ?ref= URLs.
  • 20% of product subtotal after discounts (no shipping or tax) on first orders and every reorder; reversed on refund or chargeback; 30-day hold.
  • A 10% first-order code per affiliate that also attributes the order; monthly payouts, $50 minimum, W-9 first; no self-referrals.

Acceptance criteria

  • Link and code test orders both credit the right affiliate
  • A reorder 90 days later still credits them
  • Refunds reverse commission automatically
  • Shipping, tax and lab-water lines excluded
AION-149Affiliate page, terms and compliance monitoringP1

Why: Affiliates are where human-use messaging leaks into the category. The program makes the rules clear, every promotion visible, and breaking the rules costly.

Scope

  • /affiliates with plain-language terms and an application form; every application reviewed by hand.
  • Terms (legal approves): research-use-only messaging only, in every channel including private groups; FTC disclosure and rel="sponsored"; no coupon sites, brand bidding or paid ads in Aion's name; termination and forfeit on violation.
  • Partner kit behind login: logos, the transparency report, COA guides, approved descriptions, no outcome copy.
  • Monthly referrer and coupon-source report; top 20 referrers reviewed by hand; violations logged.

Acceptance criteria

  • Terms approved and accepted before activation
  • No auto-approval
  • Monthly report runs automatically
  • Program opens Jan 11
AION-150Press and media pageP2

Scope

  • /press: fact sheet from the business config, reviewer bio, latest report and price index, logo downloads, press email as text.
  • "Aion in the news" list added by hand.

Acceptance criteria

  • Facts come from the same config as the schema and llms.txt
  • Linked from footer and About
AION-151AI-answer visibility trackerP2

Why: The KPI is Aion mentioned in 6 of 20 fixed prompts by week 26, which needs repeatable measurement.

Scope

  • 20 fixed, versioned prompts ("best US research peptide supplier," "where can I find a peptide certificate of analysis").
  • Monthly script through the OpenAI, Anthropic and Perplexity APIs logging mentions, Aion citations, competitors named and full answers.
  • Google AI Overviews checked by hand for the same prompts; results feed the AION-134 dashboard.

Acceptance criteria

  • December baseline logged before outreach
  • Monthly run is automatic apart from AI Overviews
  • Dashboard shows mentions and citations per engine

API answers can differ from consumer apps; the trend matters more than any single result.

AION-152Entity fact-consistency checkP2

Why: Aion's own pages disagree today: the homepage claims a COA "on every batch," the About page says 14 of 21.

Scope

  • CI check comparing name, legal name, address, founding year, shipping terms, refund window and COA count across config, schema, llms.txt, /press, About, FAQ and policies.
  • Quarterly manual check of off-site listings.

Acceptance criteria

  • A fact changed outside the config fails CI
  • First-run mismatches fixed or ticketed

Ops tickets

AION-153Asset outreach program · weeks 10–26P1

Scope

  • 100+ targets: science newsletters, lab-technique educators, testing communities, podcasts, journalists covering peptide regulation or the Peptide Sciences closure.
  • Pitch the calculators (Dec 18), the transparency report (Jan 25), the price index (monthly) and testing guides. Data or tools only, never products or discounts.
  • CRM sheet: contact, asset, date, reply, link earned.

Acceptance criteria

  • 10 pitches a week from week 10
  • 15 referring domains by week 13 and 40 by week 26, or a written explanation
AION-154Official community presence · weeks 9–26P2

Scope

  • One clearly labeled official account per community that allows vendors, run by a named staff member.
  • Answers only testing, COA, shipping and order questions; declines questions about use and links to /compliance.
  • Legal-reviewed guidelines before the first post.
  • Never: undisclosed accounts, undisclosed paid posts, review stuffing, or private groups where dosing talk happens.

Acceptance criteria

  • Guidelines approved; every account labeled as Aion
  • Monthly log of answers posted and questions declined
AION-155Expert commentary and directory listings · weeks 11–26P2

Scope

  • Register the named reviewer on Qwoted and Featured for comment on testing, COAs and lab quality, never on use in people.
  • List Aion in lab-supply and research-chemical directories that check listings, with facts matching the config.

Acceptance criteria

  • Profiles on two services with two or more responses a month
  • Five or more verified listings, all facts matching
AION-156Week-26 review and next-phase plan · by Apr 4P1

Score every KPI against its target (150 indexed pages, 12 of 21 products in the top 10, 10× baseline non-brand clicks, 25% of orders organic, 40 referring domains, 6 of 20 AI mentions, zero compliance failures), then plan the next two quarters.

Acceptance criteria

  • Review page with actual vs target for each KPI
  • Next-quarter plan approved by the marketing lead
Open questions

What we need from you