frappe-impl-website

Guide Frappe website, portal, and Web Form implementation with routing and SEO controls.

163|53|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-impl-website-impertio-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-impl-website
Source: https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package/tree/main/skills/source/impl/frappe-impl-website
Command: npx skills add https://github.com/Impertio-Studio/Frappe_Claude_Skill_Package --skill frappe-impl-website-impertio-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill prevents production-breaking website and portal errors in Frappe, such as 404s from incorrect routing, broken Web Form submissions, missing SEO meta tags, and accidental exposure of unpublished content.

Core Features & Use Cases

  • Portal & page workflows (www/): Create portal pages with controllers that set the correct context (including no_cache for dynamic/user-specific content) and ensure templates extend the base layout.
  • Web Form correctness: Configure Web Forms for guest vs logged-in submissions, attach safe client/server validation patterns, and guide correct routing/redirect behavior after submit.
  • Public doc pages (has_web_view): Enable document pages safely using required route and published controls, template conventions, and generator setup to avoid data leaks.
  • Routing, redirects, and SEO: Use website_route_rules for parameterized paths, website_redirects for redirects, and set meta tags/sitemap inclusion reliably for discoverability.

Quick Start

Use the skill to design a portal page and its controller for a dynamic customer dashboard, ensuring no_cache = 1, correct template variables, and safe guest/auth behavior.

Frequently Asked Questions about frappe-impl-website

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix 404 errors on Frappe portal pages built in the www directory?

Fix 404 errors on Frappe portal pages by ensuring controllers set the correct context and templates extend the base layout. Use `website_route_rules` for parameterized paths and verify `published`-gated visibility to prevent routing mistakes.

How do I configure Frappe Web Forms for secure guest submissions?

Configure Frappe Web Forms for secure guest submissions by setting correct guest access patterns and attaching safe client/server validation. Use proper routing and redirect behavior after submit to ensure external submissions function correctly.

When do I need to use no_cache and has_web_view in Frappe website routing?

Use `no_cache` in Frappe website routing for dynamic, user-specific portal content. Enable `has_web_view` generators to safely create public document pages, ensuring required `route` and `published` controls are set to avoid data leaks.

What's the best way to add SEO meta tags and sitemap behavior in Frappe?

Add SEO meta tags and sitemap behavior in Frappe by defining meta tags within page controllers and configuring `published`-gated visibility. This ensures correct sitemap inclusion and reliable discoverability for portal pages and public doc pages.

Why is unpublished content showing on my Frappe portal pages?

Unpublished content shows on Frappe portal pages when `published`-gated visibility is not configured correctly. Ensure `has_web_view` generators and page controllers enforce proper access-control rules to prevent accidental exposure of unpublished content.

Can I use website_redirects in hooks for parameterized paths in Frappe?

Use `website_redirects` in hooks for managing redirects in Frappe, and use `website_route_rules` for parameterized paths. This distinction ensures correct routing behavior and prevents broken links across portal pages and public forms.