Known Problems
Current Limitations
Markdown Conversion
- Complex HTML Structures
-
Some complex HTML structures may not convert perfectly to Markdown. This particularly affects:
- Multi-column layouts
- Nested tables with complex formatting
- Custom HTML elements with specific styling
- Interactive elements (JavaScript widgets, forms)
- Content Element Limitations
-
Certain TYPO3 content elements may not convert optimally:
- File collections with custom rendering
- Media galleries with specific layouts
- Custom content elements without semantic HTML
- Large Page Content
-
Pages with very large amounts of content may experience:
- Memory limitations during HTML-to-Markdown conversion
- Slower response times for .md requests
- Potential timeouts on resource-constrained servers
Web Server Configuration
- .well-known Directory Access
-
Some web server configurations may block access to
.well-knowndirectories:- Apache servers may require specific .htaccess rules
- Nginx servers may need location block configuration
- Some shared hosting providers block hidden directory access
- MIME Type Handling
- Text/plain MIME type for .md and llms.txt files may not be properly configured on all servers.
Known Issues
HTML-to-Markdown Edge Cases
Issue: Nested blockquotes may not render correctly
Workaround: Avoid deeply nested blockquote structures in content elements
Issue: Table formatting may be simplified or lost
Workaround: Use simple table structures for content that will be converted to Markdown
Issue: Custom CSS classes and styling are not preserved
Expected Behavior: Markdown is a semantic format - visual styling is intentionally simplified
Performance Issues
Issue: Large sites (1000+ pages) may experience slow llms.txt generation
Workaround: Reduce the
maxDepthsetting in TypoScript configurationSolution: Consider implementing page-level caching for navigation structures
Issue: Memory usage scales with page content size
Workaround: Monitor memory limits and consider splitting very large pages
Solution: Implement chunked processing for extremely large content
Compatibility Issues
Issue: Some third-party extensions may interfere with content rendering
Symptoms: Missing content in Markdown output or errors during generation
Workaround: Test with third-party extensions disabled to isolate conflicts
Issue: Custom TypoScript configurations may affect page type rendering
Symptoms: Incorrect MIME types or additional headers in output
Solution: Ensure the extension's TypoScript is loaded after custom configurations
Planned Improvements
Performance Enhancements
- Caching Layer: Implementation of dedicated caching for navigation structures and frequently accessed content
- Chunked Processing: Support for processing very large pages in chunks to reduce memory usage
- Selective Rendering: Options to exclude specific content types from Markdown conversion
Feature Additions
- Custom Content Filters: Configuration options to exclude specific content element types
- Enhanced Metadata: Support for additional llms.txt specification fields as the standard evolves
- Multi-language Support: Better handling of multi-language sites and language-specific llms.txt files
Developer Experience
- PSR-14 Events: Addition of events for custom processing hooks
- Better Error Handling: More detailed error messages and logging
- Development Tools: CLI commands for testing and debugging llms.txt generation
Workarounds
Large Site Performance
For sites with performance issues:
llmstxt.settings {
# Reduce navigation depth
maxDepth = 2
# Consider adding custom page exclusion logic
# (requires custom extension development)
}
Custom Content Filtering
To exclude specific content types from Markdown conversion, extend the controller:
<?php
// Custom implementation to filter content elements
// See Developer documentation for detailed examples
Reporting Issues
When reporting issues, please include:
- TYPO3 version
- PHP version
- Extension version
- Site size (approximate number of pages)
- Specific error messages or unexpected behavior
- Steps to reproduce the issue
- Server configuration details (if relevant)
Report issues on the project's issue tracker or contact the development team directly.