SEO-Meta-Tags für Suchmaschinen
(deutsche Übersetzung der leider nicht mehr existierenden Webseite von "Hubert's World")
________________________________________________________________________________________

Plugin-Funktionen
=================

* Einzeleinträge - Bearbeitung und Ausgabe von Beschreibung, Keywords und Robots-Meta-Tags
* Statische Seiten - Bearbeiten (Mod erforderlich siehe unten) und Ausgabe von Beschreibung, Schlüsselwörtern und Robots-Meta-Tags
* Kategorien - Ausgabe von Beschreibung, Schlüsselwörtern und Robots-Meta-Tags
* Archive - Ausgabe von Beschreibung, Keywords und Robots-Meta-Tags
* Tags - Ausgabe von Beschreibung, Keywords und Robots-Meta-Tags
* Canonical - Ausgabe des kanonischen Meta-Tags (wählbar)
* Titel - Ausgabe von hübschen Titeln für Kategorien, Archive und Schlagwortseiten (wählbar)
* Versucht, Seiten einzigartig zu machen, indem „page #nn“ oder „comments“ an Titel und Beschreibungen angehängt werden
* Titel - Ausgabe des Titel-Meta-Tags (wählbar)
* Besseres Datenlayout – Alle „metatags.ini“-Dateien werden jetzt unter „fp-contents/seometa/“ gespeichert
* Das Bearbeiten von Meta-Tags für Einzeleinträge und statische Seiten spart jetzt beim ersten Mal Zeit


Plugin-Konfiguration
====================

* Hübsche Titel - Um schöne Titel für Seiten zu generieren, z.B. „Blogtitel – Kategorie – Flatpress“ oder „Blogtitel – Archiv – 2011/06“ dann ändern
	von:
	define('SEOMETA_GEN_TITLE', false);
	in:
	define('SEOMETA_GEN_TITLE', true);
	
* Titel-Meta-Tag – Um ein „<meta name=“title“…>“-Tag zu generieren, ändern Sie es dann
	von:
	define('SEOMETA_GEN_TITLE_META', false);
	in:
	define('SEOMETA_GEN_TITLE_META', true);
	
* Canonical Meta Tag – Dieses Tag hilft, doppelte Inhalte zu eliminieren. Um ein „<link rel=“canonical“..>“-Tag zu generieren, ändern Sie es
	von:
	define('SEOMETA_GEN_CANONICAL', false);
	in:
	define('SEOMETA_GEN_CANONICAL', true);
	
* Kommentarseiten ausblenden – Um Kommentarseiten zu zwingen, auf die Hauptseite zu verweisen und dabei zu helfen, doppelte Inhalte zu eliminieren (d. h. die Nicht-Kommentar-Version der Seite kanonisch zu machen) und dann zu ändern
	von:
	define('SEOMETA_HIDECOMMENTS', false);
	in:
	define('SEOMETA_HIDECOMMENTS', true);
	
* Nicht-LATIN-1-Benutzer – (insbesondere) können zusätzliche gültige Zeichen für die Meta-Tags „description“ und „keywords“ angeben, indem sie die Variable $keep_chars ändern, z. B. um zuzulassen, dass die Zeichen „ășțîâ“ $keep_chars ändern
	von:
	$keep_char = "";
	in:
	$keep_char = "ășțîâ";
	
* Beschreibungspräfix – um das Präfix des Beschreibungs-Meta-Tags von der Standardeinstellung „Blog-Titel –“ in beispielsweise „Willkommen beim Blog-Titel –“ zu ändern und dann zu ändern
	von:
	$prepend_description = $fp_config['general']['title'].' - ';
	in:
	$prepend_description = "Welcome to ".$fp_config['general']['title'].' - ';
	
* Schlüsselwort-Präfix – um das Schlüsselwort-Meta-Tag-Präfix von der Standardeinstellung „Blog-Titel“ auf beispielsweise nichts zu ändern (d. h. es zu entfernen/löschen) und dann zu ändern
	von:
	$prepend_keywords = $fp_config['general']['title'].', ';
	in:
	$prepend_keywords = "";
	
