Skip to content
Ben GarvesLinkedIn
Menu

Work Examples

9 project briefs and 23 engineering tickets from Udemy.

Each is re-created from the original document, with people’s names, internal links and non-public numbers removed or generalized.

PRDs and Initiatives

9 project briefs

  • Page Redesign

    A one-pager for refreshing Udemy’s Topic page template so it serves searchers who are still exploring a topic, not only those ready to buy. It sets the hypothesis, success criteria, prioritized modules, risks and a test plan.

  • AI Innovation - Metadata

    Proposes replacing instructor-written course fields as the source of course landing page SEO titles, meta descriptions and URL slugs with LLM-generated, search-optimized metadata, aiming for higher click-through rates and better rankings.

  • AI Innovation - Overviews

    Proposes LLM-generated AI overviews in the header of Topic pages and course landing pages (CLPs) to help learners judge fit and navigate, and to give search and AI crawlers indexable content that dynamic and lazy-loaded sections hide.

  • New Page Templates

    A one-pager proposing a hub page of free sample lectures from Udemy’s AI courses, each framed around a question learners search for, to test lecture-level content as a new search entry point with a direct path to the full course.

  • Taxonomy Expansion

    A one-pager proposing that Udemy turn its controlled vocabulary of topics into a hierarchical taxonomy of occupations, skills, knowledge domains, tools and credentials, starting with AI, and use it to launch occupation, skill-cluster and certification pages that better target career-intent searches.

  • Proof of Concept and MVP Projects

    A proposal to build server-rendered versions of 10 Topic pages and 10 Course pages, free of personalization and experimentation scripts, to measure what client-side rendering costs Udemy in organic search, AI-platform visibility and Core Web Vitals.

  • Configuration Cleanup

    A plan to clean up Udemy’s OneTrust cookie-consent configuration, which defined rules for tens of thousands of individual URLs instead of domains and bloated one script into the majority of the JavaScript on pages tested, to improve Core Web Vitals site-wide.

  • Tool Onboarding

    A one-pager proposing that Udemy implement the OnCrawl/BrightEdge Log File Analyzer so the SEO team can see how search engine and AI crawlers interact with the site, covering users, hypotheses, success criteria, a phased setup plan and risks.

  • Localization and Translation

    Proposes connecting Udemy’s translated and localized pages across 18 language subdirectories to their default pages with hreflang clusters, so search engines send international learners to the page in their own language without hurting existing rankings.

Engineering Tickets

23 engineering tickets

Epics

3 epics
  • EpicSEO-50

    Redesign Page Template

    The epic for Topic Page v2: rebuilding Udemy’s Topic pages on new engineering architecture, with experiences that help visitors learn about a topic, trust Udemy, find the right course, and become more likely to buy a course or subscription.

  • EpicSEO-39

    CWV Cleanup

    An epic to improve Core Web Vitals on five of Udemy’s top-level pages: engineering spikes into each page’s bottlenecks, then targeted optimizations, possibly to JavaScript loading and API calls, without hurting the organization’s ability to serve dynamic, experiment-optimized content.

  • EpicSEO-23

    Sitemap Refactor

    An epic to refresh Udemy’s out-of-date sitemaps so bots need far fewer requests to process them, new and updated pages are discovered and indexed faster, missing high-value pages are added, and the infrastructure is simpler to maintain and report on.

Technical Debt

5 engineering tickets
  • TaskCVR-2231

    Update robots.txt File

    A one-point task to replace udemy.com’s robots.txt with a revised version that lets Baidu crawl at a limited rate, lets LinkedIn’s crawler reach completion certificates that the catch-all rules block, and fixes the faceted-URL wildcard while removing redundant rules.

  • TaskSEO-11

    Add lastmod to Sitemap

    A task to add lastmod dates to Udemy’s sitemaps so crawlers can tell which pages are new or changed and prioritize crawling them, following Google’s sitemap documentation.

  • EpicSEO-29

    Tool Configuration Update

    An epic to update Udemy’s OneTrust cookie-consent configuration, which defined behavior for tens of thousands of individual URLs instead of applying rules domain-wide, leaving a consent script far larger than the epic’s target sizes and inflating page file sizes.

  • StorySEO-35

    De-Index Homepage Cannibals

    A story to stop Udemy’s sign-in and logout URLs from ranking for homepage keywords: first point their canonical at the homepage, give Google two days to see the change, then mark them noindex.

  • StorySEO-38

    Page-Level noindex for Non-Pagination Faceted URLs

    A story to add a robots noindex tag to Topic, Category and Subcategory URLs that carry non-pagination parameters, such as UTM or coupon codes, so they stop competing with the original page in Google, while URLs whose only parameter is pagination stay indexable.

