Zum Inhalt springen

Probleme mit canonical im page.headerData

Erstellt am 31. März 2016 · 3 Antworten · letzte Antwort am 4. April 2016

Tags: URLs & Routing, SEO, TYPO3 6.x, Frage

mimii ·

Hallo ins Forum

ich habe drei Domains, die auf eine Typo3 Seite laufen. Eine Umleitung ist nicht gewünscht, daher möchte ich im <head> einen canonical Tag setzen. Zusätzlich läuft realURL.

In den Konstanten habe ich eine baseUrl definiert

# Configuration
config {
	baseUrlOn = 1
	baseURL = http://www.meine-domain.de/
}

Im Setup habe ich folgenden Code für page.headerData

page.headerData {
	10 = TEXT 
	10.value (
		# hier die Links zu Googlefonts
        )
	20 = TEXT
	20 {
		typolink.parameter.data = TSFE:id
		typolink.returnLast = url
		wrap = <link rel=“canonical“ href=“{$config.baseURL}|">
	}
}

Der canonical erscheint auch im Quelcode, jedoch steht noch mehr drin und ich weiß nicht woher das kommt. Die HTML Ausgabe sieht so aus, wenn ich die Homepage über die zweite Domain aufrufe

<link rel=“canonical“ href="http://www.meine-domain.de//typo3/" />
</head>

Wo kommt das /typo3/ her?. Sollte da nicht der Pfad und die Seite stehen? Was mach ich da falsch?

Danke für n Tipp und Gruß
mimii

Unbekannter Benutzer ·

Ich habe das so gelöst.

page.headerData.19 = TEXT
page.headerData.19 {
    typolink {
        parameter.data = page:uid
        parameter.intval = 1
        useCacheHash = 1
        addQueryString = 1
        addQueryString.method = GET
        addQueryString.exclude = id, cHash, tx_ttnews[pointer], tx_indexedsearch[sword], tx_comments_pi1[page], tx_pagebrowse_pi1[page]
        returnLast = url
    }
    wrap = <link rel="canonical" href="http://www.domain.de/|" />
}
mimii ·

Hallo nochmal,

danke für die Antwort. Ich will jedoch explizit meine Konstante $configBaseURL verwenden. Bei den Konstanten habe ich nun folgendes eingetragen

	[globalString = IENV:HTTP_HOST = http://www.domain1.de]
		config.baseURL = http://www.domain1.de/
	[global]

	[globalString = IENV:HTTP_HOST = http://www.meine-domain-1.de]
		config.baseURL = http://www.meine-domain-1.de/
	[global]

	[globalString = IENV:HTTP_HOST = http://meine-domain-3.de]
		config.baseURL = http://www.meine-domain-3.de/
	[global]
	[globalString = IENV:HTTP_HOST = http://meine-domain-3.de]
		config.baseURL = http://meine-domain-3.de/
	[global]

Beim Aufruf einer Domain wird immer die gleiche Startseite aufgerufen, von hier aus kann man in die Unterbereiche gehen, wobei die in der Adresszeile eingegebene Domain korrekt stehen bleibt. Das ist soweit gewünscht und funktioniert somit auch.

Zur Vermeidung von duplicate content jedoch muss ja eine "Hauptdomain" im canaonical angegeben werden. Dies soll "meine-domain-1.de sein. Daher habe ich jetzt im root-setup folgendes eingetragen

    page.headerData {
    	10 = TEXT 
    	10.value (
    		# hier die Links zu Googlefonts
            )
    	20 = TEXT
    	20 {
    		typolink.parameter.data = TSFE:id
    		typolink.returnLast = url
		typolink.parameter.intval = 1
		typolink.useCacheHash = 1
		typolink.addQueryString = 1
		typolink.addQueryString.method = GET
		typolink.addQueryString.exclude = id, cHash 
    		wrap = <link rel=“canonical“ href=“http://www.meine-domain-1.de/|">
    	}
    }

Problem ist nach wie vor, dass im Quelltext der Startseite (die gleichzeitig die root seite ist) immer noch das /typo3/ drin steht

<link rel=“canonical“ href="http://www.meine-domain-1.de/typo3/" />

Hängt das damit zusammen dass die Startseite die root seite ist? Wenn ja, wie krieg ich das in den Griff, dass statt typo3/ dann startseite oder home drin steht.

Danke für n Tipp und Gruß
mimii