Frage

Ich entwickle eine Web-Anwendung, in der ich die folgende Art der Suchfunktion haben;

  • Einfache Suche :., Wo Benutzer die Suche Stichwort eingeben um die Datensätze zu suchen
  • Pop:. ist dies nicht eine Art der Suche, wird es auf der Website, etwas wie digg und andere Social-Bookmarking-Sites machen die beliebten Datensätze anzeigen
  • Letzte. In diesem Ich bin Zuletzt hinzugefügt Aufzeichnungen in meiner Website Anzeige
  • Stadt:. Hier sind Städtenamen wie „Delhi“ den Benutzer vorstelle, „Mumbai“ etc und wenn der Benutzer auf diesen Link klicken, wird alle Datensätze aus der jeweiligen Stadt angezeigt
  • Tag suchen. Gleiche wie Stadt Suche Ich habe Tag Links, wenn der Benutzer auf ein Tag klicken, werden dann alle Datensätze mit diesem Tag markiert werden dem Benutzer angezeigt werden
  • Alphabet Suche: Gleiche wie Stadt und Tag diese Funktionalität auch Links von Buchstaben wie „A“, „B“, .... etc und wenn Benutzer klickt auf einen beliebigen Buchstaben Link dann alle Datensätze mit diesen bestimmten Buchstaben beginnen wird den Benutzer angezeigt wird

Nun, mein Problem ist, ich habe oben aufgeführten Suchanfrage an den Benutzer zur Verfügung zu stellen, aber ich bin nicht in der Lage zu entscheiden, dass ich mit einer Seite gehen werde (result.aspx), die alle Such Datensätze angezeigt werden, und ich ll Abbildung Query-String verwenden, welche mit Hilfe von Such Benutzern ist und welche Daten ich muß den Benutzer angezeigt werden. Wie sagen wir für Stadt, die ich bin auf der Suche, Delhi und Tag-Delhi-Hotels dann werden die URLs für beide sein, wie:

Für Stadt: www.example.com/result.aspx?search_type=city&city_name=delhi

Für Schlagwörter: www.example.com/result.aspx?search_type=tag&tag_name=delhi-hotels

für normale Suche: www.example.com/result.aspx?search_type=normal&q=delhi+hotels+and+bar&filter=hotlsOnly

Nun fühle ich oben Idee eine einzelne Seite für alle Such mit unordentlich ist. Also dachte ich, von etwas mehr und sauberen Idee, die für alle Arten von Suchanfrage als

separate Seiten verwendet

Für Stadt: www.example.com/city.aspx?name=delhi

Für Schlagwörter: www.example.com/tag.aspx?name=delhi-hotels

für normale Suche: www.example.com/result.aspx?q=delhi+hotels+and+bar&filter=hotlsOnly

Für Recent: www.example.com/recent.aspx

Für Popular: www.example.com/popular.aspx

Meine neue Idee ist sauberer und es sagt ausdrücklich alles für den Benutzer, der die Seite für ist, was es gibt ihm auch Idee, dass, wo er jetzt ist, was zeichnet nun er sieht. Aber die neue Idee hat ein Problem, Falls ich irgendetwas in Ergebnisanzeige meiner Suche ändern dann muss ich Änderungen vornehmen auf allen Seiten eins nach dem anderen, dachte ich, dass die Lösung für dieses Problem zu, die Benutzer-Steuerung unter Repeater verwendet Kontrolle, ich werde alle meine Werte eins nach dem anderen Benutzerkontrolle passieren, um für jeden Datensatz HTML-Rendering.

Alles ist mit neuer Idee gut, aber ich bin immer noch nicht entscheiden kann, dass mit dem ich dea ich für gehen, jemand mir Ihre Gedanken zu diesem Problem berichten.

Ich möchte eine Idee realisieren, die einfach sein werden, zu halten, SEO freundlich (geben gutes Ranking auf meine Website), benutzerfreundlich (leicht für die Benutzer zu bedienen und verstehen)

Danke.

War es hilfreich?

Lösung

Eine Sache, auf der SEO-Front zu erwähnen:

Wie viele der „Ergebnisse“ Seiten mit dem gleichen Inhalt Verknüpfung durch wird, gibt es ein paar Vorteile * erscheinen verschiedene URLs für diese Seiten zu haben:

  1. Einige Suchmaschinen kreuzen, wenn Sie auf der Website Duplicate Content zu haben scheinen, oder wenn es die Möglichkeit für nahezu unendliche Listen.
  2. Analyse des Verkehrsflusses.

Also für Punkt 1, als Beispiel, dass SO bemerken werden numberous Wege zu finden, Fragen, zB:

  1. Auf der Startseite
  2. Durch / Fragen
  3. Durch / Tags
  4. Durch / unbeantwortet
  5. Durch / Feeds
  6. Durch / search

