Coder Social home page Coder Social logo

seo42's Introduction

SEO42 AddOn für REDAXO 4.5+

Ein intergalaktisches SEO-Addon für REDAXO 4.5+

Features

  • Generierung von suchmaschinenfreundlichen URLs (Apache Webserver benötigt Modul mod_rewrite)
  • Sauber eingestelltes Caching sowie Komprimierung für Resourcen wie Bildern, Fonts, CSS und JS Dateien (.htaccess)
  • Automatische Umschreibung der Startseite der Website in / (für alle Sprachen möglich)
  • Verschiedene URL-Endungen einstellbar (z.B. Endung .html oder /)
  • Automatische Titel-Generierung. Mitgeliefertes Titel-Schema aus Google-PDF entnommen.
  • Extra SEO-Page für jeden Artikel inkl. Titel-Vorschau und Zeichen/Wörter Zähler
  • Extra URL-Page für jeden Artikel inkl. 7+ URL-Typen zur Manipulierung der generierten URL
  • Automatische sitemap.xml und robots.txt Generierung
  • Neue vereinfachte Setup-Routine, benötigt keine MetaInfos mehr
  • Option um vollständige URLs inkl. Domainname wie bei WordPress zu erzeugen
  • One Page Mode für Websites die nur über eine Seite verfügen (z.B. Parallax-Websites etc.)
  • Suchmaschinenfreundliche Image Manager Urls durch Verwendung der verfügbaren PHP-Methoden
  • SEO Tools inkl. Live PageRank Checker sowie Anzeige des Google Index der aktuellen Website
  • Einrichtung von 301 Weiterleitungen. Parameter in der alten URL sind ohne Probleme möglich.
  • Spezielle sprachabhängige sowie sprachunabhängige Sonderzeichen-Umschreibungen einstellbar
  • Pro Sprache kann Urlencode genutzt oder auch die URLs einer anderen Sprache übernommen werden
  • Lang Slugs (de, en) können unabhängig von den REDAXO Sprachnamen gesetzt werden
  • Automatische rel="alternate" Tags für mehrsprachige Websites
  • Option um die Indizierung von Seiten durch Suchmaschinen zu verhindern
  • Automatische sowie individuelle Canonical URLs
  • One Domain Only sowie Nicht-WWW zu WWW Umleitung (und umgekehrt) inkl. autom. HTTPS Berücksichtigung.
  • 5 verschiedene Redirects Varianten, u.a. Smart Redirects: Automatische Umleitungen für falsch eingegebene Urls z.B. von Url-Endung / nach .html
  • Force Download Funktionalität inkl. suchmaschinenfreundlicher URLs und Canonical Header (z.B. für PDF Downloads)
  • Google Site Verification Unterstützung ohne dass man noch die Html-Datei uploaden muss
  • Keine Abhängigkeiten zu weiteren Addons wie Textile oder XForm
  • Kompatibel zum Website Manager sowie Community AddOn
  • Offline 404 Modus: Offline Artikel sind nicht mehr erreichbar (404 Seite).
  • Enthält die Antwort auf die eine Frage ;)

Features Resourceneinbindung

  • Kombinieren von mehreren JS/CSS Dateien zu einer einzigen Datei um HTTP Request zu minimieren
  • Versions-String Mechanismus damit trotz Caching immer die neuste Version einer JS/CSS Datei heruntergeladen wird
  • Integrierte LESS sowie SCSS (SASS) Compiler
  • Automatische Neukompilierung sowie Neukombinierung der Dateien bei Änderungen der Quell-Dateien
  • Überführung von Variablenwerten von PHP nach LESS möglich. Mehr Infos in den Codebeispielen und hier
  • Einbindung von JavaScript Code aus einem REDAXO Template (oder einer Datei) heraus inkl. PHP Interpretierung

Verfügbare Plugins für SEO42

  • url_control - Plugin zur URL-Generierung für eigene AddOns
  • min42 Minifizierung von CSS/JS Dateien

Hinweis zur mitgelieferten .htaccess Datei

Das AddOn Resource Includer inkl. .htaccess Datei wurde direkt in SEO42 3.0+ integriert. Da nun die Cachingdauer von CSS/JS Dateien auf 4 Wochen eingestellt ist sollte unbedingt entweder die Methoden seo42::getCSSFile() / seo42::getJSFile() genutzt werden oder man reduziert in der .htaccess Datei die Cachingdauer (z.B. auf 1 Woche).