* Sprache - Sie können Ihre eigenen Sprachdateien erstellen/übersetzen und sie im Unterverzeichnis "lang" des Plugins ablegen, z. für „en-us“ (Datei: lang.en-us.php)
	<?php
	$lang['admin']['plugin']['seometataginfo'] = array (
		'legend_desc'        => 'Meta Tag',
		'input_desc'        => 'Insert the description of the entry:',
		'input_keywords'    => 'Insert the keywords of the entry:',
		'input_noindex'        => 'Disallow Indexing:',
		'input_nofollow'    => 'Disallow Following:',
		'input_noarchive'    => 'Disallow Archiving:',
		'input_nosnippet'    => 'Disallow snippets:',
	);
	$lang['plugin']['seometataginfo'] = array (
		'sep'        => ' - ',
		'home'        => 'Home',
		'blog_home' => 'Blog Home',
		'blog_page' => 'Blog',
		'archive'    => 'Archive',
		'category'    => 'Category',
		'tag'        => 'Tag',
		'contact'    => 'Contact Us',
		'comments'      => 'Comments',
		'pagenum'    => 'Page #'
	);
	?>
	

Datenlayout und Speicherstruktur
================================

	fp-content/content/seometa/
	├── archives
	│   ├── archive-2011-05_metatags.ini
	│   ├── archive-2011-06-02_metatags.ini
	│   ├── archive-2011-06-14_metatags.ini
	│   └── archive-2011-06_metatags.ini
	├── categories
	│   ├── cat--255_metatags.ini
	│   ├── cat-1000_metatags.ini
	│   ├── cat-1100_metatags.ini
	│   ├── cat-1_metatags.ini
	│   └── cat-20000_metatags.ini
	├── default
	│   └── metatags.ini
	├── entries
	│   ├── entry110511-140827_metatags.ini
	│   ├── entry110602-152332_metatags.ini
	│   └── entry110614-194315_metatags.ini
	├── statics
	│   ├── Home_metatags.ini
	│   ├── blog_metatags.ini
	│   ├── contact_metatags.ini
	│   └── menu_metatags.ini
	└── tags
		├── tag-flatpress_metatags.ini
		└── tag-plugin_metatags.ini
    

Dateiformat der „metatag.ini“-Dateien
=====================================

	[meta]
	description=This is the description
	keywords=These, are the, comma, separated, list of keywords
	noindex=0=off, 1=on
	nofollow=0=off, 1=on
	noarchive=0=off, 1=on
	nosnippet=0=off, 1=on
	
Diese werden direkt vom Plugin erstellt oder können wie unten beschrieben manuell erstellt werden

* Einzelne Einträge – im Unterverzeichnis „seometa/entries“. Dem Namen der metatags.ini wird die ID des Eintrags vorangestellt, z. für einen Eintrag mit der ID „Eintrag110401-142857“ lautet die resultierende Datei
	‘fp-content/content/seometa/entries/entry110401-142857_metatags.ini‘.
	  
* Statische Seiten – im Unterverzeichnis „seometa/statics“. Dem Namen der metatags.ini wird der Name der statischen Seite vorangestellt, z. für die statische Seite „Über“ ist die resultierende Datei
	‘fp-content/content/static-meta/about_metatags.ini‘.
	
* Alle metatag.ini-Dateien für statische Seiten müssen manuell erstellt werden, es sei denn, eine einzeilige Änderung (siehe Hinweis unten) wird auf die Datei angewendet
	‘/admin/panels/static/admin.static.write.tpl’
	
Unabhängig davon, ob die obige Datei geändert wird, um die Bearbeitung von Meta-Tag-Daten der statischen Seite zu ermöglichen, muss die metatag.ini-Datei der Seite „Kontakt“ aufgrund von Einschränkungen immer manuell erstellt werden, sie sollte contact_metatags.ini heißen und mit den anderen Dateien darin abgelegt werden das Unterverzeichnis ‚fp-content/content/seometa/statics/‘.

Hinweis: WICHTIG Änderung der statischen Seite, um die Bearbeitung im „Erstellen statischer Seiten“ zu ermöglichen.

Damit dieses Plugin Metadaten auf statischen Seiten bearbeiten kann, muss die Datei
	‘/admin/panels/static/admin.static.write.tpl’
