TYPO3 YOAST SEO

Vorschau für eine Passwortgeschützte Seite.

 typo3conf > ext > yoast_seo > ext_localconf.php

    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['yoast_seo']['previewSettings']['basicAuth'] = [
        'username' => 'xxxxxxxxxxx',
        'password' => 'xxxxxxxxxxx'
    ];
 

<?php

use TYPO3\CMS\Core\Utility\ArrayUtility;
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
use YoastSeoForTypo3\YoastSeo\Backend\PageLayoutHeader;
use YoastSeoForTypo3\YoastSeo\Frontend\AdditionalPreviewData;
use YoastSeoForTypo3\YoastSeo\Frontend\UsePageCache;
use YoastSeoForTypo3\YoastSeo\MetaTag\AdvancedRobots\AdvancedRobotsGenerator;
use YoastSeoForTypo3\YoastSeo\MetaTag\RecordMetaTagGenerator;
use YoastSeoForTypo3\YoastSeo\StructuredData\StructuredDataProviderManager;
use YoastSeoForTypo3\YoastSeo\Updates\MigrateDashboardWidget;
use YoastSeoForTypo3\YoastSeo\Updates\MigratePremiumFocusKeywords;
use YoastSeoForTypo3\YoastSeo\Updates\MigrateRedirects;
use YoastSeoForTypo3\YoastSeo\Utility\ConfigurationUtility;

defined('TYPO3') || die;

(static function () {
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/layout/db_layout.php']['drawHeaderHook'][]
        = PageLayoutHeader::class . '->render';
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_pagerenderer.php']['render-postProcess'][]
        = StructuredDataProviderManager::class . '->render';
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_pagerenderer.php']['render-postProcess'][]
        = AdditionalPreviewData::class . '->render';
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['usePageCache'][]
        = UsePageCache::class;
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\CMS\Frontend\Page\PageGenerator']['generateMetaTags']['yoastRecord']
        = RecordMetaTagGenerator::class . '->generate';
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\CMS\Frontend\Page\PageGenerator']['generateMetaTags']['advancedrobots'] =
        AdvancedRobotsGenerator::class . '->generate';

    ExtensionManagementUtility::addTypoScript(
        'yoast_seo',
        'setup',
        "@import 'EXT:yoast_seo/Configuration/TypoScript/setup.typoscript'"
    );

    foreach (ConfigurationUtility::getFormEngineNodes() as $nodeKey => $nodeInfo) {
        $GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][$nodeKey] = [
            'nodeName' => $nodeInfo[0],
            'priority' => 40,
            'class' => $nodeInfo[1],
        ];
    }

    $defaultConfiguration = ConfigurationUtility::getDefaultConfiguration();
    ArrayUtility::mergeRecursiveWithOverrule(
        $defaultConfiguration,
        (array)($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['yoast_seo'] ?? [])
    );
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['yoast_seo'] = $defaultConfiguration;

    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['yoastRedirectsMigrate']
        = MigrateRedirects::class;
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['yoastPremiumFocusKeywordsMigrate']
        = MigratePremiumFocusKeywords::class;
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update']['yoastDashboardWidgetMigrate']
        = MigrateDashboardWidget::class;

    $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['yoastseo_recordcache'] ??= [];
    $GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['yoastseo_recordcache']['groups'] ??= ['system'];
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['yoast_seo']['previewSettings']['basicAuth'] = [
        'username' => 'xxxxxxxxxxx',
        'password' => 'xxxxxxxxxxx'
    ];
})();


Warum AOS grundsätzlich SEO-freundlich ist

Die Verwendung der AOS (Animate On Scroll) Library hat keine negativen Auswirkungen auf das SEO,…



⟶

Typo3 13 - PHP Konfiguration im Plesk

1. PHP 8.3

2. PHP FPM Anwendung typo3

3. typo3temp > var > cache > Gesamter Cache löschen

4.…



⟶

Sys Log E_WARNING unterdrücken

Wenn Sie die Einstellungen über die grafische Oberfläche vornehmen möchten, loggen Sie sich als…



