Download the PHP package matrixcreate/craft-simple-seo-import without Composer
On this page you can find all versions of the php package matrixcreate/craft-simple-seo-import. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download matrixcreate/craft-simple-seo-import
More information about matrixcreate/craft-simple-seo-import
Files in matrixcreate/craft-simple-seo-import
Package craft-simple-seo-import
Short Description Import SEO metadata from CSV files and automatically create entries, with SEOmatic integration.
License MIT
Homepage https://github.com/matrixcreate/craft-simple-seo-import
Informations about the package craft-simple-seo-import
Simple SEO Import
A Craft CMS plugin for importing SEO metada from CSV files and automatically creating entries, with an intuitive drag-and-drop field mapping interface and SEOmatic integration.
Features
- 🎯 Flexible CSV Processing: Accepts any column names - no rigid header validation
- 📊 Visual Field Mapping: Drag-and-drop interface with double-click convenience and remove buttons
- 🌳 Hierarchical Import: Automatic parent-child relationships based on URL structure
- 🔄 Entry Duplication: Uses existing entries as templates with field serialization
- 🎨 Enhanced Preview: Tree-structured hierarchy display with visual depth indicators
- 📋 Complete CSV Preview: Scrollable table with sticky headers showing all data
- 🔧 SEOmatic Integration: Automatically populates SEO meta descriptions
- ⚡ Skip Homepage Option: Checkbox to exclude homepage entries from import
- ✅ Success Messaging: Clear feedback with enhanced visual indicators
Requirements
- Craft CMS 5.0+
- PHP 8.2+
- SEOmatic plugin (optional, for SEO field mapping)
Installation
Via Composer (Recommended)
Manual Installation
- Download the plugin files
- Copy to your
plugins/
directory -
Add to your project's composer.json:
- Run
composer install
- Install the plugin through the Craft control panel
CSV Format
The plugin is completely flexible with column names. You can use any column headers - the field mapping step handles all variations.
Example CSV Structure
Hierarchical Structure
The plugin automatically detects parent-child relationships based on URL structure:
/services
→ Top level entry/services/dental
→ Child of "services"/services/dental/cleaning
→ Child of "dental"
Usage
1. Upload CSV
Navigate to Simple SEO Import in the control panel and upload your CSV file. Any column names are accepted.
2. Select Base Entry & Configure
- Choose an existing entry to use as a template
- Optionally check "Skip first row" to exclude homepage entries
3. Map Fields
Use the visual interface to map CSV columns to entry fields:
- Drag and drop CSV fields to target fields
- Double-click CSV fields for auto-mapping convenience
- Red X buttons to quickly remove mappings
4. Preview Hierarchy
Review the complete hierarchical structure with:
- Visual depth indicators and color coding
- Parent-child relationships clearly displayed
- Complete CSV data preview with scrollable table
5. Import
Perform the final import with automatic parent-child relationship creation.
Field Mapping Options
The plugin supports these target fields:
hierarchy.address
→ URL field for hierarchy detection (not saved to entries)entry.slug
→ Entry's URL slugentry.title
→ Entry's title fieldentry.heroTitle
→ Custom Rich Text/CKEditor fieldseomatic.meta.description
→ SEOmatic meta description field
Advanced Features
Hierarchical Processing
- Import Order: Parents created first, then children
- Preview Order: Tree structure with proper nesting
- Depth Indicators: Visual levels (Top Level, Level 2, Level 3, etc.)
- Color Coding: Different colors per depth level
Enhanced UX
- Multi-step Wizard: Clear progression through upload → map → preview → import
- Real-time Validation: Contextual error messages
- Dual Navigation: Top and bottom action buttons
- Complete Data Display: No artificial preview limits
Technical Architecture
- Field Serialization: Reliable entry duplication using Craft's native methods
- URL Parsing: Intelligent parent-child detection from URL structure
- Session Management: Secure data handling throughout the import process
Supported Field Types
✅ Confirmed Working
- Plain Text fields
- Rich Text/CKEditor fields
- Lightswitch fields
- Asset fields
- SEOmatic fields
❌ Known Limitations
- Content Block fields (due to architectural restrictions)
Development
Built with modern web technologies:
- Enhanced JavaScript: Multi-step wizard with drag-and-drop
- CSS Grid & Flexbox: Responsive layouts
- AJAX Integration: Seamless user experience
- PHP 8.4: Modern PHP features and type declarations
Plugin Structure
Support
- Issues: GitHub Issues
- Documentation: GitHub README
- Developer: Matrix Create
License
MIT License - see LICENSE file for details.
Changelog
See CHANGELOG.md for version history and updates.