geändert werden, um den gleichen Action-Hook aufzurufen, der vom „Erstellen statischer Seiten“ aufgerufen wird. Etwa bei Zeile 42 fügen Sie die Zeile hinzu
	{action hook=simple_edit_form}
so dass der Code jetzt so aussieht:

			<textarea name="content" class="{$class}" id="content" 
			rows="20" cols="74">{$content|default:$smarty.request.content|htmlspecialchars}</textarea><br />
		{*here will go a plugin hook*}
		{action hook=simple_edit_form} {* <<<<<========== ADDED <<<<<========== *}
			</p>
		
		<fieldset id="admin-static-filename"><legend>{$panelstrings.fieldset2}</legend>
		<input type="hidden" name="oldid" id="oldid" value="{$id|default:$smarty.request.oldid}" />

* Kategorieseiten – im Unterverzeichnis „cat-meta“. Alle Kategorien-metatag.ini-Dateien müssen manuell erstellt und mit „cat-<cat id>_metatags.ini“ benannt werden. Unter Verwendung einer Beispielkategorie von „1000“ würde die Datei metatags.ini also als „fp-content/content/cat-meta/cat-1000_metatags.ini“ erstellt werden.

* Archivseiten – obwohl vom Plugin eine Standarddatei erstellt wird, sollten diese manuell bearbeitet und im Unterverzeichnis „seometa/archives“ abgelegt werden. Dem Namen der metatags.ini wird das Datum des Archivs vorangestellt, z. für ein Archiv für „Juni 2011“ ist die resultierende Datei
	‘fp-content/content/seometa/archives/archive-2011-06_metatags.ini‘.
	
  Für ein Archiv für den „20. Juni 2011“ ist die resultierende Datei
	‘fp-content/content/seometa/archives/archive-2011-06-20_metatags.ini‘.
	
* Tag-Seiten – obwohl eine Standarddatei vom Plugin erstellt wird, sollten diese manuell bearbeitet und im Unterverzeichnis „seometa/tags“ abgelegt werden. Dem Namen der metatags.ini wird der Name des Tags vorangestellt, z. für ein Tag namens ‚flatpress‘ ist die resultierende Datei
	‘fp-content/content/seometa/tags/tag-flatpress_metatags.ini‘.
	

Beispiele
---------

* Tag namens ‘flatpress’, mit noindex-Option
	[meta]
	description=Flatpress related articles, guides and plugins
	keywords=flatpress, flatpress articles, flatpress guides, flatpress plugins
	noindex=1
	nofollow=0
	noarchive=0
	nosnippet=0

* Archiv von ‚Juni 2011‘, mit Noindex- und Nofollow-Option
	[meta]
	description=Blog archive for June 2011
	keywords=archive, blog archive
	noindex=1
	nofollow=1
	noarchive=0
	nosnippet=0
	
Installation
============

Laden Sie einfach das Plugin-Paket herunter und extrahieren Sie den Inhalt des ZIP-Archivs in das Flatpress-Unterverzeichnis „fp-plugins“, nehmen Sie die obige Änderung vor, um die Bearbeitung statischer Seiten-Metatag-Daten zu ermöglichen (optional), korrigieren Sie die Dateiberechtigungen so, dass sie denen der anderen Plugins entsprechen /widgets und aktivieren Sie dann das Plugin auf den Admin-Seiten.


Hinweis zum Sicherheitsproblem in Version 2.2 2011-06-28
--------------------------------------------------------
Um das Problem (siehe CVE-2015-4399.mhtml) zu fixen, kann eine Regel in der .htaccess platziert werden.
Die Regel kann wie folgt aussehen:

### Patch für CVE-2015-4399 im SEO-Meta-Tag-Plugin
  RewriteCond %{QUERY_STRING} .*cat=(.+.?) [NC]
  RewriteRule ^(.*) - [F,L]

Für die Version 2.2.1 vom 2022-08-28 ist diese Regel nicht mehr nötig. THX an Arvid

Changelog:
==========
2022-08-28 (V2.2.1)
Fixes CVE-2015-4399 reported by Igor Kromin

2022-10-12 (V2.2.2)
Fixed, PHP 7.4, Methods with the same name as their class will not be constructors in a future version of PHP, by Fraenkiman
Added, Metadata the name of the document's author, by Fraenkiman

