mindshape SEO Extension 

Classification

mindshape_seo

Version

3.0

Language

en

Description

SEO extension from mindshape GmbH with google preview and metadata validation

Keywords

mindshape,seo,google,preview

Copyright

2023

Author

mindshape GmbH

Email

info@mindshape.de

License

This document is published under the Open Content License available from https://www.opencontent.org/openpub/

The content of this document is related to TYPO3, a GNU/GPL CMS/Framework available from www.typo3.org.

If you find an error or something is missing, please: Report a Problem

Table of Contents

Introduction 

What does it do? 

This extension gives you all necessary functions to setup your websites SEO to the best.

Advantage of mindshape_seo 

  • SEO configurations for each domain and language
  • New fields for pages
  • Google SERP preview for pages
  • Injection of analytics:

    • Google Analytics Unviversal
    • Google Analytics 4
    • Google TagManager
    • Matomo
  • Support for mindshape Cookie Consent
  • Metadata validation
  • 410 support for redirect module

Screenshots 

Preview module

The preview module offers an overview of alle subpages, with google preview SEO check and inline editing

Settings module

The settings module lets you configure your global SEO settings for each domain

Page module (SEO Tab)

The page module has been extendet with additional fields and functions to optimize a single page for search engines

SEO Manual 

Target group: Editors

Metadata 

Noindex 

Noindex is used to tell search engines to drop the page entirely from search results. It's a useful tool to control your pages from getting indexed. Generally it's used to prevent duplicate content as well as keeping internal generated pages out of getting indexed by search engines.

Further information can be found here: https://support.google.com/webmasters/answer/93710?hl=en

Nofollow 

The nofollow attribute is a way to tell search engines to not follow links on a certain page. So the link is still persisting for users but the crawler is not following any outgoing link from this page anymore. This means the link juice of the website is not relayed to other pages. If the crawler should follow but shouldn't index the page, than you have to use following Meta-Tag noindex/follow:

<meta name="robots" content="noindex,follow" />
Copied!

Further information can be found here: https://support.google.com/webmasters/answer/96569?hl=en

Title-Tag 

