Moodle Plugins directory: SEO | Moodle.org
SEO
Moodle "SEO" Theme
An SEO theme for Moodle designed to optimize pages for search engines. This is not a style theme — your original theme templates and styles are preserved. Simply select your current theme as the parent theme in the settings.
Version 2.1 is here with much better performance and stability.
- Go to
Site Administration → Appearance → Themes → SEO Settings - Choose your current theme as the parent theme.
- Go back to
themesand select SEO as the active theme — no visual styles will be changed.
Page meta tags
Keywords
Generates keywords from tags present in the page context. Allows overriding or appending to existing keywords.
AvailableTitle
Moodle generates titles automatically. Page headings serve as a fallback for plugin pages. Admins can override via SEO Manager.
AvailableDescription
Auto-generates descriptions for home pages, courses, public profiles, blogs, categories, and local_pg pages. Manually override via SEO Manager.
AvailableRobots
Auto-adds a robots meta tag with follow,
index instructions. Admins can add noindex to specific pages via SEO Manager.
Schema markup
Auto-generated for course pages. Can be overridden for any page by advanced users via SEO Manager.
Courses Categories, blogs: soonPage live analysis
Auto-generation
Sitemap
- ✓ Home page, visible courses & categories
- ✓ Public blogs and local_pg pages
- ✓ Include / exclude pages via SEO Manager
- ✓ Custom URLs supported
robots.txt
- ✓ Includes generated sitemap URL Weekly via cron
- ✓ Automatically excludes admin path
Roadmap
robots.txt and sitemap using a router.
1. Go to Site Administration → Appearance → Themes → SEO Settings
2. Choose your current theme as the parent theme.
3. Go back to themes and select SEO as the active theme — no visual styles will be changed.
But you can never get the option to go to step 2, because after installation you get this error 'Exception - Call to undefined function theme_seo_get_parent_theme()'. Which makes sense, because this would probably be step 2.
Try a clean install yourself. It probably works perfect as an update for an old version, but on a clean install I think we are experiencing a chicken-egg problem
Make sure this is the latest version of the theme 2.1