Comprehensive SEO improvements to boost search visibility and social sharing:
Meta Tags & Structured Data:
- Add JSON-LD structured data (Schema.org WebApplication)
- Enhance meta description with actionable keywords
- Expand keywords for better search coverage
- Add robots meta tag with max-snippet directives
- Add generator meta tag
- Add Twitter card type (summary_large_image)
- Add Open Graph image placeholder with alt text
- Update all titles and descriptions consistently
Mobile & Theme Optimization:
- Add theme-color meta tags for light/dark modes
- Add mobile-web-app-capable meta tags
- Add Apple-specific mobile meta tags
- Improve mobile browser integration
Performance:
- Add preload hints for critical CSS and JS resources
- Add dns-prefetch for CDN resources
- Add crossorigin attribute to preconnect hints
Crawler Configuration:
- Create robots.txt with sitemap reference
- Create sitemap.xml with main URLs
- Allow all crawlers with proper directives
These enhancements improve discoverability, social sharing, mobile experience,
and overall search engine ranking potential.
Updated the domain suffixes rendering in DomainPreviewManager to display raw suffixes instead of prepending '+.' to each. This improves clarity and consistency in the domain preview UI.
Updated README to describe the new Domain Preview functionality, including workflow changes, feature details, and technical implementation. This provides users and developers with clear instructions and context for previewing domain rules for each service.
Introduces a domain preview modal to the UI, allowing users to preview domain rules for each service. Adds DomainPreviewManager.js to handle fetching and displaying domain data from YAML files. Updates ServicesManager.js to support preview actions and UI, and enhances main.css with modal and preview button styles.
Eliminated the restriction that limited displayed search results to 10 items, allowing all matching services to be shown. This change may impact performance with large result sets.
Deleted references to telegramcidr, xcidr, googlecidr, and cloudflarecidr rule sets and their providers from the rules and ruleProviders arrays, likely to clean up unused or deprecated configuration.
Replaces custom drag-and-drop logic in ServicesManager with SortableJS for improved reliability and cross-browser support. Updates UI to use a dedicated drag handle, removes legacy drag styles, and adds new CSS for SortableJS integration. Also removes redundant version comments from source files.
Improves the drag-and-drop experience in ServicesManager by adding smooth animations, placeholder transitions, and mouse-following effects. Updates CSS for more visually appealing drag states, including animated placeholders, improved shadows, and transitions for service items during reordering.
Eliminated the opacity and transform rotation effects from .dragging .selected-service-item and .selected-service-item.dragging classes to simplify drag-and-drop visual feedback.
Implements drag-and-drop functionality to reorder selected services in ServicesManager.js, including state management and event handlers. Updates main.css with styles for dragging, placeholders, and drag handles to enhance the user experience.
Refactored ServiceConfigGenerator to remove favicon detection, special domain handling, and complex parsing. All services now generate uniform configurations with only 'name' and 'tld: "com"'.
Refactored OutputManager to better handle output display logic and ensure the current output is stored for copy/download actions. Added comprehensive CSS styles for disabled buttons, including support for dark theme, to enhance UI feedback and accessibility.
Introduces a currentOutput property to store generated output, simplifying copy and download operations. Updates output display logic to toggle visibility based on content, and refactors clipboard and file download methods to use currentOutput directly.
Migrates the main application logic from a monolithic script to a modular, component-based architecture using ES6 modules. Adds ThemeManager, ServicesManager, ServiceConfigGenerator, and OutputManager components for improved maintainability and scalability. Updates index.html to use the new entry point and enhances accessibility and UI structure. Removes legacy main.js.
Simplified and modernized README.md by removing redundant sections, updating terminology, and clarifying configuration logic. Updated code comments in main.js and meta-template.js to use 'app' instead of 'application' for consistency and brevity.
Clarified the descriptions for the META and RFM related projects, updating 'META.js project' to 'META.js repository' and 'Rule sets and filters' to 'Rulesets'.
Moved scripts, styles, and templates into the src/ directory for better organization. Updated index.html to reference new file paths. Enhanced README.md with detailed usage, architecture, accessibility, and contribution guidelines. Added documentation headers to main.js, main.css, and meta-template.js for clarity and maintainability.
Introduces a visual reminder in the services section explaining routing rule precedence. Includes new styles for the reminder component, with support for both light and dark themes.
Deleted CSS for the auto theme toggle indicator. This cleans up unused or unnecessary styling related to the #theme-toggle element with 'Auto' in its title.
Simplifies the service name assignment by removing the previous formatting logic, which replaced dashes and added spaces. Now, the raw file path (without the .mrs extension) is used directly as the service name.
Enhanced index.html with comprehensive meta tags for SEO and social sharing, including Open Graph and Twitter metadata. Updated README.md to clarify configuration terminology and rules for META.js generation.
Add CNAME for custom domain, README with project overview and instructions, main HTML, CSS, and JavaScript files for the META.js Customizer web app. Includes meta_template.js for configuration generation and script.js for interactive UI logic.