Skip to content

Youtube for#688

Open
sathyahq wants to merge 111 commits intoarthelokyo:mainfrom
GrowthToDo:youtube-for
Open

Youtube for#688
sathyahq wants to merge 111 commits intoarthelokyo:mainfrom
GrowthToDo:youtube-for

Conversation

@sathyahq
Copy link

No description provided.

mindcharting and others added 30 commits November 30, 2025 09:08
Removed extensive content from README.md, including project details, demo link, upcoming features, and commands.
- Added full How It Works page and navigation link
- Updated blog section with 5 new content blocks
- Replaced all images with relevant ones
- Fixed WhatsApp share/preview metadata
- Connected all booking CTAs to updated Cal.com link
- Fixed the copy
- Updated all the images
- General cleanup
- We can do this later
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Took a new blog live
- Made the blog section SEO friendly
- Cleaned up legacy from old theme
- Improved SEO score
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
  - Add CaseStudyShowcase component to homepage above 'How we think' section on Home page
  - Move case study section above 'The Real Problem' on /youtube-for-shopify
…hart

- Replace generic hero image with interactive Chart.js graph showing 3.25x results
- Restructure homepage: proof first, shorter, clearer flow
- Move "Is this for you?" section near top for quick self-qualification
- Consolidate redundant feature sections, remove Stats widget and Blog section
- Trim FAQs from 6 to 4, update CTAs to be more specific
- Add year labels to charts (Jun '24 - May '25)
- Replace em dashes with pipes in page titles
- Move case study section higher on /youtube-for-shopify

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…splay

- Add unique meta descriptions to all pages (home, about, pricing, how-it-works, services, contact, blog list)
- Add BlogPosting and BreadcrumbList JSON-LD schemas to blog posts
- Add FAQPage JSON-LD schema to homepage, pricing, and youtube-for-shopify pages
- Add Service schema with pricing details to pricing page
- Add sitemap URL to robots.txt
- Add font-display: swap for Inter Variable font
- Configure Google Analytics (G-KS2Z7KR917)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Delete about, services, contact, terms, and privacy pages that
contained lorem ipsum, fake company details (AstroWind LLC), and
bogus contact info — all hurting SEO with thin/mismatched content.
Remove footer links to terms and privacy.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Delete homes/startup.astro (AstroWind template demo with fake stats
and placeholder content). Replace AstroWind GitHub link in
LandingLayout header with diagnostic call CTA.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fix 404 page: h2 to h1, add description, set noindex/follow
- Add RSS feed discovery link in head for search engines
- Add theme-color meta tags for light and dark mode
- Add target="_blank" and rel="noopener noreferrer" to footer social links

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Set explicit Open Graph images on homepage, pricing, how-it-works,
  and youtube-for-shopify pages
- Add internal links CTA block at the end of every blog post linking
  to /how-it-works and /pricing for stronger internal linking
- Add "Latest from the blog" section to homepage showing 3 recent
  posts, improving crawl depth and content discovery

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Self-host all 18 Unsplash images locally for Astro optimization
- Add BreadcrumbList schema to pricing, how-it-works, youtube-for-shopify
- Add YouTube for Shopify page to header navigation
- Add footer navigation links (How It Works, YouTube for Shopify, Pricing, Blog)
- Convert raw <img> tags to Astro <Image> component on youtube-for-shopify
- Fix alt text fallbacks on Steps, Brands, Hero, Hero2, Features3, Content, Testimonials
- Improve alt text descriptions across all pages and blog posts
- Correct blog post publish dates to December 2025

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
sathyahq and others added 30 commits March 11, 2026 10:56
…cated

Google deprecated all gemini-2.0-flash variants (returns 404).
gemini-2.5-flash is the current stable model for low-latency tasks.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
gemini-2.5-flash uses thinking tokens that count toward the output limit.
800 tokens was causing truncated JSON responses.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…t model

Pinned model IDs (gemini-2.0-flash, gemini-2.5-flash) get deprecated by
Google without warning, breaking the tool with 404 errors. The
gemini-flash-latest alias always resolves to Google's current stable
flash model, so the tool will never break from model deprecation again.