The title tag is the most important on-page SEO element. Google is considering title tags as an important ranking factor, therefore it`s important to place keywords to the front of title tags to improve your position in search results.

Further information can be found here: https://support.google.com/webmasters/answer/35624?visit_id=1-636153175105126499-721612477&rd=1

Meta-Descriptions 

Meta descriptions accurately represent the content of a certain URL, so the user gets a clear idea of the expected content. The description has no influence on the rankings, but an attractive description can influence the click rate and so the traffic on your website.

Further information can be found here: https://webmasters.googleblog.com/2007/09/improve-snippets-with-meta-description.html

Canonical 

The canonical tag is used for pages with same or nearly same content. It´s a way to show search engines which version is he original and should appear in search results. Thus, all other versions are no duplicate content anymore and should remove by search engines from the index.

Further information can be found here: https://support.google.com/webmasters/answer/139066?hl=en

Structured Data-Markup / Website-Information as JSON-LD 

JSON-LD is one different way to mark up your structured data by using schema.org vocabulary. Search engines will understand the data and can present search results more attractively in terms of rich snippets. For example stars for product reviews or the appearance of a breadcrumb.

Further information can be found here: https://support.google.com/webmasters/answer/3069489?hl=en

Administrator Manual 

Target group: Administrators

Installation 

Install the extension over the extension manager and you're done. The extension settings will be added automaticly to the default TypoScript.

Configuration 

The main configuration can be done in the SEO settings module.

Extension Settings 

Reference 

All constants have to be added to plugin.tx_mindshapeseo.settings:

Constants Description Default
pageTree.usePagination Use pagination in previews pagetree 1
analytics.disable Disable injection of analytics 0
analytics.disableOnBackendLogin Disable analytics injection if user is logged into backend 0
googlePreview.showHiddenPages Show hidden pages in SEO preview 0
googlePreview.respectDoktypes The doktypes allowed to be shown in SEO preview 1,4
breadcrumb.respectDoktypes The doktypes allowed to render the JSON+LD breadcrumb 1,4
jsonLdLogo Combined identifier file path for the JSON+LD logo  

ChangeLog 

v3.0.2
  • Use proper access value for new module registration
  • Update max PHP required version to 8.3
v3.0.1
  • Add missing increase of max TYPO3 version in emconf
v3.0.0
  • Compatibility for TYPO3 v11 & v12
  • Multiple bugfixes & refactorings
  • JSON+LD Logo image moved from settings module to TypoScript due to a breaking change in TYPO3
v2.0.2
  • Fix preview metadata edit saving for foreign languages
v2.0.1
  • Add cropping for too long titles in preview
  • Solve translation issues with preview
  • Create unreferenced translations to workaround FAL bugs
  • Remove doktype restriction for page service frontend initialization
  • Properly allow configured doktypes for preview module
  • Make breadcrumb allowed doktypes configurable
v2.0.0
  • Compatibility for TYPO3 v9.5 & v10.4
  • Add debug option to force analytics injection
  • Add matomo analytics
  • Add Google Analytics v4 support
  • Add mindshape cookie consent integration for analytics options
  • Add 410 to redirect module (with option to disable it)
  • Add multilanguage support for SEO settings
  • Allow merging of configurations with default
  • Various bugfixes
v1.1.7
  • Fix inproper analytics noscript tag appending to html
v1.1.6
  • Add alternative breadcrumb title and use page title by default
  • Add force rendering of tagmanager noscript tag after opening body
v1.1.5
  • Also use alternative page title for opengraph title
v1.1.4
  • Fix organization letter case in backend JavaScript
v1.1.3
  • Add new analytics snippet
  • Implement better page renderer injection
v1.1.2
  • Fix bug on image uploading conflicts
v1.1.1
  • Add dynamic table configuration for image sitemap
  • Fix automatic realurl configuration
v1.1.0
  • TYPO3 8.7.x compatibility
  • Add domain settings switch
  • Various optimizations
v1.0.22
  • Fix inproper tagmanager noscript tag appending to html
v1.0.21
  • Add alternative breadcrumb title and use page title by default
  • Add force rendering of tagmanager noscript tag after opening body
v1.0.20
  • Fix bug on image uploading conflicts
v1.0.19
  • Add domain settings switch
  • Various optimizations
v1.0.18
  • Add altenative pagetitle
  • Fix problem with instanciation order of pageRenderer
v1.0.17
  • Fix for metatag rendering on TYPO3 below 7.6.15
  • Correctly determine url in settings module
  • Refactor of headerdata service to be injectable as singleton
v1.0.16
  • Add google tag manager integration
  • Add new sitename property for configuration
  • Code Cleanup
v1.0.15
  • Don't use alternative title for preview and titel tag
v1.0.14
  • Exclude hidden pages in image sitemap generator
  • Decode image url
v1.0.13
  • Sitemap fix for multidomain sites
  • Remove hidden pages from sitemap
  • Fix unsafe condition in image sitemap generator
  • Fix url schema in settings module
  • Apply variable protocol schema to analytics url
v1.0.12
  • Always add title tag
v1.0.11
  • Fixed wrong rootpage in base href on nested siteroots
v1.0.10
  • Fixed wrong base href path
v1.0.9
  • Fixed multilingual sitemaps
v1.0.8
  • Fixed german label for description in page properties
  • Fixed translating issues
v1.0.7
  • Refactored the update script to a service
  • Added an option to be able to manually control the adding of analytics scripts in frontend
v1.0.6
  • Fixed header title replacement
v1.0.5
  • Fixed illegal classname in namespace of configuration model
  • Replaced myspace field with xing for social media in json-ld
  • Added hreflang x-default
v1.0.4
  • Updated and cleaned up templates
  • Bugfix in hreflang finding of languages
v1.0.3
  • Usage of proper baseurl rendering
  • Don't respect storagepid on news hook
  • Added data-ignore attribute to analytics script tags
  • Added missing default language to hreflang
v1.0.2
  • Added filename sanitizing in image upload
  • Fixed strict argument type on extended sitemap hook
  • Usage of standard title, description etc. for facebook metadata if not explicity given
v1.0.1
  • Fixed missing frontend controller in page service
v1.0.0
  • First release