Frage

Ich bin mit ziemlich URLs in meinem Web-app, ein Beispiel ist 'forum / post / 1', die Postcontroller im Forum Modul aufruft, die Lasten einen Beitrag mit id = 1. Das ist, was ich brauche, aber das Post ist auch von ‚forum / Post / view / id / 1‘. Das ist schlecht, weil Suche Crawler nicht mögen, wenn gleiche Seite ist von mehreren URLs, nicht wahr?

Ich bin mit Yü Rahmen der ‚useStrictParsing‘ unterstützt Option, die die eingehende Anfrage sagt muss Spiel mindestens ein „ziemlich“ -Route, sonst versagt Anfrage mit 404. Aber es ist keine perfekte Lösung , weil ich für jeden Controller / Aktion nicht recht URLs haben.

Im Idealfall sollten Rahmen umleiten 'Forum / Post / view / id / 1' 'Forum / post / 1' mit einem 301-Statuscode. Wie haben Sie Lösungen für dieses Problem? Es ist nicht Yü / PHP spezifische Frage, wie funktioniert Ihr Framework / Werkzeug mit ihr umgehen?

War es hilfreich?

Lösung

Der beste Weg, um sicher Suchmaschinen nur Rang einer Seite der hübsche URL über ein anderes zu machen, wenn es mehr Möglichkeiten gibt, um den Inhalt anzeigen zu Ihrem kanonischen Tag in der Kopfzeile des Dokuments

<link rel="canonical" href="http://www.mydomain.com/nice-url/" />

Dies ist sehr nützlich, mit Windows-basiertem System wie IIS ist nicht Groß- und Kleinschreibung mit seinen Web-Seiten, aber der Web-Standard ist Groß- und Kleinschreibung.

So

  • www.maydomain.com/Newpage.aspx
  • www.maydomain.com/newpage.aspx
  • www.maydomain.com/NEWPAGE.aspx

Diese sind alle als verschiedene Seiten von Google gesehen, und Sie werden dann mit einer Website mit doppeltem Inhalt markieren nach unten, aber nicht so mit einem kanonischen wie jeder Seite in dem obigen Fall würde den gleichen kanonischen Meta-Tag hat und das, dass url ist die einzige, die von den Suchmaschinen verwendet werden.

Andere Tipps

Sofern keine man Links zu Ihrer nicht recht Urls, wird nie die Suchmaschinen wissen, dass sie existieren.

Wenn Sie sie beseitigen wollen, könnten Sie Ihren Web-Framework umgehen einen Aliasnamen in Sie Web-Server der Konfigurationsdatei durch Hinzufügen; die URL umgeleitet wird, bevor es überhaupt den Rahmen erreicht hat.

Frameworks wie Django, die bieten keine ‚Magie‘ Routing, nicht um dieses Problem konfrontiert, die einzigen Wege, die existieren, sind solche, die Sie manuell festlegen. In seinen Fall könnte man einen Blick für die nicht-ziemlich-URL definieren, die die entsprechende Umleitung zurückgibt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top