Folgendes wurde erweitert:
Erweiterte Suche wird zwar in der robots.txt ausgeklamert, aber in älteren Versionen wird in den metatags trotzdem ein index, follow gesetzt.
Das ist jetzt für alle Seiten, was Google&Co nicht in die Hände bekommen soll, auf noxindex,nofollow gesetzt.
Betroffene Datei: /includes/modules/metatags.php
Wer die Datei schon angepasst hat, es wurde folgendes geändert:
Statt (sehr weit unten):
wird jetzt genauer abgefragt:
<?php
if(strstr($_SERVER['REQUEST_URI'], FILENAME_ADVANCED_SEARCH) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ADVANCED_SEARCH_RESULT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ACCOUNT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CHECKOUT_SHIPPING) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_SHOPPING_CART) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_LOGIN) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_LOGOFF) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_PASSWORD_DOUBLE_OPT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_WISH_LIST) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ACCOUNT_EDIT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ACCOUNT_HISTORY) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_PRINT_PRODUCT_INFO) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ADDRESS_BOOK) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CHECKOUT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CHECKOUT_CONFIRMATION) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CHECKOUT_PAYMENT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CHECKOUT_PAYMENT_ADDRESS) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CHECKOUT_SHIPPING_ADDRESS) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CHECKOUT_SUCCESS) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CREATE_ACCOUNT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_DOWNLOAD) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_POPUP_CONTENT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_PRINT_PDF) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ACCOUNT_HISTORY_INFO) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_PRINT_PDF) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ACCOUNT_PASSWORD) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ACCOUNT_DELETE) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_ADDRESS_BOOK_PROCESS) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CHECKOUT_PROCESS) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_CREATE_GUEST_ACCOUNT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_DISPLAY_VVCODES) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_PAYPAL_CHECKOUT) ||
strstr($_SERVER['REQUEST_URI'], FILENAME_DOWN_FOR_MAINTENANCE_LOGIN)) {
echo '<meta name="robots" content="noindex,nofollow" />';
} else {
echo '<meta name="robots" content="'.META_ROBOTS.'" />';
}
?>
Alles anzeigen
In diesem zusammenhang wurde ein ein kleines canonical Problemchen behoben.
Bei den Tags war es unter Umständen möglich, auch Tags aufzurufen, die gar nicht da sind. Es kam zwar, "Keine Treffer zu xyz" gefunden, aber eine gültige Seite!
Das wird jetzt besser abgefangen. Nur wenn ein gültiger Tag da ist, wird auch Text ausgegeben, wenn nicht, kommt im Header jetzt ein 404
betroffene Datei:
/taglisting.php
Änderung statt:
$smarty->assign('TAG_COUNT', TEXT_TAG_TREFFER1 .$getCount['anzahl']. TEXT_TAG_TREFFER2);
$smarty->assign('TITLE', TEXT_TAG_HEAD .$_GET['tag']);
jetzt neu:
if ($getCount['anzahl'] > 0) {
$smarty->assign('TAG_COUNT', TEXT_TAG_TREFFER1 .$getCount['anzahl']. TEXT_TAG_TREFFER2);
$smarty->assign('TITLE', TEXT_TAG_HEAD .$_GET['tag']);
} else {
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
header('Status: 404 Not Found');
header('Content-type: text/html');
}
Das Update kann problemlos über die v2.1.2.9 drüber gespielt werden, es sind nur diese 2 Dateien.
Wer eine ältere Version noch hat, bitte zur Sicherheit manuell das Update wie oben beschrieben machen.
Die Download Pakete wurde gefixt, es wird aber noch ein richtiges QF10 geben, das ist nur erst einmal ein Zwischen Fix.