Teachable SEO audit
Teachable is an online course and coaching platform where public-facing school pages and course sales pages are indexed by Google. Custom domain setup accumulates SEO authority under your brand; Course and LearningResource structured data requires Pro plan custom code injection. DeepSEOAnalysis audits your Teachable school's technical SEO with real Chrome user performance data and five-signal AI visibility scoring.
Audit your Teachable school free →What we check on Teachable schools
Meta tags and SEO settings
- Meta title — defaults to course/page name; custom meta title requires code injection on Pro+ plans
- Meta description — set via course description field; may need HTML override for optimal length
- Page title hierarchy — H1 from course name; supporting headings depend on page builder structure
- Open Graph tags — Teachable generates basic OG tags for social sharing from course settings
Canonical URL and domain configuration
- Custom domain vs teachable.com subdomain — custom domain essential for authority accumulation
- Canonical tag configuration on custom domain pages
- HTTPS on custom domain — Teachable provides free SSL for connected custom domains
- Redirect from teachable.com subdomain to custom domain after migration
Structured data assessment
- Course schema via custom code injection — Pro plan required; validates @type, name, description, provider, offers
- LearningResource schema — alternative to Course for broader content type coverage
- FAQPage schema for course FAQ sections — injectable via custom code
- Server-rendering check — confirming JSON-LD appears in initial HTML, not JavaScript-only
Crawlability and indexability
- Sitemap.xml — Teachable auto-generates for public school pages
- Robots.txt — Teachable controls; confirm no blanket restrictions on public pages
- Private/password-protected course pages — should be noindexed or access-controlled
- AI crawler access: GPTBot, ClaudeBot, PerplexityBot, Google-Extended in robots.txt
Core Web Vitals (CrUX field data)
- LCP: course sales page hero image or video thumbnail loading performance
- CLS: Teachable page builder layout stability — especially with embedded video previews
- INP: interaction responsiveness on course preview and checkout flows
- p75 CrUX data from real Chrome users on your Teachable school domain
AI visibility assessment
- AI crawler access — verify robots.txt allows GPTBot, ClaudeBot, PerplexityBot, Google-Extended
- llms.txt — not deployable via standard Teachable interface; custom domain + hosting required
- FAQPage schema — injectable via Pro plan custom code; check server-rendering
- Question-heading ratio in course sales page copy: H2/H3 formatted as questions
- Content section word count in course description and curriculum copy
Teachable SEO: online courses on a platform optimised for conversion, not publishing
Teachable is designed primarily as a course delivery and student management platform rather than a content publishing system. Its SEO capabilities reflect this priority: public-facing pages are indexed and basic meta tags are generated, but granular SEO customisation (custom meta tags per page, structured data, custom canonical declarations) requires Pro plan custom code injection.
The most impactful Teachable SEO decision is custom domain setup. Courses hosted on a subdomain (yourschool.teachable.com) build authority under Teachable's domain rather than your brand domain. Course creators who invest in building SEO content around their topic — blog posts, guides, free resources — should host all content under a single custom domain to consolidate authority signals. The Teachable school can be on a subdirectory (yourdomain.com/courses) or subdomain (school.yourdomain.com), with the main domain hosting an SEO-optimised content marketing layer.
For course sales pages, the structured data opportunity is significant: Course schema with accurate pricing and availability data makes course sales pages eligible for Google's Course rich results and Google's Knowledge Graph integration. DeepSEOAnalysis verifies whether manually-injected Course JSON-LD is served in the initial HTML response — a requirement for rich result eligibility that JavaScript-only rendering fails to meet.
Frequently asked questions
- Do Teachable sales pages and landing pages rank in Google Search?
- Teachable school pages — sales pages, landing pages, and any public-facing pages — are indexed by Google by default unless explicitly set to private or password-protected in your Teachable settings. Teachable generates meta titles from page/course names and meta descriptions from your school or course description fields. For the sales page of an individual course, the meta title defaults to the course name, and the description defaults to the course subtitle or summary. Teachable also generates a sitemap.xml covering your school\'s public pages. The key SEO limitation: Teachable does not generate Course schema or LearningResource structured data automatically, and does not provide a general code injection field for custom JSON-LD on sales pages in standard plans. Custom code access is available on Teachable\'s Pro plan and above via the "Custom domain" and "Site builder" features.
- Can I customise meta titles and descriptions on Teachable?
- Teachable provides basic SEO settings within the school and course admin: you can set page titles and descriptions via the school customisation area, and individual course pages use the course name and description. The level of SEO metadata control is limited compared to dedicated CMS platforms — Teachable is designed as a course delivery platform first, not a content publishing platform. For more granular control over individual page meta tags, Teachable\'s custom code features (available on higher plans) allow injecting custom head HTML including meta tag overrides. Teachable\'s custom domain feature is essential for SEO: hosting your school on your own domain (not yourschool.teachable.com) ensures that link equity and authority signals accumulate under your brand domain.
- Does Teachable support custom structured data (JSON-LD) for courses?
- Teachable does not auto-generate Course or LearningResource JSON-LD schema for course pages. Custom JSON-LD can be injected via Teachable\'s custom code feature (Pro plan and above), which allows adding HTML including JSON-LD `script` blocks to individual pages or site-wide via header/footer code. When implementing Course schema manually: use `@type: "Course"` with `name`, `description`, `provider` (your organisation), `offers` (price and availability), and optionally `hasCourseInstance` for scheduling. This structured data makes courses eligible for Google\'s Course rich results in search. DeepSEOAnalysis confirms whether custom-injected JSON-LD is server-rendered in the initial HTML response — a requirement for rich result eligibility.
- How does DeepSEOAnalysis audit a Teachable school page?
- DeepSEOAnalysis audits any publicly accessible Teachable URL — course sales pages, landing pages, or your custom domain home page. The audit checks: meta title and description quality, canonical URL configuration (custom domain vs teachable.com subdomain), structured data validity (any manually-injected JSON-LD), real CrUX field data for Core Web Vitals (LCP, CLS, INP from actual Chrome users), robots.txt configuration, AI crawler access for GPTBot/ClaudeBot/PerplexityBot, broken outbound links, and five-signal AI visibility score. No Teachable account access required — submit any public Teachable page URL for an instant audit.