Changelog
Summarized:
This update adds a new feature for the Home Page settings, on which you can easily change the title tagline.
This update also resolves an issue with the title tag with outdated themes. This issue has previously been countered but has been wrongly transferred through optimization of the code.
Moreover, this update makes sure the sitemap generation is optimized by reducing function calls, as per Facebook standards (See note to read more about Facebook standards.).
Because of this, the post count for sitemaps has been upgraded again from 500 to 600 for both posts and pages (1200 total).
Most importantly, this plugin now listens completely to Genesis SEO values. This allows for easy migration from other SEO plugins through the SEO Data Transporter.
And last but not least, a lot of code has been revised for optimization. This makes the plugin even faster.
SEO Tip of the Update:
- The Title tag is considered the most important part for SEO. It’s what binds the whole site together. That’s why this plugin outputs the blog name on every page.
- Having a well-constructed Title consists of the Blog Name and an addition. This addition should describe the whole page in a few words.
- Referring back to the Title within the first or last paragraph, or within a subheader as well as in the Description will improve your chances to be found for those words.
- Alternatively, a question as the title where you give an answer in the first paragraph is considered rich content. It might even put your page in the rich content results on Google.
For everyone:
- Added: Custom Home Page Title Tagline option on the SEO Settings Page.
- Added: AnsPress Title support for title length calculation.
- Added: Translation compatibility for compatibility function for WordPress versions lower than 4.1.0.
- Added: Genesis SEO data regarding robots metadata for Tags and Category will now be fetched again on the front end. This feature was present earlier but was removed because of a bug. It now works as intended.
- Added: SEO Plugin data transfer functionality, this theme uses the same data as Genesis on Posts, Pages, Categories and Tags. How do I transfer SEO data?.
- Updated: Dynamic title length calculation on the Home Page Title regarding the new option.
- Updated: Document Title Additions Location now dynamically creates example based on input from the Custom Tagline within the Home Page Title Metabox.
- Changed: Sped up the sitemap generation with magic (too advanced to explain with few words) and reduced memory usage. (0.4MB with 500 posts, 6.4MB with 8000 posts, 2.3% to 10.0% improvement!)
- Changed: Increased Sitemap amount of posts/pages from 500 each to 600 each.
- Changed: Optimized code to shave off microseconds everywhere. This builds up to milliseconds faster.
- Optimized: This plugin now requires 4.3% to 7.7% fewer queries where it’s active.
- Optimized: This plugin is now 7% (PHP7) to 37% (PHP5.6 + OpCache) faster on average.
- Optimized: JavaScript, removed redundant options and improved memory allocation.
- Updated: Dutch Translation files.
- Updated: .POT file.
- Fixed: Old Theme title separator now works again as intended.
For developers:
- Added: mb_strpos finally found its use :).
- Added: AutoDescription_Detect::is_locale() function. Detect WordPress language the cached way :).
- Changed: Priority of pre_get_document_title filter (WordPress 4.4) has been made lower (from 9 to 99) to override other filters from themes with higher priorities, if present.
- Revised: generate.class.php (type casting, condition order, variable cache, etc.). Architectural optimization (bit types) are also taken into consideration.
- Revised: detect.class.php (type casting, condition order, variable cache, etc.).
- Revised: doingitright.class.php (variable cache).
- Revised: inpost.class.php (condition order, variable cache).
- Revised: render.class.php (condition order, variable cache).
- Revised: sitemaps.class.php (variable cache).
- Updated: Javascript files.
- Updated: CSS files.
- Removed: generate_title()’s $sep_replace and $sep_to_replace parameters. Silently does nothing if filled in.
- Fixed: PHP Warning within the footer on the SEO Settings page when the front page is a blog.
- Cleaned up code.
Legal notes for developers:
- Note: This plugin is still free to use for any purpose, to change and to share, as it always has been. This plugin is free software.
- Note: Upgraded Software License from “GPLv2 and later” to “GPLv3”. All software used to contribute to this project is compatible with GPLv3. If otherwise, please contact me.
- Note: Added license.txt
- Note: This plugin is now protected under copyright. You are still free to (re-)distribute and modify this plugin under GPLv3. This change shouldn’t affect anyone but pirates whom want to obtain money out of someone else’s intellectual property.
- Why: This plugin has been developed over the course of more than a year. In the meantime, I’ve spent more than 1000 hours on developing an airtight and near-perfect SEO framework, for everyone to use. I do not want to lose this effort in someone else’s hands.
- Note: This plugin uses pieces of code obtained from StudioPress. The code has been edited to be almost unrecognizable over time. However, if you find that the copyright conflicts with StudioPress’ code. Please contact me.
- What else: I unfortunately later found that “All In One SEO Pack” has a theme framework named “The SEO Design Framework”. I absolutely am sorry for this naming conflict and I’m unaware of any legal consequences. Please contact me if you have any questions.
Note:
- This plugin is written according to both WordPress and Facebook standards. Huh? Facebook? Yes, they have to deal with millions of concurrent users, so they ‘invented’ a new style of PHP coding which is consistently used throughout this plugin, that’s why it’s so fast. It’s not used everywhere, but I implement it wherever I find possible.