PHPLD Next 0.1.17
This release expands PHPLD Next for article-style directories, improves imported long-form content, and adds practical SEO defaults for public directory pages.
Added
- Added an Article Directory preset with article body, author, published date, tags, source URL, and legacy-hit fields.
- Added a simple rich text editor for long article-style listing fields in the admin and public submission forms.
- Added safe rich text rendering for imported article HTML, including links, headings, lists, tables, images, and paragraph spacing.
- Added legacy phpLD Article import support through `legacy:import-phpld --content=articles` and `--apply-article-preset`.
- Added dynamic `/robots.txt` and `/sitemap.xml` routes for new installs and upgraded directories.
- Added JSON-LD structured data support for breadcrumb trails and article-directory listings.
- Added noindex handling for search results, utility submit pages, empty categories, sorted category archives, and deep archive pagination.
Changed
- Public listing templates now use the shared rich text renderer instead of treating rich content as plain Markdown.
- Meta description generation now falls back through SEO descriptions, listing/category descriptions, and article body excerpts more cleanly.
- The sitemap includes the homepage, What's New, approved listings, and only categories that contain approved listings.
- Legacy article imports preserve article metadata in custom fields and assign article IDs into a separate listing ID range to avoid collisions with imported links.
- The product-site download/changelog refresh process now includes the download page template so the public page can follow the current manifest.
Testing
- Added feature coverage for article imports, Article Directory rendering, robots.txt, sitemap.xml, JSON-LD output, noindex rules, and canonical search URLs.
- Added unit coverage for imported rich text rendering and paragraph preservation.
- Verified the full test suite: 119 tests and 542 assertions.
- Verified Business Plexus as a live article-directory migration with 141 imported articles, dynamic robots.txt, a 158 URL sitemap, Article JSON-LD, and noindex archive behavior.
Upgrade Notes
- No destructive database changes are included in this release.
- Article-directory imports should be run with the Article Directory preset applied so article body and metadata fields exist before import.
- If a server has a static `public/robots.txt` from an older package, remove it during upgrade so the dynamic Laravel route can expose the sitemap URL.
- Product-site account, checkout, and download-gate code remains separate from the distributed Laravel script package.