2016-04-13 3 views
0

Unsere Website ist in .NET MVC geschrieben, wo jede Seite über die URLs www.example.com/whatever, sowie www.example.com/whatever/index erreichbar ist (da die Standardaktion für jeden Controller als Index bezeichnet wird). Hat das SEO Auswirkungen?Hat die Tatsache, dass jede Seite über www.example.com und www.example.com/index erreichbar ist, Auswirkungen auf die SEO?

Ist es möglich URLs mit explizit typisiertem/index zu deaktivieren (und einen 404 für diese zurückgeben)? Ist das sicher?

Sollte es eine Umleitung von www.example.com/whatever/index zu www.example.com/whatever geben?

Antwort

0

Ja, das wird sich auf SEO auswirken. Suchmaschinen wie Google möchten nicht duplicated content sehen.

Ich werde dies sagen, es ist unwahrscheinlich, dass die /index jemals gefunden wird, wenn Sie nicht irgendwo verlinken. Z.B. Wenn Sie immer die Version www.example.com/whatever verwenden, wird die www.example.com/whatever/index nicht erkannt.

Ja, Sie können die /index Seite deaktivieren und es ist vollkommen sicher, dies zu tun. Solange Sie keinen id Parameter auf Ihren Routen angeben müssen.

Wie Sie vorschlagen, könnten Sie eine Umleitung von der /index zu / ist eine Lösung. Um dies zu tun würde ich wahrscheinlich etwas wie URL Rewrite in IIS verwenden. Die Regel wie folgt aussehen würde:

<rule name="RemoveTrailingSlashRule1" stopProcessing="true"> 
    <match url="(.*)/index$" /> 
    <conditions> 
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="{R:1}" /> 
</rule> 

mich, würde ich wahrscheinlich verwenden nur ein canonical url und mit ihm getan werden:

<html> 
    <head> 
    <link rel="canonical" href="http://example.com/whatever" /> 
    </head> 
<body> 
+0

Wie würde ich über das Deaktivieren/Index für alle Seiten gehen? – vladakolic

Verwandte Themen