Wenn Sie einen Blick auf die robots.txt nehmen für SO, werden Sie sehen, dass Spinnen nicht besuchen dürfen (unter anderem):

Disallow: /tags
Disallow: /unanswered
Disallow: /search
Disallow: /feeds
Disallow: /questions/tagged

So ist die Suchmaschine nur finden sollte eine Route zum Inhalt statt drei oder vier.

Nachdem sie alle durch die gleiche Seite gehen erlaubt Ihnen nicht, wie dies zu filtern. Im Idealfall mögen Sie in der Suchmaschine die Liste der Städte und Stichworte zu indizieren, aber Sie es nur erforderlich, die tatsächlichen Angaben einmal zum Index -. B. von der A bis Z Liste

Für Punkt 2, wenn Ihr Website-Verkehr zu analysieren, wird es viel einfacher zu sehen sein, wie die Menschen Ihrer Website verwenden, wenn die URLs sinnvoll sind, und die Ergebnisse sind nicht im Formularkopf versteckt - viele anständigen Statistik-Pakete ermöglichen Sie Query-String-Werte zu berichten, oder wenn Sie „nett“ Urls haben, ist dies noch einfacher. diese Art von Informationen hat, wird auch die Werbung einfacher zu verkaufen, wenn das ist, was Sie interessiert sind.

Schließlich ist, wie ich in den Kommentaren zu anderen Antworten erwähnt, Benutzer gut wollen, kann ein Lesezeichen für eine bestimmte Suche - unter der Abfrage in die URL einer Art und Weise gebacken oder eine anderen (Query-Strings oder neu geschrieben url) ist der simiplist Weg, um dies zu ermöglichen, .

* Ich sage „erscheinen“, weil, wie andere haben darauf hingewiesen, URL-Rewriting dies ermöglichen würde, ohne tatsächlich verschiedene Seiten auf dem Server zu haben.

Andere Tipps

Es gibt ein paar Probleme, die richtig behandelt werden müssen, um Ihre Frage zu beantworten:

  1. Sie müssen nicht unbedingt auf die Ergebnisseite umgeleitet werden, bevor die Daten verarbeiten zu können. Die Seite oder Steuerung, die die Suchoberfläche enthält auf der Vorlage der vorgelegten Suchparameter (und Art der Suche) und initiieren einen Aufruf an die Datenbank oder Vermittler Webservice konnte verarbeiten, die das Suchergebnis liefert. Sie könnten dann eine einzelne Ergebnisseite verwenden, um die abgerufenen Daten angezeigt werden.

  2. Wenn Sie die eingereichten Suchparameter über Abfragezeichenfolgeflag auf der Ergebnisseite passieren muss, dann wäre man viel besser eine einzelne Ergebnisseite verwendet, die diese Parameter analysiert und zeigt das Ergebnis bedingt.

  3. Die meisten Anwender verlassen sich nicht auf die URL / Abfragezeichen Informationen in der Adressleiste des Browsers ihren aktuellen Standort in einer Website zu identifizieren. Sie sollten etwas mehr visuell anzeigt, (wie zum Beispiel einer Brotkrumen-Steuerung oder Header-Etikett), um anzuzeigen, aktuellen Standort haben. wie Sie auch erwähnt, ist die Wartbarkeit Frage hier ganz erheblich.

Ich würde auf jeden Fall nicht die zweite Option (mit separaten Seiten für jede Art der Suche) empfehlen. Wenn Sie besorgt über SEO sind, Umschreiben Verwendung URL zu URL „Butzen“ zu schaffen intuitive Pfade aufzubauen.

würde ich mit der ursprünglichen result.aspx Ergebnisseite kleben. Meine Argumentation für diesen von einem Benutzer Sicht ist, dass die tatsächliche URL selbst wenig Informationen in Verbindung steht. Sie würden auf der Seite besser zu schaffen visuelle Hinweise, die Sachen wie „für X in der Kategorie Y mit Tags Z Suchen“ heißt es.

Wie für die Codierung und Wartung, da alles außer der Kategorie so ähnlich ist, wäre es klug, nur um es zu halten in einem engen, kleinen Paket. Brechen sie aus, wie Sie mit Ihrer zweiten Idee vorgeschlagen verkompliziert nur etwas, das nicht kompliziert sein muss, zu.

die querystrings Graben und verwenden URL-Rewriting Ihre „Sektionen“ .. viel besser SEO zu handhaben und klarer von einem Lesezeichen / user Lesbarkeit Standpunkt aus.

  

Stadt: www.example.com/city/delhi /

     

Tag: www.example.com/tag/delhi-hotels /

     

Letzte: www.example.com/recent /

     

Popular: www.example.com/popular /

Reguläre Suche kann nur gehen www.example.com/search.aspx oder so etwas.

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