This is now the standard for all future microtools that use the Gemini API.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…guide post

KEYWORD PIPELINE (scripts/)
- build_sot_master.py — generates sot_master.csv (single source of truth, 346 rows)
- build_sot_keywords.py — curates 295 blog/tool keywords into sot_keywords.csv
- filter_sot_keywords.py — ICP relevance filter
- icp_filter_clusters.py — cluster-level ICP scoring
- add_clean_clusters.py — cluster label normalisation
- merge_new_keywords.py — merges new GKP exports into master
- merge_vireo_keywords.py — merges Vireo keyword source
- keyword_gap_analysis.py — gap analysis vs competitors
- show_clusters.py — CLI cluster explorer

KEYWORD DATA (research/keywords/)
- sot_master.csv — 346-row content strategy master (NEW — canonical reference)
- sot_keywords.csv — 295 curated keywords (NEW)
- master_keywords_cleaned.csv — 16,576 raw GKP keywords (updated)
- cluster_summary.csv — cluster rollup stats (updated)
- content-plan.md — 4-week editorial calendar (updated)

SEO DOCS
- seo.md — SEO rules cheat sheet (NEW — read before any SEO decision)
- seo-intelligence.md — audit findings + fix history (NEW)

pSEO DATA
- src/data/niches.ts — YouTube For niche pages updated
- src/data/comparisons.ts — YouTube Vs comparison pages updated

BLOG
- src/data/post/youtube-seo-guide.mdx — new blog post (YouTube SEO guide)

INFRA
- .gitignore — exclude .claude/ (contains local tokens and machine-specific paths)
- CLAUDE.md — Claude Code operational instructions (NEW)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Pricing page optimisations and standardisation of rate lookup
- Renames page directory to match primary keyword (50K/mo vs no volume)
- Updates all canonical URLs, breadcrumb schema, nav links, and internal hrefs
- Adds 301 redirects in netlify.toml for hub and all child slugs
- Adds video_ideas_generator_keywords.csv to research/keywords

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Full copy rewrite of 47 topics: metaTitle, metaDescription, heroTitle, intro, buyerIntentExplanation
- Hub page (index.astro) and slug template updated throughout
- Target keywords: youtube video ideas, video ideas for business/saas/agencies/consultants/coaches

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Artists, authors, animators, beauty/fashion, business, video editors,
real estate, fitness, mental health, lifestyle, musicians, make money,
photographers, small business — drip Apr 1 to May 10, 2026

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- POST /api/generate-video-ideas — Gemini Flash backend
- /tools/youtube-video-ideas-generator — 4-input form, 5 AI-generated
  buyer-intent idea cards with copy buttons, email gate after 3 uses
- Free Tools nav link added to site header
- Tool card added to /tools index

Closes youtube-video-ideas-generator branch
Add free transcript extraction tool powered by DataFetchAPI.
Includes clean text and timestamped views, copy functionality,
email gate after 3 uses, and Vite dev middleware for local testing.
feat: YouTube Transcript Generator
Both pages had hardcoded dark-only classes. Added dark: prefixes so they
render correctly in both light and dark mode.
Chart.js script ran once as a module and never re-initialized after
Astro ClientRouter swapped the DOM. Wrapped init in a function that
runs on load and on astro:after-swap, with stale instance cleanup.
fix: dark mode for tool pages + hero chart View Transitions bug
Internal links in video-ideas pages and comparisons were using the old
flat URL format (/youtube-for-coaches) instead of the nested format
(/youtube-for/coaches). Google indexed the flat URLs as 404s despite
Netlify redirects being in place. Fixed 3 links + 1 stale comment.

- src/pages/youtube-video-ideas/[slug].astro — industry guide CTA
- src/pages/youtube-video-ideas/index.astro — industry hub link
- src/data/comparisons.ts — relatedLinks for coaches
- src/data/topics.ts — corrected code comment

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…URL pattern

- Moved youtube-for-shopify.astro into youtube-for/ directory (nested route)
- Updated canonical URL in breadcrumb schema to /youtube-for/shopify
- Updated internal link in shopify case study blog post
- 301 redirect from old URL already exists in netlify.toml (wildcard rule)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants