[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-webflow-webflow-mcplink-checker":3,"mdc-eygck7-key":37,"related-org-webflow-webflow-mcplink-checker":3094,"related-repo-webflow-webflow-mcplink-checker":3284},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":32,"sourceUrl":35,"mdContent":36},"webflow-mcplink-checker","webflow-mcp:link-checker","audit and fix broken links on Webflow sites","Find and fix broken or insecure links across an entire site, including CMS content, to improve SEO and user experience. Audits HTTP\u002FHTTPS issues and validates all internal and external links.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},"webflow","Webflow","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fwebflow.png",[13,17,20,23],{"name":14,"slug":15,"type":16},"Data Quality","data-quality","tag",{"name":18,"slug":19,"type":16},"SEO","seo",{"name":21,"slug":22,"type":16},"Audit","audit",{"name":10,"slug":9,"type":16},107,"https:\u002F\u002Fgithub.com\u002Fwebflow\u002Fwebflow-skills","2026-07-21T05:37:26.453797",null,17,[30,31],"agent","skills",{"repoUrl":25,"stars":24,"forks":28,"topics":33,"description":34},[30,31],"Official Webflow Agent Skills","https:\u002F\u002Fgithub.com\u002Fwebflow\u002Fwebflow-skills\u002Ftree\u002FHEAD\u002Fplugins\u002Fwebflow-skills\u002Fskills\u002Flink-checker","---\nname: webflow-mcp:link-checker\ndescription: Find and fix broken or insecure links across an entire site, including CMS content, to improve SEO and user experience. Audits HTTP\u002FHTTPS issues and validates all internal and external links.\nmcp-version: 2.0.1\n---\n\n# Link Checker\n\nAudit and fix broken or insecure links across your Webflow site to improve SEO and user experience.\n\n## Important Note\n\n**ALWAYS use Webflow MCP tools for all operations:**\n- Use Webflow MCP's `webflow_guide_tool` to get best practices before starting\n- Use Webflow MCP's `data_sites_tool` with action `list_sites` to identify available sites\n- Use Webflow MCP's `data_sites_tool` with action `get_site` to retrieve site details\n- Use Webflow MCP's `data_pages_tool` with action `list_pages` to get all pages\n- Use Webflow MCP's `data_pages_tool` with action `get_page_content` to extract links from static pages\n- Use Webflow MCP's `data_pages_tool` with action `update_static_content` to fix links on static pages\n- Use Webflow MCP's `data_cms_tool` with action `get_collection_list` to get all CMS collections\n- Use Webflow MCP's `data_cms_tool` with action `get_collection_details` to get collection schemas\n- Use Webflow MCP's `data_cms_tool` with action `list_collection_items` to get CMS items with links\n- Use Webflow MCP's `data_cms_tool` with action `update_collection_items` to fix links in CMS (draft)\n- Use Webflow MCP's `data_cms_tool` with action `publish_collection_items` to publish fixed CMS items\n- DO NOT use any other tools or methods for Webflow operations\n- All tool calls must include the required `context` parameter (15-25 words, third-person perspective)\n- No Designer connection is required — both static page and CMS link fixes go through `data_` tools\n\n## Instructions\n\n### Phase 1: Site Selection & Discovery\n1. **Get site information**: Use Webflow MCP's `data_sites_tool` with action `list_sites` to identify target site\n2. **Confirm scope**: Ask user if they want to check:\n   - Static pages only\n   - CMS content only\n   - Both static pages and CMS content\n3. **List pages**: Use Webflow MCP's `data_pages_tool` with action `list_pages` to get all pages\n4. **List collections**: Use Webflow MCP's `data_cms_tool` with action `get_collection_list` to get all CMS collections\n\n### Phase 2: Link Extraction & Validation\n5. **Extract links from static pages**: Use Webflow MCP's `data_pages_tool` with action `get_page_content` for each page\n   - Identify all link elements (Link, Button, TextLink, LinkBlock)\n   - Capture: pageId, nodeName, URL, link text\n6. **Extract links from CMS**: Use Webflow MCP's `data_cms_tool` with action `list_collection_items` for each collection\n   - Identify Link fields and Rich Text fields with links\n   - Capture: collectionId, itemId, fieldName, URL\n7. **Validate each link**: Test URL accessibility\n   - Check for 4xx\u002F5xx errors (broken links)\n   - Check for HTTP vs HTTPS (insecure links)\n   - Test if HTTP has HTTPS equivalent available\n   - Flag redirects (3xx status codes)\n8. **Categorize results**:\n   - ✅ Working links (2xx status)\n   - ❌ Broken links (4xx\u002F5xx errors)\n   - ⚠️ Insecure links (HTTP when HTTPS available)\n   - 🔄 Redirects (3xx status)\n   - ⚪ Manual review needed (timeouts, DNS errors, etc.)\n\n### Phase 3: Analysis & Reporting\n9. **Calculate statistics**:\n   - Total links scanned\n   - Links by type (internal vs external)\n   - Links by status (working, broken, insecure, redirects)\n   - Links by location (static pages vs CMS)\n10. **Generate health score**: Calculate link health (0-100)\n    - Working links: +1 point each\n    - Broken links: -5 points each\n    - Insecure links: -2 points each\n    - Redirects: -1 point each\n    - Normalize to 0-100 scale\n11. **Identify critical issues**: Prioritize fixes\n    - 🔴 Critical: Broken links on high-traffic pages\n    - ⚠️ Warning: Insecure HTTP links\n    - 💡 Suggestion: Optimize redirects\n\n### Phase 4: Suggestion Generation & Approval\n12. **Generate fix suggestions**: For each problematic link, suggest fix\n    - Broken links: Remove link or update to correct URL\n    - Insecure links: Upgrade HTTP to HTTPS\n    - Redirects: Update to final destination URL\n13. **Show preview with validation**:\n    ```\n    [1] ✓ Fix insecure link\n        Page: About Us\n        Element: Button \"Learn More\"\n        Current: http:\u002F\u002Fexample.com\n        Suggested: https:\u002F\u002Fexample.com\n        ✅ HTTPS version verified working\n\n    [2] ⚠️ Fix broken link\n        Page: Blog Post \"Getting Started\"\n        Element: Text link\n        Current: https:\u002F\u002Foldsite.com\u002Fpage\n        Suggested: [REMOVE LINK or provide correct URL]\n        ❌ URL returns 404 - manual review needed\n    ```\n14. **Implement granular approval**: Ask user which fixes to apply\n    - Type numbers to skip (e.g., \"2,4\")\n    - Type \"all\" to proceed with all automatic fixes\n    - Type \"none\" to cancel\n    - Flag manual review items separately\n\n### Phase 5: Execution & Confirmation\n15. **Apply fixes to static pages**: Use Webflow MCP's `data_pages_tool` with action `update_static_content`\n    - Update link URLs in nodes\n    - Process in batches of 20 links\n16. **Apply fixes to CMS content**: Use Webflow MCP's `data_cms_tool` with action `update_collection_items`\n    - Update Link fields directly\n    - Update links in Rich Text fields\n    - Process in batches of 50 items\n17. **Publish changes** (if requested): Use Webflow MCP's `data_cms_tool` with action `publish_collection_items`\n18. **Show progress**: Display progress indicators for large operations\n19. **Generate final report**:\n    - Links scanned: X\n    - Links fixed: Y\n    - Links requiring manual review: Z\n    - Health score improvement: Before → After\n\n### Phase 6: Verification & Recommendations\n20. **Verify fixes**: Re-check fixed links to confirm success\n21. **Report failures**: Clearly identify any fixes that failed\n22. **Provide recommendations**:\n    - Schedule regular link checks (monthly\u002Fquarterly)\n    - Set up monitoring for critical external links\n    - Consider using 301 redirects for changed URLs\n23. **Export report** (optional): Offer to export findings\n\n## Examples\n\n### Example 1: Complete Site Audit\n\n**User prompt:**\n```\nRun a complete link check on my site and fix any issues\n```\n\n**Step 1: Site Selection**\n```\n🔍 Link Checker: Site Selection\n\nAvailable sites:\n1. Company Website\n2. Blog Site\n3. Portfolio\n\nWhich site would you like to audit? (1\u002F2\u002F3)\n```\n\n**Step 2: Scope Confirmation**\n```\n📋 Link Checker Scope\n\nWhat would you like to check?\n1. Static pages only (faster)\n2. CMS content only\n3. Both static pages and CMS content (comprehensive)\n\nRecommendation: Option 3 for complete audit\n\nYour choice? (1\u002F2\u002F3)\n```\n\n**Step 3: Extraction & Validation**\n```\n🔄 Scanning Links...\n\nProgress: ████████████████████ 100%\n\nFound 247 links:\n├── Static pages: 89 links (15 pages)\n├── CMS content: 158 links (3 collections)\n│   ├── Blog Posts: 142 links\n│   ├── Team Members: 12 links\n│   └── Products: 4 links\n\nValidating links...\n\nProgress: ████████████████████ 100% (247\u002F247 checked)\n\n✅ Working: 215 links (87%)\n❌ Broken: 8 links (3%)\n⚠️ Insecure: 18 links (7%)\n🔄 Redirects: 6 links (2%)\n```\n\n**Step 4: Analysis Report**\n```\n📊 Link Health Report: Company Website\n\nOverall Health Score: 76\u002F100 ⚠️\n\n## Issues Found:\n\n### 🔴 Critical: Broken Links (8)\n├── [1] Page: \"About Us\"\n│   └── Link to: https:\u002F\u002Fpartner-site.com\u002Fold-page\n│       Status: 404 Not Found\n│       Impact: High (homepage)\n│\n├── [2] CMS: Blog Post \"Product Launch\"\n│   └── Link to: https:\u002F\u002Fpress-release.com\u002Fannouncement\n│       Status: 404 Not Found\n│       Impact: Medium\n│\n├── [3-8] 6 more broken links...\n\n### ⚠️ Warning: Insecure Links (18)\n├── [9] Page: \"Contact\"\n│   └── Link: http:\u002F\u002Fsocial-media.com\u002Fcompany\n│       Fix: https:\u002F\u002Fsocial-media.com\u002Fcompany\n│       ✅ HTTPS verified working\n│\n├── [10] CMS: Blog Post \"Getting Started\"\n│   └── Link: http:\u002F\u002Ftutorial-site.com\n│       Fix: https:\u002F\u002Ftutorial-site.com\n│       ✅ HTTPS verified working\n│\n├── [11-26] 16 more insecure links...\n\n### 💡 Suggestion: Redirects (6)\n├── [27] Page: \"Services\"\n│   └── Link: https:\u002F\u002Fexample.com\u002Fold-url\n│       Redirects to: https:\u002F\u002Fexample.com\u002Fnew-url\n│       Suggestion: Update to final destination\n│\n├── [28-32] 5 more redirects...\n\n---\n\n💡 Recommendations:\n1. Fix 8 broken links immediately (SEO impact)\n2. Upgrade 18 HTTP links to HTTPS (security)\n3. Update 6 redirects to final URLs (performance)\n\nEstimated time to fix: ~5 minutes\n```\n\n**Step 5: Fix Preview**\n```\n🔧 Proposed Fixes (26 total)\n\n### Automatic Fixes Available (24):\n\n[1] ✓ Upgrade to HTTPS\n    Page: Contact\n    Element: Button \"Follow Us\"\n    Current: http:\u002F\u002Fsocial-media.com\u002Fcompany\n    New: https:\u002F\u002Fsocial-media.com\u002Fcompany\n    ✅ HTTPS verified working\n\n[2] ✓ Upgrade to HTTPS\n    CMS: Blog Posts > \"Getting Started\" > content field\n    Current: http:\u002F\u002Ftutorial-site.com\n    New: https:\u002F\u002Ftutorial-site.com\n    ✅ HTTPS verified working\n\n[3] ✓ Update redirect\n    Page: Services\n    Element: Text link \"Learn more\"\n    Current: https:\u002F\u002Fexample.com\u002Fold-url\n    New: https:\u002F\u002Fexample.com\u002Fnew-url\n    ✅ Final destination verified\n\n[4-24] ... 21 more automatic fixes\n\n### Manual Review Required (2):\n\n[25] ⚠️ Broken link - needs correction\n    Page: About Us\n    Element: Button \"View Partner Site\"\n    Current: https:\u002F\u002Fpartner-site.com\u002Fold-page\n    Issue: 404 Not Found\n    Action needed: Provide correct URL or remove link\n\n[26] ⚠️ Broken link - needs correction\n    CMS: Blog Posts > \"Product Launch\" > content field\n    Current: https:\u002F\u002Fpress-release.com\u002Fannouncement\n    Issue: 404 Not Found\n    Action needed: Update with correct URL or remove\n\n---\n\nWhich fixes would you like to apply?\n- Type \"all\" to apply all 24 automatic fixes\n- Type numbers to skip (e.g., \"3,5,7\")\n- Type \"none\" to cancel\n```\n\n**Step 6: After User Approves \"all\"**\n```\n✅ Applying Fixes...\n\nProgress: ████████████████████ 100%\n\nStatic Pages:\n- Updated 8 links on 5 pages\n- ✅ Contact page: 3 links fixed\n- ✅ Services page: 2 links fixed\n- ✅ About page: 1 link fixed\n- ✅ Blog page: 2 links fixed\n\nCMS Content:\n- Updated 16 links in 12 items\n- ✅ Blog Posts: 14 links fixed\n- ✅ Team Members: 2 links fixed\n\n---\n\n🎉 Link Fixes Complete!\n\nSummary:\n- Links scanned: 247\n- Links fixed: 24 ✅\n- Manual review needed: 2 ⚠️\n- Failed: 0 ❌\n\nHealth Score: 76 → 95 (+19) ✨\n\n---\n\n⚠️ Manual Review Items:\n\n[1] About Us page - broken partner link\n    Current: https:\u002F\u002Fpartner-site.com\u002Fold-page\n    Action: Update or remove manually\n\n[2] Blog post \"Product Launch\" - broken press release\n    Current: https:\u002F\u002Fpress-release.com\u002Fannouncement\n    Action: Update or remove manually\n\n---\n\n💡 Next Steps:\n1. Fix the 2 manual review items\n2. Re-run link checker in 1 month\n3. Set up monitoring for critical external links\n4. Consider 301 redirects for any URL changes\n\nWould you like to export this report? (yes\u002Fno)\n```\n\n### Example 2: CMS-Only Link Check\n\n**User prompt:**\n```\nCheck all links in my blog posts\n```\n\n**Step 1: Collection Selection**\n```\n🔍 Link Checker: CMS Collections\n\nFound 3 collections:\n1. Blog Posts (47 items)\n2. Team Members (8 items)\n3. Categories (6 items)\n\nYou requested blog posts. Checking \"Blog Posts\" collection...\n```\n\n**Step 2: Link Extraction**\n```\n🔄 Extracting Links from Blog Posts...\n\nProgress: ████████████████████ 100% (47\u002F47 items)\n\nFound 142 links in Blog Posts:\n├── Link fields: 23 links\n├── Rich Text content: 119 links\n└── Total unique URLs: 87 (55 appear multiple times)\n\nValidating links...\n\nProgress: ████████████████████ 100% (87\u002F87 unique URLs checked)\n\nResults:\n✅ Working: 79 links (91%)\n❌ Broken: 3 links (3%)\n⚠️ Insecure: 5 links (6%)\n🔄 Redirects: 0 links\n```\n\n**Step 3: Issue Report**\n```\n📊 Blog Posts Link Health: 91\u002F100 ✅\n\n## Issues Found:\n\n### 🔴 Broken Links (3):\n[1] Post: \"Getting Started with Webflow\"\n    Field: content (Rich Text)\n    Link: https:\u002F\u002Fold-docs.example.com\u002Fguide\n    Status: 404 Not Found\n    Appears in: 3 posts\n\n[2] Post: \"Best Practices 2024\"\n    Field: external-link (Link)\n    Link: https:\u002F\u002Fexpired-resource.com\n    Status: 410 Gone\n\n[3] Post: \"Tutorial Series Part 3\"\n    Field: content (Rich Text)\n    Link: https:\u002F\u002Fvideo-host.com\u002Fdeleted-video\n    Status: 404 Not Found\n\n### ⚠️ Insecure Links (5):\n[4] Post: \"Case Study: Company A\"\n    Field: content (Rich Text)\n    Link: http:\u002F\u002Fcompany-a-site.com\n    Fix: https:\u002F\u002Fcompany-a-site.com\n    ✅ HTTPS available and working\n\n[5-8] 4 more insecure links...\n\n---\n\n🔧 Proposed Fixes:\n\n[1] ⚠️ Remove broken link (manual review)\n    Posts affected: 3 (Getting Started, Tutorial 1, Tutorial 2)\n    Link: https:\u002F\u002Fold-docs.example.com\u002Fguide\n    Suggestion: Update to new docs URL if available\n\n[2] ⚠️ Remove broken link (manual review)\n    Post: \"Best Practices 2024\"\n    Link: https:\u002F\u002Fexpired-resource.com\n    Suggestion: Remove or replace with alternative\n\n[3] ⚠️ Remove broken link (manual review)\n    Post: \"Tutorial Series Part 3\"\n    Link: https:\u002F\u002Fvideo-host.com\u002Fdeleted-video\n    Suggestion: Update with new video URL\n\n[4] ✓ Upgrade to HTTPS\n    Post: \"Case Study: Company A\"\n    Current: http:\u002F\u002Fcompany-a-site.com\n    New: https:\u002F\u002Fcompany-a-site.com\n    ✅ HTTPS verified working\n\n[5-8] ... 4 more HTTPS upgrades\n\n---\n\nWhich fixes would you like to apply?\n- Type \"4-8\" to apply only HTTPS upgrades\n- Type \"all\" for all automatic fixes\n- Type \"none\" to cancel\n```\n\n### Example 3: Static Pages Only (Quick Check)\n\n**User prompt:**\n```\nQuick check on my static pages for broken links\n```\n\n**Response:**\n```\n🔍 Quick Link Check: Static Pages\n\nScanning 15 static pages...\n\nProgress: ████████████████████ 100%\n\nFound 89 links across 15 pages\n\nValidation Results:\n✅ All links working! (89\u002F89)\n\nHealth Score: 100\u002F100 ✨\n\nYour static pages have no broken or insecure links.\n\n💡 Tip: Run a full audit including CMS content for comprehensive coverage.\n```\n\n### Example 4: Fixing Specific Issues\n\n**User prompt:**\n```\nI have some broken links on my About page. Can you fix them?\n```\n\n**Response:**\n```\n🔍 Checking Links on \"About\" Page...\n\nFound 12 links on About page\n\nValidation Results:\n✅ Working: 9 links\n❌ Broken: 2 links\n⚠️ Insecure: 1 link\n\n---\n\nIssues Found:\n\n[1] ❌ Broken: Partner site link\n    Element: Button \"Visit Partner\"\n    Link: https:\u002F\u002Fpartner-old-site.com\n    Status: 404 Not Found\n    Fix: Manual review needed\n\n[2] ❌ Broken: Team member profile\n    Element: Text link \"Meet Sarah\"\n    Link: \u002Fteam\u002Fsarah-old-profile\n    Status: 404 Not Found\n    Fix: Update to \u002Fteam\u002Fsarah-johnson?\n\n[3] ⚠️ Insecure: Social media link\n    Element: Link \"Follow us\"\n    Link: http:\u002F\u002Fsocial.com\u002Fcompany\n    Fix: https:\u002F\u002Fsocial.com\u002Fcompany\n    ✅ HTTPS verified\n\n---\n\nWhich fixes would you like to apply?\n- Type \"3\" to only fix the insecure link\n- Type \"2,3\" to fix items 2 and 3\n- Type \"all\" for automatic fixes\n- Type \"none\" to cancel\n\nNote: Item [1] requires manual correction with correct URL\n```\n\n## Guidelines\n\n### Phase 1: Discovery Best Practices\n\n**Site Selection:**\n- Use `data_sites_tool` with action `list_sites` to get available sites\n- Never assume site ID\n- Confirm site name with user\n\n**Scope Definition:**\n- Ask if checking static pages, CMS, or both\n- Estimate time based on scope:\n  - Static pages only: 1-3 minutes\n  - CMS only: 2-5 minutes (depends on item count)\n  - Full site: 5-10 minutes\n\n**Collection Selection:**\n- List all collections with item counts\n- If user specifies collection, focus on that\n- If \"all CMS\", check all collections\n\n### Phase 2: Link Extraction Best Practices\n\n**Static Page Link Extraction:**\n- Use `data_pages_tool` with action `get_page_content` to get page nodes\n- Look for these node types:\n  - Link (a tag)\n  - Button (with link)\n  - TextLink\n  - LinkBlock\n- Extract href\u002Furl property\n- Capture link text for reporting\n- Track nodeId for fixing later\n\n**CMS Link Extraction:**\n- Use `data_cms_tool` with action `get_collection_details` to identify Link and Rich Text fields\n- Use `data_cms_tool` with action `list_collection_items` to get all items\n- For Link fields: Extract URL directly\n- For Rich Text fields: Parse HTML to extract \u003Ca> tags\n- Track: collectionId, itemId, fieldName for fixing\n\n**Link Validation:**\n- Test each unique URL (avoid duplicate tests)\n- Use HEAD request first (faster than GET)\n- Fallback to GET if HEAD fails\n- Handle timeouts (10 second max)\n- For HTTP links: Test HTTPS equivalent\n- Record status code and final URL (after redirects)\n\n**Categorization Rules:**\n```\n✅ Working (2xx):\n- 200 OK\n- 201 Created\n- 204 No Content\n\n❌ Broken (4xx\u002F5xx):\n- 400 Bad Request\n- 401 Unauthorized\n- 403 Forbidden\n- 404 Not Found\n- 410 Gone\n- 500 Internal Server Error\n- 502 Bad Gateway\n- 503 Service Unavailable\n\n⚠️ Insecure (HTTP):\n- URL starts with http:\u002F\u002F\n- HTTPS equivalent exists and returns 2xx\n- Mark as \"upgrade to HTTPS\"\n\n🔄 Redirects (3xx):\n- 301 Moved Permanently\n- 302 Found\n- 307 Temporary Redirect\n- 308 Permanent Redirect\n\n⚪ Manual Review:\n- Timeout errors\n- DNS resolution failures\n- Connection refused\n- SSL certificate errors\n```\n\n### Phase 3: Analysis Best Practices\n\n**Health Score Calculation:**\n```\nFormula:\n1. Base score = 100\n2. Working links: No change\n3. Broken links: -5 points each\n4. Insecure links: -2 points each\n5. Redirects: -1 point each\n6. Minimum score: 0\n7. Maximum score: 100\n\nExample:\n- Total links: 200\n- Working: 180 (no penalty)\n- Broken: 5 (−25 points)\n- Insecure: 10 (−20 points)\n- Redirects: 5 (−5 points)\n- Score: 100 − 25 − 20 − 5 = 50\u002F100\n```\n\n**Issue Prioritization:**\n```\n🔴 Critical (fix immediately):\n- Broken links on homepage\n- Broken links on high-traffic pages\n- Broken links in navigation\n- 404 errors on important external references\n\n⚠️ Warning (fix soon):\n- Insecure HTTP links (security risk)\n- Broken links on blog posts\n- Broken links in footer\n- 410 Gone errors\n\n💡 Suggestion (optimize):\n- 301 redirects (update to final destination)\n- 302 redirects (may change, monitor)\n- External links with slow response times\n```\n\n**Statistics to Report:**\n```\nEssential:\n- Total links scanned\n- Working links count & percentage\n- Broken links count & percentage\n- Insecure links count & percentage\n- Redirect links count & percentage\n\nDetailed:\n- Links by location (static vs CMS)\n- Links by type (internal vs external)\n- Most common issues\n- Pages\u002Fitems with most issues\n- External domains with most broken links\n```\n\n### Phase 4: Suggestion Generation Best Practices\n\n**Automatic Fix Criteria:**\n```\nCan auto-fix:\n✅ HTTP → HTTPS (if HTTPS verified working)\n✅ Redirects → Final destination (if final URL verified)\n✅ Relative URLs → Absolute URLs (for external sites)\n\nNeeds manual review:\n⚠️ Broken links (404, 410, 5xx) - requires correct URL\n⚠️ HTTP with no HTTPS equivalent\n⚠️ Timeouts or connection errors\n⚠️ SSL certificate errors\n⚠️ Authentication required (401, 403)\n```\n\n**Preview Format:**\n```\n[X] ✓ Auto-fix available\n    Location: [Page name or CMS item]\n    Element: [Element type + text]\n    Current: [Current URL]\n    New: [Proposed URL]\n    ✅ Verification: [Status]\n\n[Y] ⚠️ Manual review needed\n    Location: [Page name or CMS item]\n    Element: [Element type + text]\n    Current: [Current URL]\n    Issue: [Error description]\n    Suggestion: [What to do]\n```\n\n**Granular Approval:**\n- Number each fix starting from 1\n- Show all automatic fixes first\n- Show manual review items separately\n- Allow user to select specific fixes\n- Options: \"all\", \"none\", or specific numbers\n- Example: \"1,3,5-10\" applies fixes 1, 3, and 5 through 10\n\n### Phase 5: Execution Best Practices\n\n**Static Page Updates:**\n```\nRequirements:\n- Use data_pages_tool with action update_static_content\n- Update nodes array with new URLs\n- Process in batches of 20 links per page\n- Verify updates after each batch\n\nError Handling:\n- If Designer not connected: Report and skip static pages\n- If update fails: Mark link and continue with others\n- Report partial successes separately\n```\n\n**CMS Updates:**\n```\nFor Link Fields:\n- Direct update: fieldData[fieldName] = \"new-url\"\n- Use data_cms_tool with action update_collection_items\n- Option: update live or draft\n\nFor Rich Text Fields:\n- Parse HTML content\n- Find and replace \u003Ca> tags\n- Preserve other HTML formatting\n- Update fieldData[fieldName] with new HTML\n\nBatch Processing:\n- Process 50 items per batch\n- Show progress for large collections\n- Handle API rate limits gracefully\n```\n\n**Publishing:**\n```\nAsk user:\n\"Would you like to publish the changes immediately?\"\n- Yes: Use data_cms_tool with action publish_collection_items\n- No: Leave as drafts\n\nFor static pages:\n- Changes are immediate (Designer updates live)\n- Warn user that static page changes are live\n```\n\n### Phase 6: Verification Best Practices\n\n**Re-validation:**\n- Re-check all fixed links\n- Confirm status changed (404 → 200, HTTP → HTTPS)\n- Report any fixes that didn't work\n- Calculate new health score\n\n**Failure Reporting:**\n```\nIf any fixes failed:\n❌ Fixes that failed (X):\n\n[1] Failed to update\n    Location: Contact page\n    Reason: Page content changed since last read (conflict)\n    Action: Re-fetch the page and retry\n\n[2] URL still broken\n    Location: Blog post \"Guide\"\n    Reason: HTTPS version returned 404\n    Action: Manual correction needed\n```\n\n**Success Reporting:**\n```\n✅ Summary:\n\nBefore:\n- Health Score: 76\u002F100\n- Broken links: 8\n- Insecure links: 18\n- Redirects: 6\n\nAfter:\n- Health Score: 95\u002F100 (+19)\n- Broken links: 2 (6 fixed, 2 need manual review)\n- Insecure links: 0 (18 fixed)\n- Redirects: 0 (6 fixed)\n\nChanges:\n- Static pages: 8 links updated on 5 pages\n- CMS content: 16 links updated in 12 items\n- Total fixes: 24 ✅\n- Manual review: 2 ⚠️\n```\n\n**Recommendations:**\n```\nAlways provide:\n1. Schedule for next check (monthly\u002Fquarterly)\n2. Monitoring suggestions for critical links\n3. Best practices for avoiding broken links\n4. URL redirect strategies if applicable\n\nExample:\n💡 Recommendations:\n\n1. **Schedule regular checks**\n   - Run link checker monthly for active sites\n   - Run quarterly for static sites\n   - Set calendar reminder\n\n2. **Monitor critical external links**\n   - Key partners: company-a.com, partner-site.com\n   - Documentation: docs.example.com\n   - Social media profiles\n\n3. **Set up URL redirects**\n   - If changing URLs, create 301 redirects\n   - Test redirects before going live\n   - Keep redirect map updated\n\n4. **Best practices**\n   - Test external links before adding\n   - Use relative URLs for internal links\n   - Avoid deep linking to external pages\n   - Verify links after major redesigns\n```\n\n### Phase 7: Export Options\n\n**Report Formats:**\n```\nOffer to export findings:\n\n1. **Markdown** - Human-readable report\n   - Include all statistics\n   - List all issues found\n   - Show fixes applied\n   - Add recommendations\n   - Great for documentation\n\n2. **CSV** - Spreadsheet format\n   - Columns: Location, Element, URL, Status, Issue, Fix Applied\n   - Easy to filter and analyze\n   - Good for sharing with team\n\n3. **JSON** - Machine-readable data\n   - Complete raw data\n   - Useful for integrations\n   - Archive for historical tracking\n```\n\n**Export Example (Markdown):**\n```markdown\n# Link Audit Report: Company Website\nDate: January 10, 2026\n\n## Summary\n- Total links scanned: 247\n- Health score: 95\u002F100\n- Links fixed: 24\n- Manual review needed: 2\n\n## Issues Found\n### Broken Links (8)\n1. About Us > Button \"Visit Partner\"\n   - URL: https:\u002F\u002Fpartner-old-site.com\n   - Status: 404 Not Found\n   - Fix: Manual review needed\n\n...\n\n## Recommendations\n1. Schedule monthly link checks\n2. Monitor key external links\n3. Set up 301 redirects for URL changes\n```\n\n### Phase 8: Performance Optimization\n\n**Batch Processing:**\n```\nFor large sites:\n- Process pages in batches of 10\n- Process CMS items in batches of 50\n- Show progress: \"Processing batch 1 of 5...\"\n- Timeout protection: Skip after 30s per batch\n```\n\n**Caching Validation Results:**\n```\n- Cache validation results by unique URL\n- If same URL appears 10 times, validate once\n- Report: \"Checking 87 unique URLs (out of 247 total links)\"\n- Reduces validation time significantly\n```\n\n**Parallel vs Sequential:**\n```\nParallel (faster):\n- Link validation (test multiple URLs simultaneously)\n- Page content extraction (fetch multiple pages)\n\nSequential (required):\n- Link updates (one at a time to avoid conflicts)\n- Publishing (one batch at a time)\n```\n\n### Phase 9: Error Handling\n\n**Common Errors:**\n\n**1. Designer Not Connected:**\n```\n❌ Error: Cannot update static pages\n\nReason: Designer MCP app not connected\n\nSolution:\n1. Open Webflow Designer\n2. Open the target site\n3. Connect Designer MCP app\n4. Retry static page fixes\n\nNote: CMS fixes can proceed without Designer\n```\n\n**2. Rate Limits:**\n```\n⚠️ Warning: Rate limit reached\n\nPausing for 60 seconds...\n\nProgress will resume automatically.\nCurrent: 50\u002F200 links validated\n```\n\n**3. Timeout Errors:**\n```\n⚠️ Link validation timeout\n\nLink: https:\u002F\u002Fvery-slow-site.com\nTimeout: 10 seconds exceeded\n\nMarked for manual review.\nContinuing with remaining links...\n```\n\n**4. SSL Certificate Errors:**\n```\n⚠️ SSL Certificate Error\n\nLink: https:\u002F\u002Fexpired-cert-site.com\nIssue: Certificate expired\n\nCannot verify HTTPS. Marked for manual review.\n```\n\n### Phase 10: Edge Cases\n\n**Case 1: No Issues Found**\n```\n🎉 Excellent! No Issues Found\n\nAll 247 links are working correctly!\n\nHealth Score: 100\u002F100 ✨\n\nYour site has:\n✅ No broken links\n✅ No insecure HTTP links\n✅ No unnecessary redirects\n\n💡 Recommendation:\nRun this check monthly to maintain link health.\n```\n\n**Case 2: All Links Broken**\n```\n❌ Critical: Multiple Broken Links\n\nFound 89 broken links across all pages.\n\nThis suggests a possible site-wide issue:\n- Domain migration not configured?\n- External service outage?\n- Relative URL path issues?\n\n🔍 Recommended Action:\n1. Check if external services are down\n2. Verify domain and SSL configuration\n3. Test a few links manually\n4. Contact Webflow support if needed\n\nShall I still proceed with individual link fixes? (yes\u002Fno)\n```\n\n**Case 3: Mixed HTTP\u002FHTTPS Site**\n```\n⚠️ Mixed Content Warning\n\nYour site uses HTTPS but has 18 HTTP links.\n\nThis creates:\n- Security warnings in browsers\n- SEO penalties\n- Trust issues for visitors\n\n🔧 Recommendation:\nUpgrade all HTTP links to HTTPS (all 18 can be auto-fixed)\n\nProceed with upgrade? (yes\u002Fno)\n```\n\n**Case 4: Redirect Chains**\n```\n⚠️ Redirect Chain Detected\n\nLink: https:\u002F\u002Fexample.com\u002Fold\n  → 301 to: https:\u002F\u002Fexample.com\u002Ftemp\n  → 301 to: https:\u002F\u002Fexample.com\u002Ffinal\n\nRecommendation: Update directly to final URL\n- Improves page load speed\n- Reduces redirect overhead\n- Better for SEO\n\nFix: Update to https:\u002F\u002Fexample.com\u002Ffinal\n\nApply fix? (yes\u002Fno)\n```\n\n## Production Checklist\n\nBefore considering link checker implementation complete:\n\n### ✅ Discovery\n- [ ] Sites listed with all details\n- [ ] Scope confirmed (static\u002FCMS\u002Fboth)\n- [ ] All pages retrieved\n- [ ] All collections identified\n- [ ] User understands time estimate\n\n### ✅ Link Extraction\n- [ ] Static page links extracted correctly\n- [ ] CMS link fields identified\n- [ ] Rich Text links parsed correctly\n- [ ] All link elements captured (nodeId, URL, text)\n- [ ] Duplicate URLs consolidated for validation\n\n### ✅ Validation\n- [ ] Each unique URL validated\n- [ ] Status codes captured correctly\n- [ ] HTTP\u002FHTTPS checking works\n- [ ] Redirects detected and final URLs captured\n- [ ] Timeout handling implemented\n- [ ] Error categorization accurate\n\n### ✅ Analysis\n- [ ] Health score calculated correctly\n- [ ] Issues prioritized (Critical\u002FWarning\u002FSuggestion)\n- [ ] Statistics complete and accurate\n- [ ] Internal vs external links separated\n- [ ] Location tracking (page\u002FCMS) accurate\n\n### ✅ Suggestion Generation\n- [ ] Automatic fixes identified correctly\n- [ ] Manual review items flagged\n- [ ] HTTPS upgrades verified before suggesting\n- [ ] Redirect final destinations verified\n- [ ] Preview format clear and detailed\n- [ ] Validation status shown for each fix\n\n### ✅ Approval System\n- [ ] Granular approval implemented\n- [ ] User can select specific fixes\n- [ ] \"all\"\u002F\"none\"\u002Fnumbers format works\n- [ ] Manual review items separated\n- [ ] Clear instructions provided\n\n### ✅ Execution\n- [ ] Static page updates work (Designer connected)\n- [ ] CMS Link field updates work\n- [ ] CMS Rich Text link updates work\n- [ ] Batch processing implemented\n- [ ] Progress indicators shown\n- [ ] Error handling graceful\n\n### ✅ Verification\n- [ ] Fixed links re-validated\n- [ ] New health score calculated\n- [ ] Failures reported clearly\n- [ ] Partial successes vs full failures separated\n- [ ] Before\u002Fafter comparison shown\n\n### ✅ Reporting\n- [ ] Final summary complete\n- [ ] Statistics accurate\n- [ ] Recommendations provided\n- [ ] Export options offered\n- [ ] Next steps clear\n\n### ✅ Error Handling\n- [ ] Designer disconnected handled\n- [ ] Timeout errors handled\n- [ ] Rate limits handled\n- [ ] SSL errors handled\n- [ ] Partial failures reported separately\n\n### ✅ Performance\n- [ ] Batch processing for scale\n- [ ] URL deduplication for validation\n- [ ] Progress indicators for long operations\n- [ ] Timeout protection implemented\n- [ ] Efficient API usage\n\n### ✅ User Experience\n- [ ] Clear feedback at each step\n- [ ] Progress indicators shown\n- [ ] Warnings shown before changes\n- [ ] Success confirmation clear\n- [ ] Recommendations actionable\n",{"data":38,"body":40},{"name":5,"description":7,"mcp-version":39},"2.0.1",{"type":41,"children":42},"root",[43,52,58,65,74,308,314,321,418,424,569,575,677,683,769,775,913,919,980,986,992,1000,1009,1017,1026,1034,1043,1051,1060,1068,1077,1085,1094,1102,1111,1117,1124,1133,1141,1150,1158,1167,1175,1184,1190,1197,1206,1214,1223,1229,1236,1245,1252,1261,1267,1273,1281,1312,1320,1351,1359,1377,1383,1391,1454,1462,1523,3088],{"type":44,"tag":45,"props":46,"children":48},"element","h1",{"id":47},"link-checker",[49],{"type":50,"value":51},"text","Link Checker",{"type":44,"tag":53,"props":54,"children":55},"p",{},[56],{"type":50,"value":57},"Audit and fix broken or insecure links across your Webflow site to improve SEO and user experience.",{"type":44,"tag":59,"props":60,"children":62},"h2",{"id":61},"important-note",[63],{"type":50,"value":64},"Important Note",{"type":44,"tag":53,"props":66,"children":67},{},[68],{"type":44,"tag":69,"props":70,"children":71},"strong",{},[72],{"type":50,"value":73},"ALWAYS use Webflow MCP tools for all operations:",{"type":44,"tag":75,"props":76,"children":77},"ul",{},[78,93,113,131,150,168,186,205,223,241,259,277,282,295],{"type":44,"tag":79,"props":80,"children":81},"li",{},[82,84,91],{"type":50,"value":83},"Use Webflow MCP's ",{"type":44,"tag":85,"props":86,"children":88},"code",{"className":87},[],[89],{"type":50,"value":90},"webflow_guide_tool",{"type":50,"value":92}," to get best practices before starting",{"type":44,"tag":79,"props":94,"children":95},{},[96,97,103,105,111],{"type":50,"value":83},{"type":44,"tag":85,"props":98,"children":100},{"className":99},[],[101],{"type":50,"value":102},"data_sites_tool",{"type":50,"value":104}," with action ",{"type":44,"tag":85,"props":106,"children":108},{"className":107},[],[109],{"type":50,"value":110},"list_sites",{"type":50,"value":112}," to identify available sites",{"type":44,"tag":79,"props":114,"children":115},{},[116,117,122,123,129],{"type":50,"value":83},{"type":44,"tag":85,"props":118,"children":120},{"className":119},[],[121],{"type":50,"value":102},{"type":50,"value":104},{"type":44,"tag":85,"props":124,"children":126},{"className":125},[],[127],{"type":50,"value":128},"get_site",{"type":50,"value":130}," to retrieve site details",{"type":44,"tag":79,"props":132,"children":133},{},[134,135,141,142,148],{"type":50,"value":83},{"type":44,"tag":85,"props":136,"children":138},{"className":137},[],[139],{"type":50,"value":140},"data_pages_tool",{"type":50,"value":104},{"type":44,"tag":85,"props":143,"children":145},{"className":144},[],[146],{"type":50,"value":147},"list_pages",{"type":50,"value":149}," to get all pages",{"type":44,"tag":79,"props":151,"children":152},{},[153,154,159,160,166],{"type":50,"value":83},{"type":44,"tag":85,"props":155,"children":157},{"className":156},[],[158],{"type":50,"value":140},{"type":50,"value":104},{"type":44,"tag":85,"props":161,"children":163},{"className":162},[],[164],{"type":50,"value":165},"get_page_content",{"type":50,"value":167}," to extract links from static pages",{"type":44,"tag":79,"props":169,"children":170},{},[171,172,177,178,184],{"type":50,"value":83},{"type":44,"tag":85,"props":173,"children":175},{"className":174},[],[176],{"type":50,"value":140},{"type":50,"value":104},{"type":44,"tag":85,"props":179,"children":181},{"className":180},[],[182],{"type":50,"value":183},"update_static_content",{"type":50,"value":185}," to fix links on static pages",{"type":44,"tag":79,"props":187,"children":188},{},[189,190,196,197,203],{"type":50,"value":83},{"type":44,"tag":85,"props":191,"children":193},{"className":192},[],[194],{"type":50,"value":195},"data_cms_tool",{"type":50,"value":104},{"type":44,"tag":85,"props":198,"children":200},{"className":199},[],[201],{"type":50,"value":202},"get_collection_list",{"type":50,"value":204}," to get all CMS collections",{"type":44,"tag":79,"props":206,"children":207},{},[208,209,214,215,221],{"type":50,"value":83},{"type":44,"tag":85,"props":210,"children":212},{"className":211},[],[213],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":216,"children":218},{"className":217},[],[219],{"type":50,"value":220},"get_collection_details",{"type":50,"value":222}," to get collection schemas",{"type":44,"tag":79,"props":224,"children":225},{},[226,227,232,233,239],{"type":50,"value":83},{"type":44,"tag":85,"props":228,"children":230},{"className":229},[],[231],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":234,"children":236},{"className":235},[],[237],{"type":50,"value":238},"list_collection_items",{"type":50,"value":240}," to get CMS items with links",{"type":44,"tag":79,"props":242,"children":243},{},[244,245,250,251,257],{"type":50,"value":83},{"type":44,"tag":85,"props":246,"children":248},{"className":247},[],[249],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":252,"children":254},{"className":253},[],[255],{"type":50,"value":256},"update_collection_items",{"type":50,"value":258}," to fix links in CMS (draft)",{"type":44,"tag":79,"props":260,"children":261},{},[262,263,268,269,275],{"type":50,"value":83},{"type":44,"tag":85,"props":264,"children":266},{"className":265},[],[267],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":270,"children":272},{"className":271},[],[273],{"type":50,"value":274},"publish_collection_items",{"type":50,"value":276}," to publish fixed CMS items",{"type":44,"tag":79,"props":278,"children":279},{},[280],{"type":50,"value":281},"DO NOT use any other tools or methods for Webflow operations",{"type":44,"tag":79,"props":283,"children":284},{},[285,287,293],{"type":50,"value":286},"All tool calls must include the required ",{"type":44,"tag":85,"props":288,"children":290},{"className":289},[],[291],{"type":50,"value":292},"context",{"type":50,"value":294}," parameter (15-25 words, third-person perspective)",{"type":44,"tag":79,"props":296,"children":297},{},[298,300,306],{"type":50,"value":299},"No Designer connection is required — both static page and CMS link fixes go through ",{"type":44,"tag":85,"props":301,"children":303},{"className":302},[],[304],{"type":50,"value":305},"data_",{"type":50,"value":307}," tools",{"type":44,"tag":59,"props":309,"children":311},{"id":310},"instructions",[312],{"type":50,"value":313},"Instructions",{"type":44,"tag":315,"props":316,"children":318},"h3",{"id":317},"phase-1-site-selection-discovery",[319],{"type":50,"value":320},"Phase 1: Site Selection & Discovery",{"type":44,"tag":322,"props":323,"children":324},"ol",{},[325,348,376,397],{"type":44,"tag":79,"props":326,"children":327},{},[328,333,335,340,341,346],{"type":44,"tag":69,"props":329,"children":330},{},[331],{"type":50,"value":332},"Get site information",{"type":50,"value":334},": Use Webflow MCP's ",{"type":44,"tag":85,"props":336,"children":338},{"className":337},[],[339],{"type":50,"value":102},{"type":50,"value":104},{"type":44,"tag":85,"props":342,"children":344},{"className":343},[],[345],{"type":50,"value":110},{"type":50,"value":347}," to identify target site",{"type":44,"tag":79,"props":349,"children":350},{},[351,356,358],{"type":44,"tag":69,"props":352,"children":353},{},[354],{"type":50,"value":355},"Confirm scope",{"type":50,"value":357},": Ask user if they want to check:\n",{"type":44,"tag":75,"props":359,"children":360},{},[361,366,371],{"type":44,"tag":79,"props":362,"children":363},{},[364],{"type":50,"value":365},"Static pages only",{"type":44,"tag":79,"props":367,"children":368},{},[369],{"type":50,"value":370},"CMS content only",{"type":44,"tag":79,"props":372,"children":373},{},[374],{"type":50,"value":375},"Both static pages and CMS content",{"type":44,"tag":79,"props":377,"children":378},{},[379,384,385,390,391,396],{"type":44,"tag":69,"props":380,"children":381},{},[382],{"type":50,"value":383},"List pages",{"type":50,"value":334},{"type":44,"tag":85,"props":386,"children":388},{"className":387},[],[389],{"type":50,"value":140},{"type":50,"value":104},{"type":44,"tag":85,"props":392,"children":394},{"className":393},[],[395],{"type":50,"value":147},{"type":50,"value":149},{"type":44,"tag":79,"props":398,"children":399},{},[400,405,406,411,412,417],{"type":44,"tag":69,"props":401,"children":402},{},[403],{"type":50,"value":404},"List collections",{"type":50,"value":334},{"type":44,"tag":85,"props":407,"children":409},{"className":408},[],[410],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":413,"children":415},{"className":414},[],[416],{"type":50,"value":202},{"type":50,"value":204},{"type":44,"tag":315,"props":419,"children":421},{"id":420},"phase-2-link-extraction-validation",[422],{"type":50,"value":423},"Phase 2: Link Extraction & Validation",{"type":44,"tag":322,"props":425,"children":427},{"start":426},5,[428,463,498,531],{"type":44,"tag":79,"props":429,"children":430},{},[431,436,437,442,443,448,450],{"type":44,"tag":69,"props":432,"children":433},{},[434],{"type":50,"value":435},"Extract links from static pages",{"type":50,"value":334},{"type":44,"tag":85,"props":438,"children":440},{"className":439},[],[441],{"type":50,"value":140},{"type":50,"value":104},{"type":44,"tag":85,"props":444,"children":446},{"className":445},[],[447],{"type":50,"value":165},{"type":50,"value":449}," for each page\n",{"type":44,"tag":75,"props":451,"children":452},{},[453,458],{"type":44,"tag":79,"props":454,"children":455},{},[456],{"type":50,"value":457},"Identify all link elements (Link, Button, TextLink, LinkBlock)",{"type":44,"tag":79,"props":459,"children":460},{},[461],{"type":50,"value":462},"Capture: pageId, nodeName, URL, link text",{"type":44,"tag":79,"props":464,"children":465},{},[466,471,472,477,478,483,485],{"type":44,"tag":69,"props":467,"children":468},{},[469],{"type":50,"value":470},"Extract links from CMS",{"type":50,"value":334},{"type":44,"tag":85,"props":473,"children":475},{"className":474},[],[476],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":479,"children":481},{"className":480},[],[482],{"type":50,"value":238},{"type":50,"value":484}," for each collection\n",{"type":44,"tag":75,"props":486,"children":487},{},[488,493],{"type":44,"tag":79,"props":489,"children":490},{},[491],{"type":50,"value":492},"Identify Link fields and Rich Text fields with links",{"type":44,"tag":79,"props":494,"children":495},{},[496],{"type":50,"value":497},"Capture: collectionId, itemId, fieldName, URL",{"type":44,"tag":79,"props":499,"children":500},{},[501,506,508],{"type":44,"tag":69,"props":502,"children":503},{},[504],{"type":50,"value":505},"Validate each link",{"type":50,"value":507},": Test URL accessibility\n",{"type":44,"tag":75,"props":509,"children":510},{},[511,516,521,526],{"type":44,"tag":79,"props":512,"children":513},{},[514],{"type":50,"value":515},"Check for 4xx\u002F5xx errors (broken links)",{"type":44,"tag":79,"props":517,"children":518},{},[519],{"type":50,"value":520},"Check for HTTP vs HTTPS (insecure links)",{"type":44,"tag":79,"props":522,"children":523},{},[524],{"type":50,"value":525},"Test if HTTP has HTTPS equivalent available",{"type":44,"tag":79,"props":527,"children":528},{},[529],{"type":50,"value":530},"Flag redirects (3xx status codes)",{"type":44,"tag":79,"props":532,"children":533},{},[534,539,541],{"type":44,"tag":69,"props":535,"children":536},{},[537],{"type":50,"value":538},"Categorize results",{"type":50,"value":540},":\n",{"type":44,"tag":75,"props":542,"children":543},{},[544,549,554,559,564],{"type":44,"tag":79,"props":545,"children":546},{},[547],{"type":50,"value":548},"✅ Working links (2xx status)",{"type":44,"tag":79,"props":550,"children":551},{},[552],{"type":50,"value":553},"❌ Broken links (4xx\u002F5xx errors)",{"type":44,"tag":79,"props":555,"children":556},{},[557],{"type":50,"value":558},"⚠️ Insecure links (HTTP when HTTPS available)",{"type":44,"tag":79,"props":560,"children":561},{},[562],{"type":50,"value":563},"🔄 Redirects (3xx status)",{"type":44,"tag":79,"props":565,"children":566},{},[567],{"type":50,"value":568},"⚪ Manual review needed (timeouts, DNS errors, etc.)",{"type":44,"tag":315,"props":570,"children":572},{"id":571},"phase-3-analysis-reporting",[573],{"type":50,"value":574},"Phase 3: Analysis & Reporting",{"type":44,"tag":322,"props":576,"children":578},{"start":577},9,[579,611,649],{"type":44,"tag":79,"props":580,"children":581},{},[582,587,588],{"type":44,"tag":69,"props":583,"children":584},{},[585],{"type":50,"value":586},"Calculate statistics",{"type":50,"value":540},{"type":44,"tag":75,"props":589,"children":590},{},[591,596,601,606],{"type":44,"tag":79,"props":592,"children":593},{},[594],{"type":50,"value":595},"Total links scanned",{"type":44,"tag":79,"props":597,"children":598},{},[599],{"type":50,"value":600},"Links by type (internal vs external)",{"type":44,"tag":79,"props":602,"children":603},{},[604],{"type":50,"value":605},"Links by status (working, broken, insecure, redirects)",{"type":44,"tag":79,"props":607,"children":608},{},[609],{"type":50,"value":610},"Links by location (static pages vs CMS)",{"type":44,"tag":79,"props":612,"children":613},{},[614,619,621],{"type":44,"tag":69,"props":615,"children":616},{},[617],{"type":50,"value":618},"Generate health score",{"type":50,"value":620},": Calculate link health (0-100)\n",{"type":44,"tag":75,"props":622,"children":623},{},[624,629,634,639,644],{"type":44,"tag":79,"props":625,"children":626},{},[627],{"type":50,"value":628},"Working links: +1 point each",{"type":44,"tag":79,"props":630,"children":631},{},[632],{"type":50,"value":633},"Broken links: -5 points each",{"type":44,"tag":79,"props":635,"children":636},{},[637],{"type":50,"value":638},"Insecure links: -2 points each",{"type":44,"tag":79,"props":640,"children":641},{},[642],{"type":50,"value":643},"Redirects: -1 point each",{"type":44,"tag":79,"props":645,"children":646},{},[647],{"type":50,"value":648},"Normalize to 0-100 scale",{"type":44,"tag":79,"props":650,"children":651},{},[652,657,659],{"type":44,"tag":69,"props":653,"children":654},{},[655],{"type":50,"value":656},"Identify critical issues",{"type":50,"value":658},": Prioritize fixes\n",{"type":44,"tag":75,"props":660,"children":661},{},[662,667,672],{"type":44,"tag":79,"props":663,"children":664},{},[665],{"type":50,"value":666},"🔴 Critical: Broken links on high-traffic pages",{"type":44,"tag":79,"props":668,"children":669},{},[670],{"type":50,"value":671},"⚠️ Warning: Insecure HTTP links",{"type":44,"tag":79,"props":673,"children":674},{},[675],{"type":50,"value":676},"💡 Suggestion: Optimize redirects",{"type":44,"tag":315,"props":678,"children":680},{"id":679},"phase-4-suggestion-generation-approval",[681],{"type":50,"value":682},"Phase 4: Suggestion Generation & Approval",{"type":44,"tag":322,"props":684,"children":686},{"start":685},12,[687,715,736],{"type":44,"tag":79,"props":688,"children":689},{},[690,695,697],{"type":44,"tag":69,"props":691,"children":692},{},[693],{"type":50,"value":694},"Generate fix suggestions",{"type":50,"value":696},": For each problematic link, suggest fix\n",{"type":44,"tag":75,"props":698,"children":699},{},[700,705,710],{"type":44,"tag":79,"props":701,"children":702},{},[703],{"type":50,"value":704},"Broken links: Remove link or update to correct URL",{"type":44,"tag":79,"props":706,"children":707},{},[708],{"type":50,"value":709},"Insecure links: Upgrade HTTP to HTTPS",{"type":44,"tag":79,"props":711,"children":712},{},[713],{"type":50,"value":714},"Redirects: Update to final destination URL",{"type":44,"tag":79,"props":716,"children":717},{},[718,723,724],{"type":44,"tag":69,"props":719,"children":720},{},[721],{"type":50,"value":722},"Show preview with validation",{"type":50,"value":540},{"type":44,"tag":725,"props":726,"children":730},"pre",{"className":727,"code":729,"language":50},[728],"language-text","[1] ✓ Fix insecure link\n    Page: About Us\n    Element: Button \"Learn More\"\n    Current: http:\u002F\u002Fexample.com\n    Suggested: https:\u002F\u002Fexample.com\n    ✅ HTTPS version verified working\n\n[2] ⚠️ Fix broken link\n    Page: Blog Post \"Getting Started\"\n    Element: Text link\n    Current: https:\u002F\u002Foldsite.com\u002Fpage\n    Suggested: [REMOVE LINK or provide correct URL]\n    ❌ URL returns 404 - manual review needed\n",[731],{"type":44,"tag":85,"props":732,"children":734},{"__ignoreMap":733},"",[735],{"type":50,"value":729},{"type":44,"tag":79,"props":737,"children":738},{},[739,744,746],{"type":44,"tag":69,"props":740,"children":741},{},[742],{"type":50,"value":743},"Implement granular approval",{"type":50,"value":745},": Ask user which fixes to apply\n",{"type":44,"tag":75,"props":747,"children":748},{},[749,754,759,764],{"type":44,"tag":79,"props":750,"children":751},{},[752],{"type":50,"value":753},"Type numbers to skip (e.g., \"2,4\")",{"type":44,"tag":79,"props":755,"children":756},{},[757],{"type":50,"value":758},"Type \"all\" to proceed with all automatic fixes",{"type":44,"tag":79,"props":760,"children":761},{},[762],{"type":50,"value":763},"Type \"none\" to cancel",{"type":44,"tag":79,"props":765,"children":766},{},[767],{"type":50,"value":768},"Flag manual review items separately",{"type":44,"tag":315,"props":770,"children":772},{"id":771},"phase-5-execution-confirmation",[773],{"type":50,"value":774},"Phase 5: Execution & Confirmation",{"type":44,"tag":322,"props":776,"children":778},{"start":777},15,[779,812,850,871,881],{"type":44,"tag":79,"props":780,"children":781},{},[782,787,788,793,794,799],{"type":44,"tag":69,"props":783,"children":784},{},[785],{"type":50,"value":786},"Apply fixes to static pages",{"type":50,"value":334},{"type":44,"tag":85,"props":789,"children":791},{"className":790},[],[792],{"type":50,"value":140},{"type":50,"value":104},{"type":44,"tag":85,"props":795,"children":797},{"className":796},[],[798],{"type":50,"value":183},{"type":44,"tag":75,"props":800,"children":801},{},[802,807],{"type":44,"tag":79,"props":803,"children":804},{},[805],{"type":50,"value":806},"Update link URLs in nodes",{"type":44,"tag":79,"props":808,"children":809},{},[810],{"type":50,"value":811},"Process in batches of 20 links",{"type":44,"tag":79,"props":813,"children":814},{},[815,820,821,826,827,832],{"type":44,"tag":69,"props":816,"children":817},{},[818],{"type":50,"value":819},"Apply fixes to CMS content",{"type":50,"value":334},{"type":44,"tag":85,"props":822,"children":824},{"className":823},[],[825],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":828,"children":830},{"className":829},[],[831],{"type":50,"value":256},{"type":44,"tag":75,"props":833,"children":834},{},[835,840,845],{"type":44,"tag":79,"props":836,"children":837},{},[838],{"type":50,"value":839},"Update Link fields directly",{"type":44,"tag":79,"props":841,"children":842},{},[843],{"type":50,"value":844},"Update links in Rich Text fields",{"type":44,"tag":79,"props":846,"children":847},{},[848],{"type":50,"value":849},"Process in batches of 50 items",{"type":44,"tag":79,"props":851,"children":852},{},[853,858,860,865,866],{"type":44,"tag":69,"props":854,"children":855},{},[856],{"type":50,"value":857},"Publish changes",{"type":50,"value":859}," (if requested): Use Webflow MCP's ",{"type":44,"tag":85,"props":861,"children":863},{"className":862},[],[864],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":867,"children":869},{"className":868},[],[870],{"type":50,"value":274},{"type":44,"tag":79,"props":872,"children":873},{},[874,879],{"type":44,"tag":69,"props":875,"children":876},{},[877],{"type":50,"value":878},"Show progress",{"type":50,"value":880},": Display progress indicators for large operations",{"type":44,"tag":79,"props":882,"children":883},{},[884,889,890],{"type":44,"tag":69,"props":885,"children":886},{},[887],{"type":50,"value":888},"Generate final report",{"type":50,"value":540},{"type":44,"tag":75,"props":891,"children":892},{},[893,898,903,908],{"type":44,"tag":79,"props":894,"children":895},{},[896],{"type":50,"value":897},"Links scanned: X",{"type":44,"tag":79,"props":899,"children":900},{},[901],{"type":50,"value":902},"Links fixed: Y",{"type":44,"tag":79,"props":904,"children":905},{},[906],{"type":50,"value":907},"Links requiring manual review: Z",{"type":44,"tag":79,"props":909,"children":910},{},[911],{"type":50,"value":912},"Health score improvement: Before → After",{"type":44,"tag":315,"props":914,"children":916},{"id":915},"phase-6-verification-recommendations",[917],{"type":50,"value":918},"Phase 6: Verification & Recommendations",{"type":44,"tag":322,"props":920,"children":922},{"start":921},20,[923,933,943,970],{"type":44,"tag":79,"props":924,"children":925},{},[926,931],{"type":44,"tag":69,"props":927,"children":928},{},[929],{"type":50,"value":930},"Verify fixes",{"type":50,"value":932},": Re-check fixed links to confirm success",{"type":44,"tag":79,"props":934,"children":935},{},[936,941],{"type":44,"tag":69,"props":937,"children":938},{},[939],{"type":50,"value":940},"Report failures",{"type":50,"value":942},": Clearly identify any fixes that failed",{"type":44,"tag":79,"props":944,"children":945},{},[946,951,952],{"type":44,"tag":69,"props":947,"children":948},{},[949],{"type":50,"value":950},"Provide recommendations",{"type":50,"value":540},{"type":44,"tag":75,"props":953,"children":954},{},[955,960,965],{"type":44,"tag":79,"props":956,"children":957},{},[958],{"type":50,"value":959},"Schedule regular link checks (monthly\u002Fquarterly)",{"type":44,"tag":79,"props":961,"children":962},{},[963],{"type":50,"value":964},"Set up monitoring for critical external links",{"type":44,"tag":79,"props":966,"children":967},{},[968],{"type":50,"value":969},"Consider using 301 redirects for changed URLs",{"type":44,"tag":79,"props":971,"children":972},{},[973,978],{"type":44,"tag":69,"props":974,"children":975},{},[976],{"type":50,"value":977},"Export report",{"type":50,"value":979}," (optional): Offer to export findings",{"type":44,"tag":59,"props":981,"children":983},{"id":982},"examples",[984],{"type":50,"value":985},"Examples",{"type":44,"tag":315,"props":987,"children":989},{"id":988},"example-1-complete-site-audit",[990],{"type":50,"value":991},"Example 1: Complete Site Audit",{"type":44,"tag":53,"props":993,"children":994},{},[995],{"type":44,"tag":69,"props":996,"children":997},{},[998],{"type":50,"value":999},"User prompt:",{"type":44,"tag":725,"props":1001,"children":1004},{"className":1002,"code":1003,"language":50},[728],"Run a complete link check on my site and fix any issues\n",[1005],{"type":44,"tag":85,"props":1006,"children":1007},{"__ignoreMap":733},[1008],{"type":50,"value":1003},{"type":44,"tag":53,"props":1010,"children":1011},{},[1012],{"type":44,"tag":69,"props":1013,"children":1014},{},[1015],{"type":50,"value":1016},"Step 1: Site Selection",{"type":44,"tag":725,"props":1018,"children":1021},{"className":1019,"code":1020,"language":50},[728],"🔍 Link Checker: Site Selection\n\nAvailable sites:\n1. Company Website\n2. Blog Site\n3. Portfolio\n\nWhich site would you like to audit? (1\u002F2\u002F3)\n",[1022],{"type":44,"tag":85,"props":1023,"children":1024},{"__ignoreMap":733},[1025],{"type":50,"value":1020},{"type":44,"tag":53,"props":1027,"children":1028},{},[1029],{"type":44,"tag":69,"props":1030,"children":1031},{},[1032],{"type":50,"value":1033},"Step 2: Scope Confirmation",{"type":44,"tag":725,"props":1035,"children":1038},{"className":1036,"code":1037,"language":50},[728],"📋 Link Checker Scope\n\nWhat would you like to check?\n1. Static pages only (faster)\n2. CMS content only\n3. Both static pages and CMS content (comprehensive)\n\nRecommendation: Option 3 for complete audit\n\nYour choice? (1\u002F2\u002F3)\n",[1039],{"type":44,"tag":85,"props":1040,"children":1041},{"__ignoreMap":733},[1042],{"type":50,"value":1037},{"type":44,"tag":53,"props":1044,"children":1045},{},[1046],{"type":44,"tag":69,"props":1047,"children":1048},{},[1049],{"type":50,"value":1050},"Step 3: Extraction & Validation",{"type":44,"tag":725,"props":1052,"children":1055},{"className":1053,"code":1054,"language":50},[728],"🔄 Scanning Links...\n\nProgress: ████████████████████ 100%\n\nFound 247 links:\n├── Static pages: 89 links (15 pages)\n├── CMS content: 158 links (3 collections)\n│   ├── Blog Posts: 142 links\n│   ├── Team Members: 12 links\n│   └── Products: 4 links\n\nValidating links...\n\nProgress: ████████████████████ 100% (247\u002F247 checked)\n\n✅ Working: 215 links (87%)\n❌ Broken: 8 links (3%)\n⚠️ Insecure: 18 links (7%)\n🔄 Redirects: 6 links (2%)\n",[1056],{"type":44,"tag":85,"props":1057,"children":1058},{"__ignoreMap":733},[1059],{"type":50,"value":1054},{"type":44,"tag":53,"props":1061,"children":1062},{},[1063],{"type":44,"tag":69,"props":1064,"children":1065},{},[1066],{"type":50,"value":1067},"Step 4: Analysis Report",{"type":44,"tag":725,"props":1069,"children":1072},{"className":1070,"code":1071,"language":50},[728],"📊 Link Health Report: Company Website\n\nOverall Health Score: 76\u002F100 ⚠️\n\n## Issues Found:\n\n### 🔴 Critical: Broken Links (8)\n├── [1] Page: \"About Us\"\n│   └── Link to: https:\u002F\u002Fpartner-site.com\u002Fold-page\n│       Status: 404 Not Found\n│       Impact: High (homepage)\n│\n├── [2] CMS: Blog Post \"Product Launch\"\n│   └── Link to: https:\u002F\u002Fpress-release.com\u002Fannouncement\n│       Status: 404 Not Found\n│       Impact: Medium\n│\n├── [3-8] 6 more broken links...\n\n### ⚠️ Warning: Insecure Links (18)\n├── [9] Page: \"Contact\"\n│   └── Link: http:\u002F\u002Fsocial-media.com\u002Fcompany\n│       Fix: https:\u002F\u002Fsocial-media.com\u002Fcompany\n│       ✅ HTTPS verified working\n│\n├── [10] CMS: Blog Post \"Getting Started\"\n│   └── Link: http:\u002F\u002Ftutorial-site.com\n│       Fix: https:\u002F\u002Ftutorial-site.com\n│       ✅ HTTPS verified working\n│\n├── [11-26] 16 more insecure links...\n\n### 💡 Suggestion: Redirects (6)\n├── [27] Page: \"Services\"\n│   └── Link: https:\u002F\u002Fexample.com\u002Fold-url\n│       Redirects to: https:\u002F\u002Fexample.com\u002Fnew-url\n│       Suggestion: Update to final destination\n│\n├── [28-32] 5 more redirects...\n\n---\n\n💡 Recommendations:\n1. Fix 8 broken links immediately (SEO impact)\n2. Upgrade 18 HTTP links to HTTPS (security)\n3. Update 6 redirects to final URLs (performance)\n\nEstimated time to fix: ~5 minutes\n",[1073],{"type":44,"tag":85,"props":1074,"children":1075},{"__ignoreMap":733},[1076],{"type":50,"value":1071},{"type":44,"tag":53,"props":1078,"children":1079},{},[1080],{"type":44,"tag":69,"props":1081,"children":1082},{},[1083],{"type":50,"value":1084},"Step 5: Fix Preview",{"type":44,"tag":725,"props":1086,"children":1089},{"className":1087,"code":1088,"language":50},[728],"🔧 Proposed Fixes (26 total)\n\n### Automatic Fixes Available (24):\n\n[1] ✓ Upgrade to HTTPS\n    Page: Contact\n    Element: Button \"Follow Us\"\n    Current: http:\u002F\u002Fsocial-media.com\u002Fcompany\n    New: https:\u002F\u002Fsocial-media.com\u002Fcompany\n    ✅ HTTPS verified working\n\n[2] ✓ Upgrade to HTTPS\n    CMS: Blog Posts > \"Getting Started\" > content field\n    Current: http:\u002F\u002Ftutorial-site.com\n    New: https:\u002F\u002Ftutorial-site.com\n    ✅ HTTPS verified working\n\n[3] ✓ Update redirect\n    Page: Services\n    Element: Text link \"Learn more\"\n    Current: https:\u002F\u002Fexample.com\u002Fold-url\n    New: https:\u002F\u002Fexample.com\u002Fnew-url\n    ✅ Final destination verified\n\n[4-24] ... 21 more automatic fixes\n\n### Manual Review Required (2):\n\n[25] ⚠️ Broken link - needs correction\n    Page: About Us\n    Element: Button \"View Partner Site\"\n    Current: https:\u002F\u002Fpartner-site.com\u002Fold-page\n    Issue: 404 Not Found\n    Action needed: Provide correct URL or remove link\n\n[26] ⚠️ Broken link - needs correction\n    CMS: Blog Posts > \"Product Launch\" > content field\n    Current: https:\u002F\u002Fpress-release.com\u002Fannouncement\n    Issue: 404 Not Found\n    Action needed: Update with correct URL or remove\n\n---\n\nWhich fixes would you like to apply?\n- Type \"all\" to apply all 24 automatic fixes\n- Type numbers to skip (e.g., \"3,5,7\")\n- Type \"none\" to cancel\n",[1090],{"type":44,"tag":85,"props":1091,"children":1092},{"__ignoreMap":733},[1093],{"type":50,"value":1088},{"type":44,"tag":53,"props":1095,"children":1096},{},[1097],{"type":44,"tag":69,"props":1098,"children":1099},{},[1100],{"type":50,"value":1101},"Step 6: After User Approves \"all\"",{"type":44,"tag":725,"props":1103,"children":1106},{"className":1104,"code":1105,"language":50},[728],"✅ Applying Fixes...\n\nProgress: ████████████████████ 100%\n\nStatic Pages:\n- Updated 8 links on 5 pages\n- ✅ Contact page: 3 links fixed\n- ✅ Services page: 2 links fixed\n- ✅ About page: 1 link fixed\n- ✅ Blog page: 2 links fixed\n\nCMS Content:\n- Updated 16 links in 12 items\n- ✅ Blog Posts: 14 links fixed\n- ✅ Team Members: 2 links fixed\n\n---\n\n🎉 Link Fixes Complete!\n\nSummary:\n- Links scanned: 247\n- Links fixed: 24 ✅\n- Manual review needed: 2 ⚠️\n- Failed: 0 ❌\n\nHealth Score: 76 → 95 (+19) ✨\n\n---\n\n⚠️ Manual Review Items:\n\n[1] About Us page - broken partner link\n    Current: https:\u002F\u002Fpartner-site.com\u002Fold-page\n    Action: Update or remove manually\n\n[2] Blog post \"Product Launch\" - broken press release\n    Current: https:\u002F\u002Fpress-release.com\u002Fannouncement\n    Action: Update or remove manually\n\n---\n\n💡 Next Steps:\n1. Fix the 2 manual review items\n2. Re-run link checker in 1 month\n3. Set up monitoring for critical external links\n4. Consider 301 redirects for any URL changes\n\nWould you like to export this report? (yes\u002Fno)\n",[1107],{"type":44,"tag":85,"props":1108,"children":1109},{"__ignoreMap":733},[1110],{"type":50,"value":1105},{"type":44,"tag":315,"props":1112,"children":1114},{"id":1113},"example-2-cms-only-link-check",[1115],{"type":50,"value":1116},"Example 2: CMS-Only Link Check",{"type":44,"tag":53,"props":1118,"children":1119},{},[1120],{"type":44,"tag":69,"props":1121,"children":1122},{},[1123],{"type":50,"value":999},{"type":44,"tag":725,"props":1125,"children":1128},{"className":1126,"code":1127,"language":50},[728],"Check all links in my blog posts\n",[1129],{"type":44,"tag":85,"props":1130,"children":1131},{"__ignoreMap":733},[1132],{"type":50,"value":1127},{"type":44,"tag":53,"props":1134,"children":1135},{},[1136],{"type":44,"tag":69,"props":1137,"children":1138},{},[1139],{"type":50,"value":1140},"Step 1: Collection Selection",{"type":44,"tag":725,"props":1142,"children":1145},{"className":1143,"code":1144,"language":50},[728],"🔍 Link Checker: CMS Collections\n\nFound 3 collections:\n1. Blog Posts (47 items)\n2. Team Members (8 items)\n3. Categories (6 items)\n\nYou requested blog posts. Checking \"Blog Posts\" collection...\n",[1146],{"type":44,"tag":85,"props":1147,"children":1148},{"__ignoreMap":733},[1149],{"type":50,"value":1144},{"type":44,"tag":53,"props":1151,"children":1152},{},[1153],{"type":44,"tag":69,"props":1154,"children":1155},{},[1156],{"type":50,"value":1157},"Step 2: Link Extraction",{"type":44,"tag":725,"props":1159,"children":1162},{"className":1160,"code":1161,"language":50},[728],"🔄 Extracting Links from Blog Posts...\n\nProgress: ████████████████████ 100% (47\u002F47 items)\n\nFound 142 links in Blog Posts:\n├── Link fields: 23 links\n├── Rich Text content: 119 links\n└── Total unique URLs: 87 (55 appear multiple times)\n\nValidating links...\n\nProgress: ████████████████████ 100% (87\u002F87 unique URLs checked)\n\nResults:\n✅ Working: 79 links (91%)\n❌ Broken: 3 links (3%)\n⚠️ Insecure: 5 links (6%)\n🔄 Redirects: 0 links\n",[1163],{"type":44,"tag":85,"props":1164,"children":1165},{"__ignoreMap":733},[1166],{"type":50,"value":1161},{"type":44,"tag":53,"props":1168,"children":1169},{},[1170],{"type":44,"tag":69,"props":1171,"children":1172},{},[1173],{"type":50,"value":1174},"Step 3: Issue Report",{"type":44,"tag":725,"props":1176,"children":1179},{"className":1177,"code":1178,"language":50},[728],"📊 Blog Posts Link Health: 91\u002F100 ✅\n\n## Issues Found:\n\n### 🔴 Broken Links (3):\n[1] Post: \"Getting Started with Webflow\"\n    Field: content (Rich Text)\n    Link: https:\u002F\u002Fold-docs.example.com\u002Fguide\n    Status: 404 Not Found\n    Appears in: 3 posts\n\n[2] Post: \"Best Practices 2024\"\n    Field: external-link (Link)\n    Link: https:\u002F\u002Fexpired-resource.com\n    Status: 410 Gone\n\n[3] Post: \"Tutorial Series Part 3\"\n    Field: content (Rich Text)\n    Link: https:\u002F\u002Fvideo-host.com\u002Fdeleted-video\n    Status: 404 Not Found\n\n### ⚠️ Insecure Links (5):\n[4] Post: \"Case Study: Company A\"\n    Field: content (Rich Text)\n    Link: http:\u002F\u002Fcompany-a-site.com\n    Fix: https:\u002F\u002Fcompany-a-site.com\n    ✅ HTTPS available and working\n\n[5-8] 4 more insecure links...\n\n---\n\n🔧 Proposed Fixes:\n\n[1] ⚠️ Remove broken link (manual review)\n    Posts affected: 3 (Getting Started, Tutorial 1, Tutorial 2)\n    Link: https:\u002F\u002Fold-docs.example.com\u002Fguide\n    Suggestion: Update to new docs URL if available\n\n[2] ⚠️ Remove broken link (manual review)\n    Post: \"Best Practices 2024\"\n    Link: https:\u002F\u002Fexpired-resource.com\n    Suggestion: Remove or replace with alternative\n\n[3] ⚠️ Remove broken link (manual review)\n    Post: \"Tutorial Series Part 3\"\n    Link: https:\u002F\u002Fvideo-host.com\u002Fdeleted-video\n    Suggestion: Update with new video URL\n\n[4] ✓ Upgrade to HTTPS\n    Post: \"Case Study: Company A\"\n    Current: http:\u002F\u002Fcompany-a-site.com\n    New: https:\u002F\u002Fcompany-a-site.com\n    ✅ HTTPS verified working\n\n[5-8] ... 4 more HTTPS upgrades\n\n---\n\nWhich fixes would you like to apply?\n- Type \"4-8\" to apply only HTTPS upgrades\n- Type \"all\" for all automatic fixes\n- Type \"none\" to cancel\n",[1180],{"type":44,"tag":85,"props":1181,"children":1182},{"__ignoreMap":733},[1183],{"type":50,"value":1178},{"type":44,"tag":315,"props":1185,"children":1187},{"id":1186},"example-3-static-pages-only-quick-check",[1188],{"type":50,"value":1189},"Example 3: Static Pages Only (Quick Check)",{"type":44,"tag":53,"props":1191,"children":1192},{},[1193],{"type":44,"tag":69,"props":1194,"children":1195},{},[1196],{"type":50,"value":999},{"type":44,"tag":725,"props":1198,"children":1201},{"className":1199,"code":1200,"language":50},[728],"Quick check on my static pages for broken links\n",[1202],{"type":44,"tag":85,"props":1203,"children":1204},{"__ignoreMap":733},[1205],{"type":50,"value":1200},{"type":44,"tag":53,"props":1207,"children":1208},{},[1209],{"type":44,"tag":69,"props":1210,"children":1211},{},[1212],{"type":50,"value":1213},"Response:",{"type":44,"tag":725,"props":1215,"children":1218},{"className":1216,"code":1217,"language":50},[728],"🔍 Quick Link Check: Static Pages\n\nScanning 15 static pages...\n\nProgress: ████████████████████ 100%\n\nFound 89 links across 15 pages\n\nValidation Results:\n✅ All links working! (89\u002F89)\n\nHealth Score: 100\u002F100 ✨\n\nYour static pages have no broken or insecure links.\n\n💡 Tip: Run a full audit including CMS content for comprehensive coverage.\n",[1219],{"type":44,"tag":85,"props":1220,"children":1221},{"__ignoreMap":733},[1222],{"type":50,"value":1217},{"type":44,"tag":315,"props":1224,"children":1226},{"id":1225},"example-4-fixing-specific-issues",[1227],{"type":50,"value":1228},"Example 4: Fixing Specific Issues",{"type":44,"tag":53,"props":1230,"children":1231},{},[1232],{"type":44,"tag":69,"props":1233,"children":1234},{},[1235],{"type":50,"value":999},{"type":44,"tag":725,"props":1237,"children":1240},{"className":1238,"code":1239,"language":50},[728],"I have some broken links on my About page. Can you fix them?\n",[1241],{"type":44,"tag":85,"props":1242,"children":1243},{"__ignoreMap":733},[1244],{"type":50,"value":1239},{"type":44,"tag":53,"props":1246,"children":1247},{},[1248],{"type":44,"tag":69,"props":1249,"children":1250},{},[1251],{"type":50,"value":1213},{"type":44,"tag":725,"props":1253,"children":1256},{"className":1254,"code":1255,"language":50},[728],"🔍 Checking Links on \"About\" Page...\n\nFound 12 links on About page\n\nValidation Results:\n✅ Working: 9 links\n❌ Broken: 2 links\n⚠️ Insecure: 1 link\n\n---\n\nIssues Found:\n\n[1] ❌ Broken: Partner site link\n    Element: Button \"Visit Partner\"\n    Link: https:\u002F\u002Fpartner-old-site.com\n    Status: 404 Not Found\n    Fix: Manual review needed\n\n[2] ❌ Broken: Team member profile\n    Element: Text link \"Meet Sarah\"\n    Link: \u002Fteam\u002Fsarah-old-profile\n    Status: 404 Not Found\n    Fix: Update to \u002Fteam\u002Fsarah-johnson?\n\n[3] ⚠️ Insecure: Social media link\n    Element: Link \"Follow us\"\n    Link: http:\u002F\u002Fsocial.com\u002Fcompany\n    Fix: https:\u002F\u002Fsocial.com\u002Fcompany\n    ✅ HTTPS verified\n\n---\n\nWhich fixes would you like to apply?\n- Type \"3\" to only fix the insecure link\n- Type \"2,3\" to fix items 2 and 3\n- Type \"all\" for automatic fixes\n- Type \"none\" to cancel\n\nNote: Item [1] requires manual correction with correct URL\n",[1257],{"type":44,"tag":85,"props":1258,"children":1259},{"__ignoreMap":733},[1260],{"type":50,"value":1255},{"type":44,"tag":59,"props":1262,"children":1264},{"id":1263},"guidelines",[1265],{"type":50,"value":1266},"Guidelines",{"type":44,"tag":315,"props":1268,"children":1270},{"id":1269},"phase-1-discovery-best-practices",[1271],{"type":50,"value":1272},"Phase 1: Discovery Best Practices",{"type":44,"tag":53,"props":1274,"children":1275},{},[1276],{"type":44,"tag":69,"props":1277,"children":1278},{},[1279],{"type":50,"value":1280},"Site Selection:",{"type":44,"tag":75,"props":1282,"children":1283},{},[1284,1302,1307],{"type":44,"tag":79,"props":1285,"children":1286},{},[1287,1289,1294,1295,1300],{"type":50,"value":1288},"Use ",{"type":44,"tag":85,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":50,"value":102},{"type":50,"value":104},{"type":44,"tag":85,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":50,"value":110},{"type":50,"value":1301}," to get available sites",{"type":44,"tag":79,"props":1303,"children":1304},{},[1305],{"type":50,"value":1306},"Never assume site ID",{"type":44,"tag":79,"props":1308,"children":1309},{},[1310],{"type":50,"value":1311},"Confirm site name with user",{"type":44,"tag":53,"props":1313,"children":1314},{},[1315],{"type":44,"tag":69,"props":1316,"children":1317},{},[1318],{"type":50,"value":1319},"Scope Definition:",{"type":44,"tag":75,"props":1321,"children":1322},{},[1323,1328],{"type":44,"tag":79,"props":1324,"children":1325},{},[1326],{"type":50,"value":1327},"Ask if checking static pages, CMS, or both",{"type":44,"tag":79,"props":1329,"children":1330},{},[1331,1333],{"type":50,"value":1332},"Estimate time based on scope:\n",{"type":44,"tag":75,"props":1334,"children":1335},{},[1336,1341,1346],{"type":44,"tag":79,"props":1337,"children":1338},{},[1339],{"type":50,"value":1340},"Static pages only: 1-3 minutes",{"type":44,"tag":79,"props":1342,"children":1343},{},[1344],{"type":50,"value":1345},"CMS only: 2-5 minutes (depends on item count)",{"type":44,"tag":79,"props":1347,"children":1348},{},[1349],{"type":50,"value":1350},"Full site: 5-10 minutes",{"type":44,"tag":53,"props":1352,"children":1353},{},[1354],{"type":44,"tag":69,"props":1355,"children":1356},{},[1357],{"type":50,"value":1358},"Collection Selection:",{"type":44,"tag":75,"props":1360,"children":1361},{},[1362,1367,1372],{"type":44,"tag":79,"props":1363,"children":1364},{},[1365],{"type":50,"value":1366},"List all collections with item counts",{"type":44,"tag":79,"props":1368,"children":1369},{},[1370],{"type":50,"value":1371},"If user specifies collection, focus on that",{"type":44,"tag":79,"props":1373,"children":1374},{},[1375],{"type":50,"value":1376},"If \"all CMS\", check all collections",{"type":44,"tag":315,"props":1378,"children":1380},{"id":1379},"phase-2-link-extraction-best-practices",[1381],{"type":50,"value":1382},"Phase 2: Link Extraction Best Practices",{"type":44,"tag":53,"props":1384,"children":1385},{},[1386],{"type":44,"tag":69,"props":1387,"children":1388},{},[1389],{"type":50,"value":1390},"Static Page Link Extraction:",{"type":44,"tag":75,"props":1392,"children":1393},{},[1394,1411,1439,1444,1449],{"type":44,"tag":79,"props":1395,"children":1396},{},[1397,1398,1403,1404,1409],{"type":50,"value":1288},{"type":44,"tag":85,"props":1399,"children":1401},{"className":1400},[],[1402],{"type":50,"value":140},{"type":50,"value":104},{"type":44,"tag":85,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":50,"value":165},{"type":50,"value":1410}," to get page nodes",{"type":44,"tag":79,"props":1412,"children":1413},{},[1414,1416],{"type":50,"value":1415},"Look for these node types:\n",{"type":44,"tag":75,"props":1417,"children":1418},{},[1419,1424,1429,1434],{"type":44,"tag":79,"props":1420,"children":1421},{},[1422],{"type":50,"value":1423},"Link (a tag)",{"type":44,"tag":79,"props":1425,"children":1426},{},[1427],{"type":50,"value":1428},"Button (with link)",{"type":44,"tag":79,"props":1430,"children":1431},{},[1432],{"type":50,"value":1433},"TextLink",{"type":44,"tag":79,"props":1435,"children":1436},{},[1437],{"type":50,"value":1438},"LinkBlock",{"type":44,"tag":79,"props":1440,"children":1441},{},[1442],{"type":50,"value":1443},"Extract href\u002Furl property",{"type":44,"tag":79,"props":1445,"children":1446},{},[1447],{"type":50,"value":1448},"Capture link text for reporting",{"type":44,"tag":79,"props":1450,"children":1451},{},[1452],{"type":50,"value":1453},"Track nodeId for fixing later",{"type":44,"tag":53,"props":1455,"children":1456},{},[1457],{"type":44,"tag":69,"props":1458,"children":1459},{},[1460],{"type":50,"value":1461},"CMS Link Extraction:",{"type":44,"tag":75,"props":1463,"children":1464},{},[1465,1482,1499,1504,1515],{"type":44,"tag":79,"props":1466,"children":1467},{},[1468,1469,1474,1475,1480],{"type":50,"value":1288},{"type":44,"tag":85,"props":1470,"children":1472},{"className":1471},[],[1473],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":50,"value":220},{"type":50,"value":1481}," to identify Link and Rich Text fields",{"type":44,"tag":79,"props":1483,"children":1484},{},[1485,1486,1491,1492,1497],{"type":50,"value":1288},{"type":44,"tag":85,"props":1487,"children":1489},{"className":1488},[],[1490],{"type":50,"value":195},{"type":50,"value":104},{"type":44,"tag":85,"props":1493,"children":1495},{"className":1494},[],[1496],{"type":50,"value":238},{"type":50,"value":1498}," to get all items",{"type":44,"tag":79,"props":1500,"children":1501},{},[1502],{"type":50,"value":1503},"For Link fields: Extract URL directly",{"type":44,"tag":79,"props":1505,"children":1506},{},[1507,1509],{"type":50,"value":1508},"For Rich Text fields: Parse HTML to extract ",{"type":44,"tag":1510,"props":1511,"children":1512},"a",{},[1513],{"type":50,"value":1514}," tags",{"type":44,"tag":1510,"props":1516,"children":1517},{},[1518],{"type":44,"tag":79,"props":1519,"children":1520},{},[1521],{"type":50,"value":1522},"Track: collectionId, itemId, fieldName for fixing",{"type":44,"tag":1510,"props":1524,"children":1525},{},[1526,1534,1567,1575,1584,1590,1598,1607,1615,1624,1632,1641,1647,1655,1664,1672,1681,1689,1722,1728,1736,1745,1753,1762,1770,1779,1785,1793,1816,1824,1833,1841,1850,1858,1867,1873,1881,1890,1898,2174,2180,2188,2197,2205,2214,2222,2231,2237,2245,2253,2262,2270,2279,2287,2296,2304,2313,2319,2327,2336,2344,2353,2361,2370,2378,2387,2393,2398,2404,2457,2463,2512,2518,2576,2582,2631,2637,2695,2701,2750,2756,2814,2820,2869,2875,2924,2930,2979,2985,3034,3040],{"type":44,"tag":53,"props":1527,"children":1528},{},[1529],{"type":44,"tag":69,"props":1530,"children":1531},{},[1532],{"type":50,"value":1533},"Link Validation:",{"type":44,"tag":75,"props":1535,"children":1536},{},[1537,1542,1547,1552,1557,1562],{"type":44,"tag":79,"props":1538,"children":1539},{},[1540],{"type":50,"value":1541},"Test each unique URL (avoid duplicate tests)",{"type":44,"tag":79,"props":1543,"children":1544},{},[1545],{"type":50,"value":1546},"Use HEAD request first (faster than GET)",{"type":44,"tag":79,"props":1548,"children":1549},{},[1550],{"type":50,"value":1551},"Fallback to GET if HEAD fails",{"type":44,"tag":79,"props":1553,"children":1554},{},[1555],{"type":50,"value":1556},"Handle timeouts (10 second max)",{"type":44,"tag":79,"props":1558,"children":1559},{},[1560],{"type":50,"value":1561},"For HTTP links: Test HTTPS equivalent",{"type":44,"tag":79,"props":1563,"children":1564},{},[1565],{"type":50,"value":1566},"Record status code and final URL (after redirects)",{"type":44,"tag":53,"props":1568,"children":1569},{},[1570],{"type":44,"tag":69,"props":1571,"children":1572},{},[1573],{"type":50,"value":1574},"Categorization Rules:",{"type":44,"tag":725,"props":1576,"children":1579},{"className":1577,"code":1578,"language":50},[728],"✅ Working (2xx):\n- 200 OK\n- 201 Created\n- 204 No Content\n\n❌ Broken (4xx\u002F5xx):\n- 400 Bad Request\n- 401 Unauthorized\n- 403 Forbidden\n- 404 Not Found\n- 410 Gone\n- 500 Internal Server Error\n- 502 Bad Gateway\n- 503 Service Unavailable\n\n⚠️ Insecure (HTTP):\n- URL starts with http:\u002F\u002F\n- HTTPS equivalent exists and returns 2xx\n- Mark as \"upgrade to HTTPS\"\n\n🔄 Redirects (3xx):\n- 301 Moved Permanently\n- 302 Found\n- 307 Temporary Redirect\n- 308 Permanent Redirect\n\n⚪ Manual Review:\n- Timeout errors\n- DNS resolution failures\n- Connection refused\n- SSL certificate errors\n",[1580],{"type":44,"tag":85,"props":1581,"children":1582},{"__ignoreMap":733},[1583],{"type":50,"value":1578},{"type":44,"tag":315,"props":1585,"children":1587},{"id":1586},"phase-3-analysis-best-practices",[1588],{"type":50,"value":1589},"Phase 3: Analysis Best Practices",{"type":44,"tag":53,"props":1591,"children":1592},{},[1593],{"type":44,"tag":69,"props":1594,"children":1595},{},[1596],{"type":50,"value":1597},"Health Score Calculation:",{"type":44,"tag":725,"props":1599,"children":1602},{"className":1600,"code":1601,"language":50},[728],"Formula:\n1. Base score = 100\n2. Working links: No change\n3. Broken links: -5 points each\n4. Insecure links: -2 points each\n5. Redirects: -1 point each\n6. Minimum score: 0\n7. Maximum score: 100\n\nExample:\n- Total links: 200\n- Working: 180 (no penalty)\n- Broken: 5 (−25 points)\n- Insecure: 10 (−20 points)\n- Redirects: 5 (−5 points)\n- Score: 100 − 25 − 20 − 5 = 50\u002F100\n",[1603],{"type":44,"tag":85,"props":1604,"children":1605},{"__ignoreMap":733},[1606],{"type":50,"value":1601},{"type":44,"tag":53,"props":1608,"children":1609},{},[1610],{"type":44,"tag":69,"props":1611,"children":1612},{},[1613],{"type":50,"value":1614},"Issue Prioritization:",{"type":44,"tag":725,"props":1616,"children":1619},{"className":1617,"code":1618,"language":50},[728],"🔴 Critical (fix immediately):\n- Broken links on homepage\n- Broken links on high-traffic pages\n- Broken links in navigation\n- 404 errors on important external references\n\n⚠️ Warning (fix soon):\n- Insecure HTTP links (security risk)\n- Broken links on blog posts\n- Broken links in footer\n- 410 Gone errors\n\n💡 Suggestion (optimize):\n- 301 redirects (update to final destination)\n- 302 redirects (may change, monitor)\n- External links with slow response times\n",[1620],{"type":44,"tag":85,"props":1621,"children":1622},{"__ignoreMap":733},[1623],{"type":50,"value":1618},{"type":44,"tag":53,"props":1625,"children":1626},{},[1627],{"type":44,"tag":69,"props":1628,"children":1629},{},[1630],{"type":50,"value":1631},"Statistics to Report:",{"type":44,"tag":725,"props":1633,"children":1636},{"className":1634,"code":1635,"language":50},[728],"Essential:\n- Total links scanned\n- Working links count & percentage\n- Broken links count & percentage\n- Insecure links count & percentage\n- Redirect links count & percentage\n\nDetailed:\n- Links by location (static vs CMS)\n- Links by type (internal vs external)\n- Most common issues\n- Pages\u002Fitems with most issues\n- External domains with most broken links\n",[1637],{"type":44,"tag":85,"props":1638,"children":1639},{"__ignoreMap":733},[1640],{"type":50,"value":1635},{"type":44,"tag":315,"props":1642,"children":1644},{"id":1643},"phase-4-suggestion-generation-best-practices",[1645],{"type":50,"value":1646},"Phase 4: Suggestion Generation Best Practices",{"type":44,"tag":53,"props":1648,"children":1649},{},[1650],{"type":44,"tag":69,"props":1651,"children":1652},{},[1653],{"type":50,"value":1654},"Automatic Fix Criteria:",{"type":44,"tag":725,"props":1656,"children":1659},{"className":1657,"code":1658,"language":50},[728],"Can auto-fix:\n✅ HTTP → HTTPS (if HTTPS verified working)\n✅ Redirects → Final destination (if final URL verified)\n✅ Relative URLs → Absolute URLs (for external sites)\n\nNeeds manual review:\n⚠️ Broken links (404, 410, 5xx) - requires correct URL\n⚠️ HTTP with no HTTPS equivalent\n⚠️ Timeouts or connection errors\n⚠️ SSL certificate errors\n⚠️ Authentication required (401, 403)\n",[1660],{"type":44,"tag":85,"props":1661,"children":1662},{"__ignoreMap":733},[1663],{"type":50,"value":1658},{"type":44,"tag":53,"props":1665,"children":1666},{},[1667],{"type":44,"tag":69,"props":1668,"children":1669},{},[1670],{"type":50,"value":1671},"Preview Format:",{"type":44,"tag":725,"props":1673,"children":1676},{"className":1674,"code":1675,"language":50},[728],"[X] ✓ Auto-fix available\n    Location: [Page name or CMS item]\n    Element: [Element type + text]\n    Current: [Current URL]\n    New: [Proposed URL]\n    ✅ Verification: [Status]\n\n[Y] ⚠️ Manual review needed\n    Location: [Page name or CMS item]\n    Element: [Element type + text]\n    Current: [Current URL]\n    Issue: [Error description]\n    Suggestion: [What to do]\n",[1677],{"type":44,"tag":85,"props":1678,"children":1679},{"__ignoreMap":733},[1680],{"type":50,"value":1675},{"type":44,"tag":53,"props":1682,"children":1683},{},[1684],{"type":44,"tag":69,"props":1685,"children":1686},{},[1687],{"type":50,"value":1688},"Granular Approval:",{"type":44,"tag":75,"props":1690,"children":1691},{},[1692,1697,1702,1707,1712,1717],{"type":44,"tag":79,"props":1693,"children":1694},{},[1695],{"type":50,"value":1696},"Number each fix starting from 1",{"type":44,"tag":79,"props":1698,"children":1699},{},[1700],{"type":50,"value":1701},"Show all automatic fixes first",{"type":44,"tag":79,"props":1703,"children":1704},{},[1705],{"type":50,"value":1706},"Show manual review items separately",{"type":44,"tag":79,"props":1708,"children":1709},{},[1710],{"type":50,"value":1711},"Allow user to select specific fixes",{"type":44,"tag":79,"props":1713,"children":1714},{},[1715],{"type":50,"value":1716},"Options: \"all\", \"none\", or specific numbers",{"type":44,"tag":79,"props":1718,"children":1719},{},[1720],{"type":50,"value":1721},"Example: \"1,3,5-10\" applies fixes 1, 3, and 5 through 10",{"type":44,"tag":315,"props":1723,"children":1725},{"id":1724},"phase-5-execution-best-practices",[1726],{"type":50,"value":1727},"Phase 5: Execution Best Practices",{"type":44,"tag":53,"props":1729,"children":1730},{},[1731],{"type":44,"tag":69,"props":1732,"children":1733},{},[1734],{"type":50,"value":1735},"Static Page Updates:",{"type":44,"tag":725,"props":1737,"children":1740},{"className":1738,"code":1739,"language":50},[728],"Requirements:\n- Use data_pages_tool with action update_static_content\n- Update nodes array with new URLs\n- Process in batches of 20 links per page\n- Verify updates after each batch\n\nError Handling:\n- If Designer not connected: Report and skip static pages\n- If update fails: Mark link and continue with others\n- Report partial successes separately\n",[1741],{"type":44,"tag":85,"props":1742,"children":1743},{"__ignoreMap":733},[1744],{"type":50,"value":1739},{"type":44,"tag":53,"props":1746,"children":1747},{},[1748],{"type":44,"tag":69,"props":1749,"children":1750},{},[1751],{"type":50,"value":1752},"CMS Updates:",{"type":44,"tag":725,"props":1754,"children":1757},{"className":1755,"code":1756,"language":50},[728],"For Link Fields:\n- Direct update: fieldData[fieldName] = \"new-url\"\n- Use data_cms_tool with action update_collection_items\n- Option: update live or draft\n\nFor Rich Text Fields:\n- Parse HTML content\n- Find and replace \u003Ca> tags\n- Preserve other HTML formatting\n- Update fieldData[fieldName] with new HTML\n\nBatch Processing:\n- Process 50 items per batch\n- Show progress for large collections\n- Handle API rate limits gracefully\n",[1758],{"type":44,"tag":85,"props":1759,"children":1760},{"__ignoreMap":733},[1761],{"type":50,"value":1756},{"type":44,"tag":53,"props":1763,"children":1764},{},[1765],{"type":44,"tag":69,"props":1766,"children":1767},{},[1768],{"type":50,"value":1769},"Publishing:",{"type":44,"tag":725,"props":1771,"children":1774},{"className":1772,"code":1773,"language":50},[728],"Ask user:\n\"Would you like to publish the changes immediately?\"\n- Yes: Use data_cms_tool with action publish_collection_items\n- No: Leave as drafts\n\nFor static pages:\n- Changes are immediate (Designer updates live)\n- Warn user that static page changes are live\n",[1775],{"type":44,"tag":85,"props":1776,"children":1777},{"__ignoreMap":733},[1778],{"type":50,"value":1773},{"type":44,"tag":315,"props":1780,"children":1782},{"id":1781},"phase-6-verification-best-practices",[1783],{"type":50,"value":1784},"Phase 6: Verification Best Practices",{"type":44,"tag":53,"props":1786,"children":1787},{},[1788],{"type":44,"tag":69,"props":1789,"children":1790},{},[1791],{"type":50,"value":1792},"Re-validation:",{"type":44,"tag":75,"props":1794,"children":1795},{},[1796,1801,1806,1811],{"type":44,"tag":79,"props":1797,"children":1798},{},[1799],{"type":50,"value":1800},"Re-check all fixed links",{"type":44,"tag":79,"props":1802,"children":1803},{},[1804],{"type":50,"value":1805},"Confirm status changed (404 → 200, HTTP → HTTPS)",{"type":44,"tag":79,"props":1807,"children":1808},{},[1809],{"type":50,"value":1810},"Report any fixes that didn't work",{"type":44,"tag":79,"props":1812,"children":1813},{},[1814],{"type":50,"value":1815},"Calculate new health score",{"type":44,"tag":53,"props":1817,"children":1818},{},[1819],{"type":44,"tag":69,"props":1820,"children":1821},{},[1822],{"type":50,"value":1823},"Failure Reporting:",{"type":44,"tag":725,"props":1825,"children":1828},{"className":1826,"code":1827,"language":50},[728],"If any fixes failed:\n❌ Fixes that failed (X):\n\n[1] Failed to update\n    Location: Contact page\n    Reason: Page content changed since last read (conflict)\n    Action: Re-fetch the page and retry\n\n[2] URL still broken\n    Location: Blog post \"Guide\"\n    Reason: HTTPS version returned 404\n    Action: Manual correction needed\n",[1829],{"type":44,"tag":85,"props":1830,"children":1831},{"__ignoreMap":733},[1832],{"type":50,"value":1827},{"type":44,"tag":53,"props":1834,"children":1835},{},[1836],{"type":44,"tag":69,"props":1837,"children":1838},{},[1839],{"type":50,"value":1840},"Success Reporting:",{"type":44,"tag":725,"props":1842,"children":1845},{"className":1843,"code":1844,"language":50},[728],"✅ Summary:\n\nBefore:\n- Health Score: 76\u002F100\n- Broken links: 8\n- Insecure links: 18\n- Redirects: 6\n\nAfter:\n- Health Score: 95\u002F100 (+19)\n- Broken links: 2 (6 fixed, 2 need manual review)\n- Insecure links: 0 (18 fixed)\n- Redirects: 0 (6 fixed)\n\nChanges:\n- Static pages: 8 links updated on 5 pages\n- CMS content: 16 links updated in 12 items\n- Total fixes: 24 ✅\n- Manual review: 2 ⚠️\n",[1846],{"type":44,"tag":85,"props":1847,"children":1848},{"__ignoreMap":733},[1849],{"type":50,"value":1844},{"type":44,"tag":53,"props":1851,"children":1852},{},[1853],{"type":44,"tag":69,"props":1854,"children":1855},{},[1856],{"type":50,"value":1857},"Recommendations:",{"type":44,"tag":725,"props":1859,"children":1862},{"className":1860,"code":1861,"language":50},[728],"Always provide:\n1. Schedule for next check (monthly\u002Fquarterly)\n2. Monitoring suggestions for critical links\n3. Best practices for avoiding broken links\n4. URL redirect strategies if applicable\n\nExample:\n💡 Recommendations:\n\n1. **Schedule regular checks**\n   - Run link checker monthly for active sites\n   - Run quarterly for static sites\n   - Set calendar reminder\n\n2. **Monitor critical external links**\n   - Key partners: company-a.com, partner-site.com\n   - Documentation: docs.example.com\n   - Social media profiles\n\n3. **Set up URL redirects**\n   - If changing URLs, create 301 redirects\n   - Test redirects before going live\n   - Keep redirect map updated\n\n4. **Best practices**\n   - Test external links before adding\n   - Use relative URLs for internal links\n   - Avoid deep linking to external pages\n   - Verify links after major redesigns\n",[1863],{"type":44,"tag":85,"props":1864,"children":1865},{"__ignoreMap":733},[1866],{"type":50,"value":1861},{"type":44,"tag":315,"props":1868,"children":1870},{"id":1869},"phase-7-export-options",[1871],{"type":50,"value":1872},"Phase 7: Export Options",{"type":44,"tag":53,"props":1874,"children":1875},{},[1876],{"type":44,"tag":69,"props":1877,"children":1878},{},[1879],{"type":50,"value":1880},"Report Formats:",{"type":44,"tag":725,"props":1882,"children":1885},{"className":1883,"code":1884,"language":50},[728],"Offer to export findings:\n\n1. **Markdown** - Human-readable report\n   - Include all statistics\n   - List all issues found\n   - Show fixes applied\n   - Add recommendations\n   - Great for documentation\n\n2. **CSV** - Spreadsheet format\n   - Columns: Location, Element, URL, Status, Issue, Fix Applied\n   - Easy to filter and analyze\n   - Good for sharing with team\n\n3. **JSON** - Machine-readable data\n   - Complete raw data\n   - Useful for integrations\n   - Archive for historical tracking\n",[1886],{"type":44,"tag":85,"props":1887,"children":1888},{"__ignoreMap":733},[1889],{"type":50,"value":1884},{"type":44,"tag":53,"props":1891,"children":1892},{},[1893],{"type":44,"tag":69,"props":1894,"children":1895},{},[1896],{"type":50,"value":1897},"Export Example (Markdown):",{"type":44,"tag":725,"props":1899,"children":1903},{"className":1900,"code":1901,"language":1902,"meta":733,"style":733},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Link Audit Report: Company Website\nDate: January 10, 2026\n\n## Summary\n- Total links scanned: 247\n- Health score: 95\u002F100\n- Links fixed: 24\n- Manual review needed: 2\n\n## Issues Found\n### Broken Links (8)\n1. About Us > Button \"Visit Partner\"\n   - URL: https:\u002F\u002Fpartner-old-site.com\n   - Status: 404 Not Found\n   - Fix: Manual review needed\n\n...\n\n## Recommendations\n1. Schedule monthly link checks\n2. Monitor key external links\n3. Set up 301 redirects for URL changes\n","markdown",[1904],{"type":44,"tag":85,"props":1905,"children":1906},{"__ignoreMap":733},[1907,1925,1935,1945,1959,1972,1985,1998,2011,2018,2031,2045,2058,2072,2085,2097,2105,2113,2121,2134,2146,2160],{"type":44,"tag":1908,"props":1909,"children":1912},"span",{"class":1910,"line":1911},"line",1,[1913,1919],{"type":44,"tag":1908,"props":1914,"children":1916},{"style":1915},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1917],{"type":50,"value":1918},"# ",{"type":44,"tag":1908,"props":1920,"children":1922},{"style":1921},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1923],{"type":50,"value":1924},"Link Audit Report: Company Website\n",{"type":44,"tag":1908,"props":1926,"children":1928},{"class":1910,"line":1927},2,[1929],{"type":44,"tag":1908,"props":1930,"children":1932},{"style":1931},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1933],{"type":50,"value":1934},"Date: January 10, 2026\n",{"type":44,"tag":1908,"props":1936,"children":1938},{"class":1910,"line":1937},3,[1939],{"type":44,"tag":1908,"props":1940,"children":1942},{"emptyLinePlaceholder":1941},true,[1943],{"type":50,"value":1944},"\n",{"type":44,"tag":1908,"props":1946,"children":1948},{"class":1910,"line":1947},4,[1949,1954],{"type":44,"tag":1908,"props":1950,"children":1951},{"style":1915},[1952],{"type":50,"value":1953},"## ",{"type":44,"tag":1908,"props":1955,"children":1956},{"style":1921},[1957],{"type":50,"value":1958},"Summary\n",{"type":44,"tag":1908,"props":1960,"children":1961},{"class":1910,"line":426},[1962,1967],{"type":44,"tag":1908,"props":1963,"children":1964},{"style":1915},[1965],{"type":50,"value":1966},"-",{"type":44,"tag":1908,"props":1968,"children":1969},{"style":1931},[1970],{"type":50,"value":1971}," Total links scanned: 247\n",{"type":44,"tag":1908,"props":1973,"children":1975},{"class":1910,"line":1974},6,[1976,1980],{"type":44,"tag":1908,"props":1977,"children":1978},{"style":1915},[1979],{"type":50,"value":1966},{"type":44,"tag":1908,"props":1981,"children":1982},{"style":1931},[1983],{"type":50,"value":1984}," Health score: 95\u002F100\n",{"type":44,"tag":1908,"props":1986,"children":1988},{"class":1910,"line":1987},7,[1989,1993],{"type":44,"tag":1908,"props":1990,"children":1991},{"style":1915},[1992],{"type":50,"value":1966},{"type":44,"tag":1908,"props":1994,"children":1995},{"style":1931},[1996],{"type":50,"value":1997}," Links fixed: 24\n",{"type":44,"tag":1908,"props":1999,"children":2001},{"class":1910,"line":2000},8,[2002,2006],{"type":44,"tag":1908,"props":2003,"children":2004},{"style":1915},[2005],{"type":50,"value":1966},{"type":44,"tag":1908,"props":2007,"children":2008},{"style":1931},[2009],{"type":50,"value":2010}," Manual review needed: 2\n",{"type":44,"tag":1908,"props":2012,"children":2013},{"class":1910,"line":577},[2014],{"type":44,"tag":1908,"props":2015,"children":2016},{"emptyLinePlaceholder":1941},[2017],{"type":50,"value":1944},{"type":44,"tag":1908,"props":2019,"children":2021},{"class":1910,"line":2020},10,[2022,2026],{"type":44,"tag":1908,"props":2023,"children":2024},{"style":1915},[2025],{"type":50,"value":1953},{"type":44,"tag":1908,"props":2027,"children":2028},{"style":1921},[2029],{"type":50,"value":2030},"Issues Found\n",{"type":44,"tag":1908,"props":2032,"children":2034},{"class":1910,"line":2033},11,[2035,2040],{"type":44,"tag":1908,"props":2036,"children":2037},{"style":1915},[2038],{"type":50,"value":2039},"### ",{"type":44,"tag":1908,"props":2041,"children":2042},{"style":1921},[2043],{"type":50,"value":2044},"Broken Links (8)\n",{"type":44,"tag":1908,"props":2046,"children":2047},{"class":1910,"line":685},[2048,2053],{"type":44,"tag":1908,"props":2049,"children":2050},{"style":1915},[2051],{"type":50,"value":2052},"1.",{"type":44,"tag":1908,"props":2054,"children":2055},{"style":1931},[2056],{"type":50,"value":2057}," About Us > Button \"Visit Partner\"\n",{"type":44,"tag":1908,"props":2059,"children":2061},{"class":1910,"line":2060},13,[2062,2067],{"type":44,"tag":1908,"props":2063,"children":2064},{"style":1915},[2065],{"type":50,"value":2066},"   -",{"type":44,"tag":1908,"props":2068,"children":2069},{"style":1931},[2070],{"type":50,"value":2071}," URL: https:\u002F\u002Fpartner-old-site.com\n",{"type":44,"tag":1908,"props":2073,"children":2075},{"class":1910,"line":2074},14,[2076,2080],{"type":44,"tag":1908,"props":2077,"children":2078},{"style":1915},[2079],{"type":50,"value":2066},{"type":44,"tag":1908,"props":2081,"children":2082},{"style":1931},[2083],{"type":50,"value":2084}," Status: 404 Not Found\n",{"type":44,"tag":1908,"props":2086,"children":2087},{"class":1910,"line":777},[2088,2092],{"type":44,"tag":1908,"props":2089,"children":2090},{"style":1915},[2091],{"type":50,"value":2066},{"type":44,"tag":1908,"props":2093,"children":2094},{"style":1931},[2095],{"type":50,"value":2096}," Fix: Manual review needed\n",{"type":44,"tag":1908,"props":2098,"children":2100},{"class":1910,"line":2099},16,[2101],{"type":44,"tag":1908,"props":2102,"children":2103},{"emptyLinePlaceholder":1941},[2104],{"type":50,"value":1944},{"type":44,"tag":1908,"props":2106,"children":2107},{"class":1910,"line":28},[2108],{"type":44,"tag":1908,"props":2109,"children":2110},{"style":1931},[2111],{"type":50,"value":2112},"...\n",{"type":44,"tag":1908,"props":2114,"children":2116},{"class":1910,"line":2115},18,[2117],{"type":44,"tag":1908,"props":2118,"children":2119},{"emptyLinePlaceholder":1941},[2120],{"type":50,"value":1944},{"type":44,"tag":1908,"props":2122,"children":2124},{"class":1910,"line":2123},19,[2125,2129],{"type":44,"tag":1908,"props":2126,"children":2127},{"style":1915},[2128],{"type":50,"value":1953},{"type":44,"tag":1908,"props":2130,"children":2131},{"style":1921},[2132],{"type":50,"value":2133},"Recommendations\n",{"type":44,"tag":1908,"props":2135,"children":2136},{"class":1910,"line":921},[2137,2141],{"type":44,"tag":1908,"props":2138,"children":2139},{"style":1915},[2140],{"type":50,"value":2052},{"type":44,"tag":1908,"props":2142,"children":2143},{"style":1931},[2144],{"type":50,"value":2145}," Schedule monthly link checks\n",{"type":44,"tag":1908,"props":2147,"children":2149},{"class":1910,"line":2148},21,[2150,2155],{"type":44,"tag":1908,"props":2151,"children":2152},{"style":1915},[2153],{"type":50,"value":2154},"2.",{"type":44,"tag":1908,"props":2156,"children":2157},{"style":1931},[2158],{"type":50,"value":2159}," Monitor key external links\n",{"type":44,"tag":1908,"props":2161,"children":2163},{"class":1910,"line":2162},22,[2164,2169],{"type":44,"tag":1908,"props":2165,"children":2166},{"style":1915},[2167],{"type":50,"value":2168},"3.",{"type":44,"tag":1908,"props":2170,"children":2171},{"style":1931},[2172],{"type":50,"value":2173}," Set up 301 redirects for URL changes\n",{"type":44,"tag":315,"props":2175,"children":2177},{"id":2176},"phase-8-performance-optimization",[2178],{"type":50,"value":2179},"Phase 8: Performance Optimization",{"type":44,"tag":53,"props":2181,"children":2182},{},[2183],{"type":44,"tag":69,"props":2184,"children":2185},{},[2186],{"type":50,"value":2187},"Batch Processing:",{"type":44,"tag":725,"props":2189,"children":2192},{"className":2190,"code":2191,"language":50},[728],"For large sites:\n- Process pages in batches of 10\n- Process CMS items in batches of 50\n- Show progress: \"Processing batch 1 of 5...\"\n- Timeout protection: Skip after 30s per batch\n",[2193],{"type":44,"tag":85,"props":2194,"children":2195},{"__ignoreMap":733},[2196],{"type":50,"value":2191},{"type":44,"tag":53,"props":2198,"children":2199},{},[2200],{"type":44,"tag":69,"props":2201,"children":2202},{},[2203],{"type":50,"value":2204},"Caching Validation Results:",{"type":44,"tag":725,"props":2206,"children":2209},{"className":2207,"code":2208,"language":50},[728],"- Cache validation results by unique URL\n- If same URL appears 10 times, validate once\n- Report: \"Checking 87 unique URLs (out of 247 total links)\"\n- Reduces validation time significantly\n",[2210],{"type":44,"tag":85,"props":2211,"children":2212},{"__ignoreMap":733},[2213],{"type":50,"value":2208},{"type":44,"tag":53,"props":2215,"children":2216},{},[2217],{"type":44,"tag":69,"props":2218,"children":2219},{},[2220],{"type":50,"value":2221},"Parallel vs Sequential:",{"type":44,"tag":725,"props":2223,"children":2226},{"className":2224,"code":2225,"language":50},[728],"Parallel (faster):\n- Link validation (test multiple URLs simultaneously)\n- Page content extraction (fetch multiple pages)\n\nSequential (required):\n- Link updates (one at a time to avoid conflicts)\n- Publishing (one batch at a time)\n",[2227],{"type":44,"tag":85,"props":2228,"children":2229},{"__ignoreMap":733},[2230],{"type":50,"value":2225},{"type":44,"tag":315,"props":2232,"children":2234},{"id":2233},"phase-9-error-handling",[2235],{"type":50,"value":2236},"Phase 9: Error Handling",{"type":44,"tag":53,"props":2238,"children":2239},{},[2240],{"type":44,"tag":69,"props":2241,"children":2242},{},[2243],{"type":50,"value":2244},"Common Errors:",{"type":44,"tag":53,"props":2246,"children":2247},{},[2248],{"type":44,"tag":69,"props":2249,"children":2250},{},[2251],{"type":50,"value":2252},"1. Designer Not Connected:",{"type":44,"tag":725,"props":2254,"children":2257},{"className":2255,"code":2256,"language":50},[728],"❌ Error: Cannot update static pages\n\nReason: Designer MCP app not connected\n\nSolution:\n1. Open Webflow Designer\n2. Open the target site\n3. Connect Designer MCP app\n4. Retry static page fixes\n\nNote: CMS fixes can proceed without Designer\n",[2258],{"type":44,"tag":85,"props":2259,"children":2260},{"__ignoreMap":733},[2261],{"type":50,"value":2256},{"type":44,"tag":53,"props":2263,"children":2264},{},[2265],{"type":44,"tag":69,"props":2266,"children":2267},{},[2268],{"type":50,"value":2269},"2. Rate Limits:",{"type":44,"tag":725,"props":2271,"children":2274},{"className":2272,"code":2273,"language":50},[728],"⚠️ Warning: Rate limit reached\n\nPausing for 60 seconds...\n\nProgress will resume automatically.\nCurrent: 50\u002F200 links validated\n",[2275],{"type":44,"tag":85,"props":2276,"children":2277},{"__ignoreMap":733},[2278],{"type":50,"value":2273},{"type":44,"tag":53,"props":2280,"children":2281},{},[2282],{"type":44,"tag":69,"props":2283,"children":2284},{},[2285],{"type":50,"value":2286},"3. Timeout Errors:",{"type":44,"tag":725,"props":2288,"children":2291},{"className":2289,"code":2290,"language":50},[728],"⚠️ Link validation timeout\n\nLink: https:\u002F\u002Fvery-slow-site.com\nTimeout: 10 seconds exceeded\n\nMarked for manual review.\nContinuing with remaining links...\n",[2292],{"type":44,"tag":85,"props":2293,"children":2294},{"__ignoreMap":733},[2295],{"type":50,"value":2290},{"type":44,"tag":53,"props":2297,"children":2298},{},[2299],{"type":44,"tag":69,"props":2300,"children":2301},{},[2302],{"type":50,"value":2303},"4. SSL Certificate Errors:",{"type":44,"tag":725,"props":2305,"children":2308},{"className":2306,"code":2307,"language":50},[728],"⚠️ SSL Certificate Error\n\nLink: https:\u002F\u002Fexpired-cert-site.com\nIssue: Certificate expired\n\nCannot verify HTTPS. Marked for manual review.\n",[2309],{"type":44,"tag":85,"props":2310,"children":2311},{"__ignoreMap":733},[2312],{"type":50,"value":2307},{"type":44,"tag":315,"props":2314,"children":2316},{"id":2315},"phase-10-edge-cases",[2317],{"type":50,"value":2318},"Phase 10: Edge Cases",{"type":44,"tag":53,"props":2320,"children":2321},{},[2322],{"type":44,"tag":69,"props":2323,"children":2324},{},[2325],{"type":50,"value":2326},"Case 1: No Issues Found",{"type":44,"tag":725,"props":2328,"children":2331},{"className":2329,"code":2330,"language":50},[728],"🎉 Excellent! No Issues Found\n\nAll 247 links are working correctly!\n\nHealth Score: 100\u002F100 ✨\n\nYour site has:\n✅ No broken links\n✅ No insecure HTTP links\n✅ No unnecessary redirects\n\n💡 Recommendation:\nRun this check monthly to maintain link health.\n",[2332],{"type":44,"tag":85,"props":2333,"children":2334},{"__ignoreMap":733},[2335],{"type":50,"value":2330},{"type":44,"tag":53,"props":2337,"children":2338},{},[2339],{"type":44,"tag":69,"props":2340,"children":2341},{},[2342],{"type":50,"value":2343},"Case 2: All Links Broken",{"type":44,"tag":725,"props":2345,"children":2348},{"className":2346,"code":2347,"language":50},[728],"❌ Critical: Multiple Broken Links\n\nFound 89 broken links across all pages.\n\nThis suggests a possible site-wide issue:\n- Domain migration not configured?\n- External service outage?\n- Relative URL path issues?\n\n🔍 Recommended Action:\n1. Check if external services are down\n2. Verify domain and SSL configuration\n3. Test a few links manually\n4. Contact Webflow support if needed\n\nShall I still proceed with individual link fixes? (yes\u002Fno)\n",[2349],{"type":44,"tag":85,"props":2350,"children":2351},{"__ignoreMap":733},[2352],{"type":50,"value":2347},{"type":44,"tag":53,"props":2354,"children":2355},{},[2356],{"type":44,"tag":69,"props":2357,"children":2358},{},[2359],{"type":50,"value":2360},"Case 3: Mixed HTTP\u002FHTTPS Site",{"type":44,"tag":725,"props":2362,"children":2365},{"className":2363,"code":2364,"language":50},[728],"⚠️ Mixed Content Warning\n\nYour site uses HTTPS but has 18 HTTP links.\n\nThis creates:\n- Security warnings in browsers\n- SEO penalties\n- Trust issues for visitors\n\n🔧 Recommendation:\nUpgrade all HTTP links to HTTPS (all 18 can be auto-fixed)\n\nProceed with upgrade? (yes\u002Fno)\n",[2366],{"type":44,"tag":85,"props":2367,"children":2368},{"__ignoreMap":733},[2369],{"type":50,"value":2364},{"type":44,"tag":53,"props":2371,"children":2372},{},[2373],{"type":44,"tag":69,"props":2374,"children":2375},{},[2376],{"type":50,"value":2377},"Case 4: Redirect Chains",{"type":44,"tag":725,"props":2379,"children":2382},{"className":2380,"code":2381,"language":50},[728],"⚠️ Redirect Chain Detected\n\nLink: https:\u002F\u002Fexample.com\u002Fold\n  → 301 to: https:\u002F\u002Fexample.com\u002Ftemp\n  → 301 to: https:\u002F\u002Fexample.com\u002Ffinal\n\nRecommendation: Update directly to final URL\n- Improves page load speed\n- Reduces redirect overhead\n- Better for SEO\n\nFix: Update to https:\u002F\u002Fexample.com\u002Ffinal\n\nApply fix? (yes\u002Fno)\n",[2383],{"type":44,"tag":85,"props":2384,"children":2385},{"__ignoreMap":733},[2386],{"type":50,"value":2381},{"type":44,"tag":59,"props":2388,"children":2390},{"id":2389},"production-checklist",[2391],{"type":50,"value":2392},"Production Checklist",{"type":44,"tag":53,"props":2394,"children":2395},{},[2396],{"type":50,"value":2397},"Before considering link checker implementation complete:",{"type":44,"tag":315,"props":2399,"children":2401},{"id":2400},"discovery",[2402],{"type":50,"value":2403},"✅ Discovery",{"type":44,"tag":75,"props":2405,"children":2408},{"className":2406},[2407],"contains-task-list",[2409,2421,2430,2439,2448],{"type":44,"tag":79,"props":2410,"children":2413},{"className":2411},[2412],"task-list-item",[2414,2419],{"type":44,"tag":2415,"props":2416,"children":2418},"input",{"disabled":1941,"type":2417},"checkbox",[],{"type":50,"value":2420}," Sites listed with all details",{"type":44,"tag":79,"props":2422,"children":2424},{"className":2423},[2412],[2425,2428],{"type":44,"tag":2415,"props":2426,"children":2427},{"disabled":1941,"type":2417},[],{"type":50,"value":2429}," Scope confirmed (static\u002FCMS\u002Fboth)",{"type":44,"tag":79,"props":2431,"children":2433},{"className":2432},[2412],[2434,2437],{"type":44,"tag":2415,"props":2435,"children":2436},{"disabled":1941,"type":2417},[],{"type":50,"value":2438}," All pages retrieved",{"type":44,"tag":79,"props":2440,"children":2442},{"className":2441},[2412],[2443,2446],{"type":44,"tag":2415,"props":2444,"children":2445},{"disabled":1941,"type":2417},[],{"type":50,"value":2447}," All collections identified",{"type":44,"tag":79,"props":2449,"children":2451},{"className":2450},[2412],[2452,2455],{"type":44,"tag":2415,"props":2453,"children":2454},{"disabled":1941,"type":2417},[],{"type":50,"value":2456}," User understands time estimate",{"type":44,"tag":315,"props":2458,"children":2460},{"id":2459},"link-extraction",[2461],{"type":50,"value":2462},"✅ Link Extraction",{"type":44,"tag":75,"props":2464,"children":2466},{"className":2465},[2407],[2467,2476,2485,2494,2503],{"type":44,"tag":79,"props":2468,"children":2470},{"className":2469},[2412],[2471,2474],{"type":44,"tag":2415,"props":2472,"children":2473},{"disabled":1941,"type":2417},[],{"type":50,"value":2475}," Static page links extracted correctly",{"type":44,"tag":79,"props":2477,"children":2479},{"className":2478},[2412],[2480,2483],{"type":44,"tag":2415,"props":2481,"children":2482},{"disabled":1941,"type":2417},[],{"type":50,"value":2484}," CMS link fields identified",{"type":44,"tag":79,"props":2486,"children":2488},{"className":2487},[2412],[2489,2492],{"type":44,"tag":2415,"props":2490,"children":2491},{"disabled":1941,"type":2417},[],{"type":50,"value":2493}," Rich Text links parsed correctly",{"type":44,"tag":79,"props":2495,"children":2497},{"className":2496},[2412],[2498,2501],{"type":44,"tag":2415,"props":2499,"children":2500},{"disabled":1941,"type":2417},[],{"type":50,"value":2502}," All link elements captured (nodeId, URL, text)",{"type":44,"tag":79,"props":2504,"children":2506},{"className":2505},[2412],[2507,2510],{"type":44,"tag":2415,"props":2508,"children":2509},{"disabled":1941,"type":2417},[],{"type":50,"value":2511}," Duplicate URLs consolidated for validation",{"type":44,"tag":315,"props":2513,"children":2515},{"id":2514},"validation",[2516],{"type":50,"value":2517},"✅ Validation",{"type":44,"tag":75,"props":2519,"children":2521},{"className":2520},[2407],[2522,2531,2540,2549,2558,2567],{"type":44,"tag":79,"props":2523,"children":2525},{"className":2524},[2412],[2526,2529],{"type":44,"tag":2415,"props":2527,"children":2528},{"disabled":1941,"type":2417},[],{"type":50,"value":2530}," Each unique URL validated",{"type":44,"tag":79,"props":2532,"children":2534},{"className":2533},[2412],[2535,2538],{"type":44,"tag":2415,"props":2536,"children":2537},{"disabled":1941,"type":2417},[],{"type":50,"value":2539}," Status codes captured correctly",{"type":44,"tag":79,"props":2541,"children":2543},{"className":2542},[2412],[2544,2547],{"type":44,"tag":2415,"props":2545,"children":2546},{"disabled":1941,"type":2417},[],{"type":50,"value":2548}," HTTP\u002FHTTPS checking works",{"type":44,"tag":79,"props":2550,"children":2552},{"className":2551},[2412],[2553,2556],{"type":44,"tag":2415,"props":2554,"children":2555},{"disabled":1941,"type":2417},[],{"type":50,"value":2557}," Redirects detected and final URLs captured",{"type":44,"tag":79,"props":2559,"children":2561},{"className":2560},[2412],[2562,2565],{"type":44,"tag":2415,"props":2563,"children":2564},{"disabled":1941,"type":2417},[],{"type":50,"value":2566}," Timeout handling implemented",{"type":44,"tag":79,"props":2568,"children":2570},{"className":2569},[2412],[2571,2574],{"type":44,"tag":2415,"props":2572,"children":2573},{"disabled":1941,"type":2417},[],{"type":50,"value":2575}," Error categorization accurate",{"type":44,"tag":315,"props":2577,"children":2579},{"id":2578},"analysis",[2580],{"type":50,"value":2581},"✅ Analysis",{"type":44,"tag":75,"props":2583,"children":2585},{"className":2584},[2407],[2586,2595,2604,2613,2622],{"type":44,"tag":79,"props":2587,"children":2589},{"className":2588},[2412],[2590,2593],{"type":44,"tag":2415,"props":2591,"children":2592},{"disabled":1941,"type":2417},[],{"type":50,"value":2594}," Health score calculated correctly",{"type":44,"tag":79,"props":2596,"children":2598},{"className":2597},[2412],[2599,2602],{"type":44,"tag":2415,"props":2600,"children":2601},{"disabled":1941,"type":2417},[],{"type":50,"value":2603}," Issues prioritized (Critical\u002FWarning\u002FSuggestion)",{"type":44,"tag":79,"props":2605,"children":2607},{"className":2606},[2412],[2608,2611],{"type":44,"tag":2415,"props":2609,"children":2610},{"disabled":1941,"type":2417},[],{"type":50,"value":2612}," Statistics complete and accurate",{"type":44,"tag":79,"props":2614,"children":2616},{"className":2615},[2412],[2617,2620],{"type":44,"tag":2415,"props":2618,"children":2619},{"disabled":1941,"type":2417},[],{"type":50,"value":2621}," Internal vs external links separated",{"type":44,"tag":79,"props":2623,"children":2625},{"className":2624},[2412],[2626,2629],{"type":44,"tag":2415,"props":2627,"children":2628},{"disabled":1941,"type":2417},[],{"type":50,"value":2630}," Location tracking (page\u002FCMS) accurate",{"type":44,"tag":315,"props":2632,"children":2634},{"id":2633},"suggestion-generation",[2635],{"type":50,"value":2636},"✅ Suggestion Generation",{"type":44,"tag":75,"props":2638,"children":2640},{"className":2639},[2407],[2641,2650,2659,2668,2677,2686],{"type":44,"tag":79,"props":2642,"children":2644},{"className":2643},[2412],[2645,2648],{"type":44,"tag":2415,"props":2646,"children":2647},{"disabled":1941,"type":2417},[],{"type":50,"value":2649}," Automatic fixes identified correctly",{"type":44,"tag":79,"props":2651,"children":2653},{"className":2652},[2412],[2654,2657],{"type":44,"tag":2415,"props":2655,"children":2656},{"disabled":1941,"type":2417},[],{"type":50,"value":2658}," Manual review items flagged",{"type":44,"tag":79,"props":2660,"children":2662},{"className":2661},[2412],[2663,2666],{"type":44,"tag":2415,"props":2664,"children":2665},{"disabled":1941,"type":2417},[],{"type":50,"value":2667}," HTTPS upgrades verified before suggesting",{"type":44,"tag":79,"props":2669,"children":2671},{"className":2670},[2412],[2672,2675],{"type":44,"tag":2415,"props":2673,"children":2674},{"disabled":1941,"type":2417},[],{"type":50,"value":2676}," Redirect final destinations verified",{"type":44,"tag":79,"props":2678,"children":2680},{"className":2679},[2412],[2681,2684],{"type":44,"tag":2415,"props":2682,"children":2683},{"disabled":1941,"type":2417},[],{"type":50,"value":2685}," Preview format clear and detailed",{"type":44,"tag":79,"props":2687,"children":2689},{"className":2688},[2412],[2690,2693],{"type":44,"tag":2415,"props":2691,"children":2692},{"disabled":1941,"type":2417},[],{"type":50,"value":2694}," Validation status shown for each fix",{"type":44,"tag":315,"props":2696,"children":2698},{"id":2697},"approval-system",[2699],{"type":50,"value":2700},"✅ Approval System",{"type":44,"tag":75,"props":2702,"children":2704},{"className":2703},[2407],[2705,2714,2723,2732,2741],{"type":44,"tag":79,"props":2706,"children":2708},{"className":2707},[2412],[2709,2712],{"type":44,"tag":2415,"props":2710,"children":2711},{"disabled":1941,"type":2417},[],{"type":50,"value":2713}," Granular approval implemented",{"type":44,"tag":79,"props":2715,"children":2717},{"className":2716},[2412],[2718,2721],{"type":44,"tag":2415,"props":2719,"children":2720},{"disabled":1941,"type":2417},[],{"type":50,"value":2722}," User can select specific fixes",{"type":44,"tag":79,"props":2724,"children":2726},{"className":2725},[2412],[2727,2730],{"type":44,"tag":2415,"props":2728,"children":2729},{"disabled":1941,"type":2417},[],{"type":50,"value":2731}," \"all\"\u002F\"none\"\u002Fnumbers format works",{"type":44,"tag":79,"props":2733,"children":2735},{"className":2734},[2412],[2736,2739],{"type":44,"tag":2415,"props":2737,"children":2738},{"disabled":1941,"type":2417},[],{"type":50,"value":2740}," Manual review items separated",{"type":44,"tag":79,"props":2742,"children":2744},{"className":2743},[2412],[2745,2748],{"type":44,"tag":2415,"props":2746,"children":2747},{"disabled":1941,"type":2417},[],{"type":50,"value":2749}," Clear instructions provided",{"type":44,"tag":315,"props":2751,"children":2753},{"id":2752},"execution",[2754],{"type":50,"value":2755},"✅ Execution",{"type":44,"tag":75,"props":2757,"children":2759},{"className":2758},[2407],[2760,2769,2778,2787,2796,2805],{"type":44,"tag":79,"props":2761,"children":2763},{"className":2762},[2412],[2764,2767],{"type":44,"tag":2415,"props":2765,"children":2766},{"disabled":1941,"type":2417},[],{"type":50,"value":2768}," Static page updates work (Designer connected)",{"type":44,"tag":79,"props":2770,"children":2772},{"className":2771},[2412],[2773,2776],{"type":44,"tag":2415,"props":2774,"children":2775},{"disabled":1941,"type":2417},[],{"type":50,"value":2777}," CMS Link field updates work",{"type":44,"tag":79,"props":2779,"children":2781},{"className":2780},[2412],[2782,2785],{"type":44,"tag":2415,"props":2783,"children":2784},{"disabled":1941,"type":2417},[],{"type":50,"value":2786}," CMS Rich Text link updates work",{"type":44,"tag":79,"props":2788,"children":2790},{"className":2789},[2412],[2791,2794],{"type":44,"tag":2415,"props":2792,"children":2793},{"disabled":1941,"type":2417},[],{"type":50,"value":2795}," Batch processing implemented",{"type":44,"tag":79,"props":2797,"children":2799},{"className":2798},[2412],[2800,2803],{"type":44,"tag":2415,"props":2801,"children":2802},{"disabled":1941,"type":2417},[],{"type":50,"value":2804}," Progress indicators shown",{"type":44,"tag":79,"props":2806,"children":2808},{"className":2807},[2412],[2809,2812],{"type":44,"tag":2415,"props":2810,"children":2811},{"disabled":1941,"type":2417},[],{"type":50,"value":2813}," Error handling graceful",{"type":44,"tag":315,"props":2815,"children":2817},{"id":2816},"verification",[2818],{"type":50,"value":2819},"✅ Verification",{"type":44,"tag":75,"props":2821,"children":2823},{"className":2822},[2407],[2824,2833,2842,2851,2860],{"type":44,"tag":79,"props":2825,"children":2827},{"className":2826},[2412],[2828,2831],{"type":44,"tag":2415,"props":2829,"children":2830},{"disabled":1941,"type":2417},[],{"type":50,"value":2832}," Fixed links re-validated",{"type":44,"tag":79,"props":2834,"children":2836},{"className":2835},[2412],[2837,2840],{"type":44,"tag":2415,"props":2838,"children":2839},{"disabled":1941,"type":2417},[],{"type":50,"value":2841}," New health score calculated",{"type":44,"tag":79,"props":2843,"children":2845},{"className":2844},[2412],[2846,2849],{"type":44,"tag":2415,"props":2847,"children":2848},{"disabled":1941,"type":2417},[],{"type":50,"value":2850}," Failures reported clearly",{"type":44,"tag":79,"props":2852,"children":2854},{"className":2853},[2412],[2855,2858],{"type":44,"tag":2415,"props":2856,"children":2857},{"disabled":1941,"type":2417},[],{"type":50,"value":2859}," Partial successes vs full failures separated",{"type":44,"tag":79,"props":2861,"children":2863},{"className":2862},[2412],[2864,2867],{"type":44,"tag":2415,"props":2865,"children":2866},{"disabled":1941,"type":2417},[],{"type":50,"value":2868}," Before\u002Fafter comparison shown",{"type":44,"tag":315,"props":2870,"children":2872},{"id":2871},"reporting",[2873],{"type":50,"value":2874},"✅ Reporting",{"type":44,"tag":75,"props":2876,"children":2878},{"className":2877},[2407],[2879,2888,2897,2906,2915],{"type":44,"tag":79,"props":2880,"children":2882},{"className":2881},[2412],[2883,2886],{"type":44,"tag":2415,"props":2884,"children":2885},{"disabled":1941,"type":2417},[],{"type":50,"value":2887}," Final summary complete",{"type":44,"tag":79,"props":2889,"children":2891},{"className":2890},[2412],[2892,2895],{"type":44,"tag":2415,"props":2893,"children":2894},{"disabled":1941,"type":2417},[],{"type":50,"value":2896}," Statistics accurate",{"type":44,"tag":79,"props":2898,"children":2900},{"className":2899},[2412],[2901,2904],{"type":44,"tag":2415,"props":2902,"children":2903},{"disabled":1941,"type":2417},[],{"type":50,"value":2905}," Recommendations provided",{"type":44,"tag":79,"props":2907,"children":2909},{"className":2908},[2412],[2910,2913],{"type":44,"tag":2415,"props":2911,"children":2912},{"disabled":1941,"type":2417},[],{"type":50,"value":2914}," Export options offered",{"type":44,"tag":79,"props":2916,"children":2918},{"className":2917},[2412],[2919,2922],{"type":44,"tag":2415,"props":2920,"children":2921},{"disabled":1941,"type":2417},[],{"type":50,"value":2923}," Next steps clear",{"type":44,"tag":315,"props":2925,"children":2927},{"id":2926},"error-handling",[2928],{"type":50,"value":2929},"✅ Error Handling",{"type":44,"tag":75,"props":2931,"children":2933},{"className":2932},[2407],[2934,2943,2952,2961,2970],{"type":44,"tag":79,"props":2935,"children":2937},{"className":2936},[2412],[2938,2941],{"type":44,"tag":2415,"props":2939,"children":2940},{"disabled":1941,"type":2417},[],{"type":50,"value":2942}," Designer disconnected handled",{"type":44,"tag":79,"props":2944,"children":2946},{"className":2945},[2412],[2947,2950],{"type":44,"tag":2415,"props":2948,"children":2949},{"disabled":1941,"type":2417},[],{"type":50,"value":2951}," Timeout errors handled",{"type":44,"tag":79,"props":2953,"children":2955},{"className":2954},[2412],[2956,2959],{"type":44,"tag":2415,"props":2957,"children":2958},{"disabled":1941,"type":2417},[],{"type":50,"value":2960}," Rate limits handled",{"type":44,"tag":79,"props":2962,"children":2964},{"className":2963},[2412],[2965,2968],{"type":44,"tag":2415,"props":2966,"children":2967},{"disabled":1941,"type":2417},[],{"type":50,"value":2969}," SSL errors handled",{"type":44,"tag":79,"props":2971,"children":2973},{"className":2972},[2412],[2974,2977],{"type":44,"tag":2415,"props":2975,"children":2976},{"disabled":1941,"type":2417},[],{"type":50,"value":2978}," Partial failures reported separately",{"type":44,"tag":315,"props":2980,"children":2982},{"id":2981},"performance",[2983],{"type":50,"value":2984},"✅ Performance",{"type":44,"tag":75,"props":2986,"children":2988},{"className":2987},[2407],[2989,2998,3007,3016,3025],{"type":44,"tag":79,"props":2990,"children":2992},{"className":2991},[2412],[2993,2996],{"type":44,"tag":2415,"props":2994,"children":2995},{"disabled":1941,"type":2417},[],{"type":50,"value":2997}," Batch processing for scale",{"type":44,"tag":79,"props":2999,"children":3001},{"className":3000},[2412],[3002,3005],{"type":44,"tag":2415,"props":3003,"children":3004},{"disabled":1941,"type":2417},[],{"type":50,"value":3006}," URL deduplication for validation",{"type":44,"tag":79,"props":3008,"children":3010},{"className":3009},[2412],[3011,3014],{"type":44,"tag":2415,"props":3012,"children":3013},{"disabled":1941,"type":2417},[],{"type":50,"value":3015}," Progress indicators for long operations",{"type":44,"tag":79,"props":3017,"children":3019},{"className":3018},[2412],[3020,3023],{"type":44,"tag":2415,"props":3021,"children":3022},{"disabled":1941,"type":2417},[],{"type":50,"value":3024}," Timeout protection implemented",{"type":44,"tag":79,"props":3026,"children":3028},{"className":3027},[2412],[3029,3032],{"type":44,"tag":2415,"props":3030,"children":3031},{"disabled":1941,"type":2417},[],{"type":50,"value":3033}," Efficient API usage",{"type":44,"tag":315,"props":3035,"children":3037},{"id":3036},"user-experience",[3038],{"type":50,"value":3039},"✅ User Experience",{"type":44,"tag":75,"props":3041,"children":3043},{"className":3042},[2407],[3044,3053,3061,3070,3079],{"type":44,"tag":79,"props":3045,"children":3047},{"className":3046},[2412],[3048,3051],{"type":44,"tag":2415,"props":3049,"children":3050},{"disabled":1941,"type":2417},[],{"type":50,"value":3052}," Clear feedback at each step",{"type":44,"tag":79,"props":3054,"children":3056},{"className":3055},[2412],[3057,3060],{"type":44,"tag":2415,"props":3058,"children":3059},{"disabled":1941,"type":2417},[],{"type":50,"value":2804},{"type":44,"tag":79,"props":3062,"children":3064},{"className":3063},[2412],[3065,3068],{"type":44,"tag":2415,"props":3066,"children":3067},{"disabled":1941,"type":2417},[],{"type":50,"value":3069}," Warnings shown before changes",{"type":44,"tag":79,"props":3071,"children":3073},{"className":3072},[2412],[3074,3077],{"type":44,"tag":2415,"props":3075,"children":3076},{"disabled":1941,"type":2417},[],{"type":50,"value":3078}," Success confirmation clear",{"type":44,"tag":79,"props":3080,"children":3082},{"className":3081},[2412],[3083,3086],{"type":44,"tag":2415,"props":3084,"children":3085},{"disabled":1941,"type":2417},[],{"type":50,"value":3087}," Recommendations actionable",{"type":44,"tag":3089,"props":3090,"children":3091},"style",{},[3092],{"type":50,"value":3093},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":3095,"total":3283},[3096,3117,3134,3151,3168,3184,3200,3214,3228,3240,3254,3269],{"slug":3097,"name":3098,"fn":3099,"description":3100,"org":3101,"tags":3102,"stars":24,"repoUrl":25,"updatedAt":3116},"webflow-clicloud","webflow-cli:cloud","deploy applications to Webflow Cloud","Initialize, build, and deploy full-stack Webflow applications to Webflow Cloud hosting. Supports site-attached deploys (linked to an existing Webflow site) and project app deploys (independent project, no existing site required). Use when creating new projects, deploying existing ones, or setting up CI\u002FCD pipelines for Webflow Cloud.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3103,3106,3109,3112,3115],{"name":3104,"slug":3105,"type":16},"CLI","cli",{"name":3107,"slug":3108,"type":16},"Cloud","cloud",{"name":3110,"slug":3111,"type":16},"Deployment","deployment",{"name":3113,"slug":3114,"type":16},"Full-stack","full-stack",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:47.514609",{"slug":3118,"name":3119,"fn":3120,"description":3121,"org":3122,"tags":3123,"stars":24,"repoUrl":25,"updatedAt":3133},"webflow-clicode-component","webflow-cli:code-component","create and deploy Webflow Code Components","Create and deploy reusable React components for Webflow Designer. Configure existing React projects with webflow.json, build and bundle code, validate output, and deploy to workspace using library share. Use when building custom components for designers.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3124,3125,3126,3129,3132],{"name":3104,"slug":3105,"type":16},{"name":3110,"slug":3111,"type":16},{"name":3127,"slug":3128,"type":16},"React","react",{"name":3130,"slug":3131,"type":16},"UI Components","ui-components",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:41.421071",{"slug":3135,"name":3136,"fn":3137,"description":3138,"org":3139,"tags":3140,"stars":24,"repoUrl":25,"updatedAt":3150},"webflow-clidesigner-extension","webflow-cli:designer-extension","build Webflow Designer Extensions","Build Designer Extensions for custom Webflow Designer functionality. Lists available templates, initializes extension projects from templates (default\u002Freact\u002Ftypescript-alt), bundles extensions for upload, and serves locally for development.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3141,3142,3145,3146,3149],{"name":3104,"slug":3105,"type":16},{"name":3143,"slug":3144,"type":16},"Plugin Development","plugin-development",{"name":3127,"slug":3128,"type":16},{"name":3147,"slug":3148,"type":16},"TypeScript","typescript",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:43.853573",{"slug":3152,"name":3153,"fn":3154,"description":3155,"org":3156,"tags":3157,"stars":24,"repoUrl":25,"updatedAt":3167},"webflow-clidevlink","webflow-cli:devlink","export Webflow components to React and Next.js","Export Webflow Designer components to React\u002FNext.js code for external projects. Configure devlink settings in webflow.json, sync design updates with devlink sync, validate generated code, show diffs, and provide integration examples. Use when building with Webflow designs in React\u002FNext.js.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3158,3159,3162,3165,3166],{"name":3104,"slug":3105,"type":16},{"name":3160,"slug":3161,"type":16},"Frontend","frontend",{"name":3163,"slug":3164,"type":16},"Next.js","next-js",{"name":3127,"slug":3128,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:40.182468",{"slug":3169,"name":3170,"fn":3171,"description":3172,"org":3173,"tags":3174,"stars":24,"repoUrl":25,"updatedAt":3183},"webflow-clitroubleshooter","webflow-cli:troubleshooter","troubleshoot Webflow CLI issues","Diagnose and fix Webflow CLI issues including installation problems, authentication failures, build errors, and bundle problems. Uses CLI diagnostic flags (--version, --help, --verbose, --debug-bundler) for troubleshooting.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3175,3176,3179,3182],{"name":3104,"slug":3105,"type":16},{"name":3177,"slug":3178,"type":16},"Configuration","configuration",{"name":3180,"slug":3181,"type":16},"Debugging","debugging",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:48.831648",{"slug":3185,"name":3186,"fn":3187,"description":3188,"org":3189,"tags":3190,"stars":24,"repoUrl":25,"updatedAt":3199},"webflow-code-componentcomponent-audit","webflow-code-component:component-audit","audit Webflow Code Component architecture","Audit Webflow Code Components for architecture decisions - prop exposure, state management, slot opportunities, and Shadow DOM compatibility. Focused on Webflow-specific patterns, not generic React best practices.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3191,3194,3197,3198],{"name":3192,"slug":3193,"type":16},"Architecture","architecture",{"name":3195,"slug":3196,"type":16},"Code Analysis","code-analysis",{"name":3127,"slug":3128,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:46.277768",{"slug":3201,"name":3202,"fn":3203,"description":3204,"org":3205,"tags":3206,"stars":24,"repoUrl":25,"updatedAt":3213},"webflow-code-componentcomponent-scaffold","webflow-code-component:component-scaffold","scaffold Webflow Code Component boilerplate","Generate new Webflow Code Component boilerplate with React component, definition file, and optional styling. Automatically checks prerequisites and can set up missing config\u002Fdependencies.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3207,3208,3209,3212],{"name":3160,"slug":3161,"type":16},{"name":3127,"slug":3128,"type":16},{"name":3210,"slug":3211,"type":16},"Templates","templates",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:42.638042",{"slug":3215,"name":3216,"fn":3217,"description":3218,"org":3219,"tags":3220,"stars":24,"repoUrl":25,"updatedAt":3227},"webflow-code-componentconvert-component","webflow-code-component:convert-component","convert React components to Webflow Code Components","Convert an existing React component into a Webflow Code Component. Analyzes TypeScript props, maps to Webflow prop types, generates the .webflow.tsx definition file, and identifies required modifications.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3221,3224,3225,3226],{"name":3222,"slug":3223,"type":16},"Migration","migration",{"name":3127,"slug":3128,"type":16},{"name":3147,"slug":3148,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:52.523608",{"slug":3229,"name":3230,"fn":3231,"description":3232,"org":3233,"tags":3234,"stars":24,"repoUrl":25,"updatedAt":3239},"webflow-code-componentdeploy-guide","webflow-code-component:deploy-guide","deploy Webflow Code Components","Step-by-step guide for deploying Webflow Code Components to a workspace. Covers authentication, pre-flight checks, deployment execution, and verification.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3235,3236,3237,3238],{"name":3110,"slug":3111,"type":16},{"name":3160,"slug":3161,"type":16},{"name":3127,"slug":3128,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:38.947875",{"slug":3241,"name":3242,"fn":3243,"description":3244,"org":3245,"tags":3246,"stars":24,"repoUrl":25,"updatedAt":3253},"webflow-code-componentlocal-dev-setup","webflow-code-component:local-dev-setup","set up local Webflow Code Component projects","Initialize a new Webflow Code Components project from scratch. Creates project structure, installs dependencies, configures webflow.json, and sets up development environment.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3247,3248,3251,3252],{"name":3177,"slug":3178,"type":16},{"name":3249,"slug":3250,"type":16},"Local Development","local-development",{"name":3127,"slug":3128,"type":16},{"name":10,"slug":9,"type":16},"2026-05-18T06:47:50.062783",{"slug":3255,"name":3256,"fn":3257,"description":3258,"org":3259,"tags":3260,"stars":24,"repoUrl":25,"updatedAt":3268},"webflow-code-componentpre-deploy-check","webflow-code-component:pre-deploy-check","validate Webflow Code Components before deployment","Pre-deployment validation for Webflow Code Components. Checks bundle size, dependencies, prop configurations, SSR compatibility, styling setup, and common issues before running webflow library share.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3261,3262,3265,3267],{"name":3110,"slug":3111,"type":16},{"name":3263,"slug":3264,"type":16},"QA","qa",{"name":3266,"slug":2514,"type":16},"Validation",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:51.300653",{"slug":3270,"name":3271,"fn":3272,"description":3273,"org":3274,"tags":3275,"stars":24,"repoUrl":25,"updatedAt":3282},"webflow-code-componenttroubleshoot-deploy","webflow-code-component:troubleshoot-deploy","troubleshoot Webflow Code Component deployments","Debug deployment failures for Webflow Code Components. Analyzes error messages, identifies root causes, and provides specific fixes for common issues.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3276,3277,3278,3281],{"name":3180,"slug":3181,"type":16},{"name":3110,"slug":3111,"type":16},{"name":3279,"slug":3280,"type":16},"Observability","observability",{"name":10,"slug":9,"type":16},"2026-05-18T06:47:45.057571",28,{"items":3285,"total":3283},[3286,3294,3302,3310,3318,3325,3332],{"slug":3097,"name":3098,"fn":3099,"description":3100,"org":3287,"tags":3288,"stars":24,"repoUrl":25,"updatedAt":3116},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3289,3290,3291,3292,3293],{"name":3104,"slug":3105,"type":16},{"name":3107,"slug":3108,"type":16},{"name":3110,"slug":3111,"type":16},{"name":3113,"slug":3114,"type":16},{"name":10,"slug":9,"type":16},{"slug":3118,"name":3119,"fn":3120,"description":3121,"org":3295,"tags":3296,"stars":24,"repoUrl":25,"updatedAt":3133},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3297,3298,3299,3300,3301],{"name":3104,"slug":3105,"type":16},{"name":3110,"slug":3111,"type":16},{"name":3127,"slug":3128,"type":16},{"name":3130,"slug":3131,"type":16},{"name":10,"slug":9,"type":16},{"slug":3135,"name":3136,"fn":3137,"description":3138,"org":3303,"tags":3304,"stars":24,"repoUrl":25,"updatedAt":3150},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3305,3306,3307,3308,3309],{"name":3104,"slug":3105,"type":16},{"name":3143,"slug":3144,"type":16},{"name":3127,"slug":3128,"type":16},{"name":3147,"slug":3148,"type":16},{"name":10,"slug":9,"type":16},{"slug":3152,"name":3153,"fn":3154,"description":3155,"org":3311,"tags":3312,"stars":24,"repoUrl":25,"updatedAt":3167},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3313,3314,3315,3316,3317],{"name":3104,"slug":3105,"type":16},{"name":3160,"slug":3161,"type":16},{"name":3163,"slug":3164,"type":16},{"name":3127,"slug":3128,"type":16},{"name":10,"slug":9,"type":16},{"slug":3169,"name":3170,"fn":3171,"description":3172,"org":3319,"tags":3320,"stars":24,"repoUrl":25,"updatedAt":3183},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3321,3322,3323,3324],{"name":3104,"slug":3105,"type":16},{"name":3177,"slug":3178,"type":16},{"name":3180,"slug":3181,"type":16},{"name":10,"slug":9,"type":16},{"slug":3185,"name":3186,"fn":3187,"description":3188,"org":3326,"tags":3327,"stars":24,"repoUrl":25,"updatedAt":3199},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3328,3329,3330,3331],{"name":3192,"slug":3193,"type":16},{"name":3195,"slug":3196,"type":16},{"name":3127,"slug":3128,"type":16},{"name":10,"slug":9,"type":16},{"slug":3201,"name":3202,"fn":3203,"description":3204,"org":3333,"tags":3334,"stars":24,"repoUrl":25,"updatedAt":3213},{"slug":9,"name":10,"logoUrl":11,"githubOrg":9},[3335,3336,3337,3338],{"name":3160,"slug":3161,"type":16},{"name":3127,"slug":3128,"type":16},{"name":3210,"slug":3211,"type":16},{"name":10,"slug":9,"type":16}]