Alle URL-Typen aktivieren

  • Einige Url-Typen greifen erst, wenn bei der Ausgabe der Navigation auf diese reagiert wird.
  • Die Navigationsfunktionen von des Navigation Factory Addons unterstützt diese Typen automatisch.
  • Über die Option Einstellungen > User Interface > Alle URL Typen können diese aktiviert werden.

Entwicklung von Plugins für SEO42

  • SEO42 bindet automatisch seine installierten und aktvierten Plugins in das Addon-Menü ein.
  • Es wird ausserdem automatisch die Sprachdatei des Plugins eingebunden. Im Plugin selbst muss man also nichts weiter tun.
  • Plugins sollten die SEO42 API verwendet. Aktuell gibt ein Übersicht der PHP-Methoden unter Hilfe > Debug.
  • Möchte man z.B. Titel, Beschreibung, usw. für einen bestimmten Artikel bekommen, so ruft man vor dem jeweiligen Methoden-Aufruf die Methode seo42::initArticle($articleId) auf. Zum Schluss sollte man wieder den aktuellen Artikel zurücksetzen mit seo42::initArticle($REX['ARTICLE_ID']) (aber eigentlich nur fürs Frontend nötig).

Language Presets

RegEx Redirect Beispiel

Vor der Benutzung nicht vergessen die RegEx Redirects einzuschalten in den "Einstellungen".

  • Alte Url: /kategorie/artikel_*
  • Neue Url: /kategorie/artikel-{1}.html

Folgende Urls werden damit umgeleitet (hier nur 1 Beispiel):

  • Von: /kategorie/artikel_foo
  • Nach: /kategorie/artikel-foo.html

Redirects Varianten

  • No Double Content Redirects: Hiermit werden hauptsächlich die WWW/Nicht-WWW Redirects gesteuert
  • Auto Redirects: Für alte REDAXO Urls sowie für nicht umgeschriebene REDAXO Urls
  • Smart Redirects: Für vom Benutzer im Browser falsch eingegebene Urls, z.B. wird dann /foo/ nach /foo.html umgeleitet (wenn .html als Url-Endung angegeben)
  • Sync Redirects: Beim Umbenennen/Verschieben von Katgeorien/Artikel werden Redirects automatisch angelegt
  • Benutzerdef. Redirects: Von Hand eingetragene Redirects (mit und ohne RegEx Notation möglich)

Hinweise

  • Läuft nur mit REDAXO 4.5+
  • AddOn-Ordner lautet: seo42
  • Wenn der Webserver einen 500 Server Error meldet, die Zeile Options -Indexes in der .htaccess auskommentieren.
  • Getestete und unterstützte Skins: agk_skin von REDAXO und ppx_skin von polarpixel.
  • Geändertes Verhalten für REDAXO Unterordner-Installationen. Bitte FAQ in der Hilfe des AddOns anschauen für weitere Infos.
  • Der Fehlerartikel unter REDAXO > System sollte nicht gleich dem Startartikel der Website entsprechen. Es sollte aufjedenfall ein eigener Fehlerartikel angelegt werden.
  • Implementiert man sein eigenes Titel-Schema, ist es vielleicht sinnvoll die Optionen title_preview und no_prefix_checkbox auf false zu setzen.
  • $REX["MOD_REWRITE"] braucht nicht mehr auf true gesetzt werden (z.B. über die System-Page von REDAXO). Wenn SEO42 aktiv, wird es automatisch gesetzt.
  • Für Websites die bei 1und1 gehostet werden: es empfiehlt sich die Einstellung HTTP Header > Image Manager Cache Control Header Fix zu setzen, da sonst Image Manager Bilder nicht gecachet werden.
  • Der One Domain Only Redirect leitet automatisch auf die WWW bzw. die Nicht-WWW Version um, je nachdem wie man die "URL der Website" im Setup angegeben hat.
  • Der X-UA-Compatible Meta Tag kann im Template weggelassen werden, da SEO42 diesen automatisch als HTTP Header sendet.

Hinweise Resourceneinbindung

Artikel/Tutorials

Changelog

siehe CHANGELOG.md

Updatehinweise

siehe UPDATE.md

FAQ

siehe FAQ.md

Lizenz

siehe LICENSE.md

Credits

seo42's People

Contributors

aeberhard avatar sysix avatar dajoho avatar dergel avatar markuslorch avatar ngwngw avatar xong avatar sigmaalphapi avatar tbaddade avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.