⟶

Google Ads ohne Conversions wegen gad_source?

Google Ads, Umstellung auf "gad" "gad_source", Anpassungen in den Typo3 Pagesettings.

Anpassungen >…



⟶

tx_news Listen Ansicht

Alternierende Layouts



⟶

TYPO3 YOAST SEO

Vorschau für eine Passwortgeschützte Seite.



⟶
SEO Typo3 PHP

Outline Effekt

Outline Effekt mit CSS erstellen



⟶
CSS

Typo3 V 12 Typoscript Einbindung

Typoscript Einbindung

Typoscript ab Typo3 Version 12 korrekt einbinden.



⟶

CSS - Checkbox & Radio Buttons

Checkbox und Radio Buttons mit css stylen



⟶
CSS

AOS Animate On Scroll Library

Webseiten-Inhalte beim Scrollen einblenden



⟶
CSS Java Script

Random Content

Inhalte zufällig auslesen



⟶
Typo3 Typo Script

IMG_RESOURCE

Bild aus Seiten Ressourcen auslesen.



⟶
Typo Script

RTE CKEditor - Code-Snippet

Der seit TYPO3 8 verwendete RTE CKEditor kann sehr gut auf die eigenen Bedürfnisse konfiguriert…



⟶
Typo3 Typo Script

Sprachen Variablen ab Version 9

globalVar und Language



⟶
Typo Script

DSGVO-konform

Google Fonts lokal einbinden. Anstatt die Schriften vom Google Server zu laden, können diese auch…



⟶

Sitemap

Die XML-Sitemap richtig routen



⟶
Typo Script XML

Flexible Container und Grids

Wie man flexible seiteninterne Strukturen mit einer einfachen Erweiterung Core-nah hinzufügt.



⟶
Typo3 Typo Script PHP

Transfonter

Online Webfont Generator



⟶
CSS

SEO Typo3 News

Sitemap für News mit mehreren Landing Pages.



⟶

TYPO3 Installieren

Mit Symlinks ohne SSH per FTP installieren



⟶
PHP Typo3

Inline Youtube Video

Youtub link mit einer css classe "youtube-play" in ein iFrame umwandeln



⟶

Masonry

Masonry Anwendung für Typo3 tx_news Listen Ansicht.



⟶

Gridelements

Mittels der Extension Grid Elements erhält der TYPO3-Entwickler die Möglichkeit, komfortabel…



⟶
Typo3 Typo Script

Clickstorm SEO

cs_seo Extension optimiert SEO für TYPO3



⟶
Typo3

Slick Slider & News

Typo3 tx_news Listview Slider ohne Erweiterung erstellen, Beispiel mit dem Open Source Slick Slider.



⟶

tx_news verschiedene Bildgrössen

Bildgrösse anpassen in der ListView und der DetailView



⟶

tx_news Powermail

Felder von tx_news an Powermail übergeben, in diesem Fall für eine Event Anmeldung..



⟶
Typo3 Typo Script

Mehrere Detail Templates

Hier ist beschrieben, wie Ihr die Detail-Ansicht auf mehrere Templates aufbaut. Dieser Part…



⟶

Fluid Templates

Fluid Templates: HTML-Vorlagen als Grundgerüst der Webseite



⟶
Typo Script Typo3

Site Configuration ab TYPO3 Version 9

Seit Version 9.5 beherrscht TYPO3 "Sprechende URLs" ohne Erweiterungen. Ihr benötigt nur eine Site…



⟶

Jquery Beispiele

Mobile Menu, Menu .fadeToggle(), Responsive, window.matchMedia



⟶

Typo Script Basics

Random Content, Aktuelles Datum ausgeben, tx_news date, tx_news alle Kategorien ausgeben



⟶
Typo3 Typo Script

mp4 Video

Video full Screen einbinden



⟶

tx_news

Template Selector & Templates, show in all view default, tx_news alle Kategorien ausgeben



⟶

Page Transitions.

A simple and easy jQuery plugin for CSS animated page transitions



⟶

Partner & Links

Inspiration & Wissen.



⟶