chg Typos in French translation (thanks GFCom)
bug Error page title may have ' symbol instead of apostrophe displayed under some circumstances
bug Possible Duplicate entry error message displayed after installing previous version (without negative consequences)
- chg: Added a filter to pass additional options to the HTTP client used when communicating with Google Search Console. May help for websites which servers are blocked by Google.
- chg: Inject site name in home page structured data and OpenGraph records. Site name is now used more often by Google in search results, this will help Google get the name right.
- chg: On sites which started using 4SEO early on, the fake Facebook application id automatically added to OpenGraph may be missing. Not having an app_id is normal but the Facebook debugger has a bug (!) and it shows the lack of app_id as an error - which it is not.
- bug: Images with encoded spaces in their path (%20) are properly processed but incorrectly added to sitemap, resulting in a broken link
- bug: Images with very long URLs may be truncated when inserted in the sitemap
- bug: style and script tags are not removed from content when automatically building a meta description
- bug: Leading zeros must be preserved in postal codes when generating Structured data
- chg: Added handling of more extensions that use the same item on multiple languages (JomShopping)
- bug: In redirects, the Append back query string option only works as expected for rules with wildcard characters
- bug: Built-in rules to block some spammer robots access are not applied if they have a question mark in the URL specification
- bug: Missing text for HTTPS required to connect to Search Console, only error code is displayed
CHANGELOG
chgNow detecting and rejecting rules URL specification that have incorrectly UTF8-encoded specifications
chgChanged crawler user agent string as some rare servers can block the previous one for 'security' reasons
chgDefault to using HTTP 1.1 for crawling the website. Allows crawling with some not so well configured servers.
chgChanged crawler requests headers names as some rare servers can block the previous ones for 'security' reasons
chgPerformance improvement: use HEAD requests on external links instead of regular GET. Can be disabled with a filter
chgAdded simple activity breadcrumb recorder to global error handler
bugWhen URL rewriting is not in use, there may be a double /index.php/ in the canonical URLs automatically injected
bugWhen multiple URLs are listed to trigger a single rule, only the first URL is taken into account
bugPossible Data too long for column content_id error when analyizing pages with very long URLs
bug(wbLib) Some types of links with specific query variables can sometimes be reported as 404 while they are not
newAdded a Purge all button on the Broken links page.
chgBetter, more informative display if an error occurs while communicating with Google API
chgRenamed search results 'evolution' to Keyword and Page trackers
chgDisplay Google connection error message to user instead of just logging it to a file
chgAdded a bit more logging to Search Console connection process
bugIncorrectly report links with non-ascii characters in query variables as 404, while they may be actually working
bug4SEO can freeze if Google Search Console refuses to renew access token for any reason.
new Added a Purge all button on the Broken links page.
chg Better, more informative display if an error occurs while communicating with Google API
chg Renamed search results 'evolution' to Keyword and Page trackers
chg Display Google connection error message to user instead of just logging it to a file
chg Added a bit more logging to Search Console connection process
bug Incorrectly report links with non-ascii characters in query variables as 404, while they may be actually working
bug 4SEO can freeze if Google Search Console refuses to renew access token for any reason.
bug Possible fatal error on Single contact page on Joomla 4
new Added custom structured data fields to both default organization and default author
chg Import selector is only displayed at start of import, should always be available
chg Removed setting for Facebook App ID in OGP tags (not used in a long time). Also, now outputting a default, sample fb:app_id value in Open Graph tags to prevent false positive warning in Facebook debugger.
chg Updated and largely expanded list of common tracking query variables that should be discarded from links (Facebook, Google Analytics, Matomo, Hubspot, Mailchimp, Klaviyo,...
chg Added PriceRange field for LocalBusiness structured data
chg If Collect external 404s URL is disabled, do not log ANY external 404. Before, we would still collect images external 404s.
bug Meta data for home page not correctly identified when importing from sh404SEF
new- Dynamically compute canonical link for com_content articles and category pages instead of relying on first-found page to be the canonical.
chg- Errors during sh404SEF metadata and redirects import are now caught and logged to file, before any error would stop the import process
chg- Refactored sh404SEF metadata and redirects import to share mode code
chg- Added protection against 3rd-party extensions causing fatal errors when rendering a 4SEO error page
chg- Can now bypass nofollow meta tag effect during analysis. Added a new option under Pages | Settings | Site analysis to toggle this bypassing.
bug -sh404SEF import of metadata fails when an item has a OpenGraph image set
bug- Some imported sh404SEF redirects are not converted to SEF when non-SEF
bug- Nofollowed pages should be included in sitemap
- new Added option to auto-clear informational notifications after a delay. Off by default to maintain accessibility.
- new Full translation to Russian by Алексей Хорошевский
- chg Improved resilience to short internet connectivity loss during long running tasks such as site analysis. 4SEO will retry several times before stopping work.
- chg Consider URLs with Unicode slugs and their URL encoded version as the same for crawling purpose
- chg Added WhatsApp to list of domains to exclude from crawling
- chg Do not store update key on Joomla 4 when in development mode
- chg Ensure no-cache header is sent on 404 error page, some hosts may cache them
- bug Possible PHP warning when rendering a 404 error page with similar pages suggestions
- bug All broken links are incorrectly also shown as originating from the home page
- bug Possible PHP warning when crawling content for some 3rd-party extension
- bug Using the replacer to automatically link text to another page breaks if Whole words only option is selected
chgCtrl+S shortcut to save a rule now does not trigger browser saving the entire page when data has not been modified
chgBrowsers encode non-latin URLs, resulting in frontend meta data and OpenGraph tags editing pop-up window not displayed
chgAdded nocache headers to sitemap files to bypass some hosting companies proxy caching.
chgAdded closing ; after injecting 4SEO admin config. Other extensions may otherwise conflict with it and prevent 4SEO language strings to be loaded.
bugOn error pages, do not use HTML classes starting with a number, they cannot be styled with CSS
bugPossible fatal error when recording fatal errors on the site