Backend and Population

5 stories
  • StorySEO-103

    Filter x Filter

    A follow-up story to fill the new FilterXFilter module on the 27 Topic Page Refresh test pages with a section title, description and four linked cards, so visitors can read and use them. The content was delivered as a JSON file.

  • StorySEO-104

    Related Searches

    Populates the Related Searches module on the 27 pages in the Topic page refresh test with a section title, description and titled links, so visitors have real copy and links to read and interact with.

  • StorySEO-105

    Related Certifications

    Adapts the In-Demand Certifications module from Udemy’s Cert-Browse pages to the new v2 Topic page template and populates it wherever a topic has relevant certifications, so users can wayfind to cert opportunities.

  • StorySEO-120

    Blog

    Populates the Topic page blog module on 19 of the 27 test pages so users can dig deeper into a subject, hiding the module, or its unused slots, where a page has no relevant posts or fewer than four.

  • StorySEO-121

    Relevant Skills

    A follow-up story that populates the newly adapted Relevant Skills module on the 27 Topic test pages, so learners can see how a topic relates to other learning opportunities through courses requiring relevant skills.

Spikes

4 spikes
  • SpikeCVR-2177

    Tool Exploration

    A research spike to find where Udemy’s log files live, get access to them, and plan and estimate a pipeline (60 days of history, then daily uploads, with alerts when delivery fails) for feeding them into the OnCrawl Log File Analyzer.

  • SpikeSEO-8

    Localization Research

    A spike to decide whether Udemy should declare hreflang in XML sitemaps or in each page’s head, so crawlers can see the breadth of its translated and localized content, and to open follow-up tickets for the chosen approach.

  • SpikeSEO-13

    Sitemap Refactor Research

    A research spike toward a new sitemap for Udemy’s publicly available multimedia so crawlers can index it better: find where a list of videos lives, choose the best way to pull it, and write the tickets for the build.

  • SpikeSEO-40

    Load Strategy Research

    A spike to keep the Noto Sans font, a 981 KB file because of the Japanese characters it supports, while sparing most visitors the download, by weighing unicode-range subsetting, content- or language-based loading and lazy loading, ending in follow-up tickets.

Frontend Builds

6 stories
  • StorySEO-95

    Filter x Filter Module

    Asks engineering to build a new Topic page module of four pre-filtered course-collection cards, so visitors can jump straight to a filter preset that matches their needs. Includes design specs for desktop and mobile, responsive wrapping rules and click behavior.

  • StorySEO-91

    Related Searches Module

    Builds a reusable “Related Searches” module for the 27-page test of the redesigned Topic page, giving visitors a set of related search links as navigational options when the current page doesn’t fit their needs. Includes desktop and mobile design specs.

  • StorySEO-92

    Relevant Skills Module

    Adapts the homepage’s “Skills to transform your career and life” module for the v2 Topic page template, giving learners a tabbed carousel of top courses so they can wayfind to popular items without needing to search, sort or filter.

  • StorySEO-93

    Popular Instructors Module

    Adapts the Popular Instructors module to the v2 Topic page template, redesigning the instructor cards to show each instructor’s specialty and link to their topics of expertise, so learners can find an instructor who covers their course needs.

  • StorySEO-111

    Related Certifications Module

    Builds a reusable “Related Certifications” module for v2 Topic pages, loosely based on Udemy’s In-Demand Certifications module, so visitors to topics where certification is available can wayfind directly to certification topic pages and cert-oriented courses.

  • StorySEO-112

    Related Blog Articles Module

    Builds a reusable “Blog Articles” module for Topic pages that surfaces Udemy blog content about a topic, so visitors who want to learn more than the page covers can wayfind to the blog.