DE102013017085A1 - System für eine tiefe Verknüpfung und Suchmaschinenunterstützung für Webseiten, in die eine Drittanwendung und Komponenten integriert sind - Google Patents
System für eine tiefe Verknüpfung und Suchmaschinenunterstützung für Webseiten, in die eine Drittanwendung und Komponenten integriert sind Download PDFInfo
- Publication number
- DE102013017085A1 DE102013017085A1 DE102013017085.0A DE102013017085A DE102013017085A1 DE 102013017085 A1 DE102013017085 A1 DE 102013017085A1 DE 102013017085 A DE102013017085 A DE 102013017085A DE 102013017085 A1 DE102013017085 A1 DE 102013017085A1
- Authority
- DE
- Germany
- Prior art keywords
- page
- party application
- party
- search engine
- web page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
- 238000000034 method Methods 0.000 claims abstract description 48
- 238000005457 optimization Methods 0.000 claims description 41
- 239000002131 composite material Substances 0.000 claims description 10
- 150000001875 compounds Chemical class 0.000 claims description 6
- 230000000903 blocking effect Effects 0.000 claims description 4
- 238000012544 monitoring process Methods 0.000 claims description 4
- 230000009849 deactivation Effects 0.000 claims description 3
- 239000003623 enhancer Substances 0.000 claims description 2
- 230000002708 enhancing effect Effects 0.000 claims description 2
- 241000239290 Araneae Species 0.000 description 36
- 230000008569 process Effects 0.000 description 13
- 230000015654 memory Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000009193 crawling Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- BUHVIAUBTBOHAG-FOYDDCNASA-N (2r,3r,4s,5r)-2-[6-[[2-(3,5-dimethoxyphenyl)-2-(2-methylphenyl)ethyl]amino]purin-9-yl]-5-(hydroxymethyl)oxolane-3,4-diol Chemical compound COC1=CC(OC)=CC(C(CNC=2C=3N=CN(C=3N=CN=2)[C@H]2[C@@H]([C@H](O)[C@@H](CO)O2)O)C=2C(=CC=CC=2)C)=C1 BUHVIAUBTBOHAG-FOYDDCNASA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- QUERVERWEIS AUF VERWANDTE ANMELDUNGEN
- Diese Anmeldung beansprucht die Priorität der am 15. Oktober 2012 eingereichten vorläufigen US-Patentanmeldung 61/713 687, die hiermit in ihrer Gesamtheit durch Verweis aufgenommen ist.
- GEBIET DER ERFINDUNG
- Die vorliegende Erfindung betrifft Webseitenerstellungssysteme und insbesondere das Verknüpfen mit Suchmaschinen.
- HINTERGRUND DER ERFINDUNG
- Es gibt viele kommerziell erhältliche Webseitenerstellungssysteme und andere interaktive Anwendungserstellungswerkzeuge, die für das Erzeugen und Editieren von Webseiten und anderen Online-Anwendungen verwendet werden können. Endbenutzer können auf solche Webseiten unter Verwendung von Client-Software auf einer Vielzahl verschiedener Plattformen in der Art gewöhnlicher Personalcomputer, Smartphones, Tabletts und anderer Desktopvorrichtungen oder mobiler Vorrichtungen zugreifen.
- Diese Webseitenerstellungssysteme können in verschiedenen Konfigurationen vorkommen, wie vollständig online arbeitende Webseitenerstellungssysteme, die auf einem Server oder auf Servern gehostet sind, die mit dem Internet verbunden sind und auf die unter Verwendung von Internetkommunikationsprotokollen in der Art des Hypertext Transfer Protocol (HTTP) zugegriffen wird. Die Erzeugung, das Editieren und die Bereitstellung dieser Webseitenerstellungssysteme werden alle online ausgeführt, wobei direkt mit den Servern zusammengearbeitet wird.
- Webseitenerstellungssysteme können auch teilweise online sein, wobei die Webseiteneditierung lokal auf der Maschine des Benutzers ausgeführt wird und später zur Bereitstellung auf einen zentralen Server oder auf zentrale Server hochgeladen wird. Sobald sie hochgeladen wurden, verhalten sich diese Webseitenerstellungssysteme ebenso wie vollständig online verfügbare Webseitenerstellungssysteme. Webseitenerstellungssysteme können auch offline arbeiten, wobei sowohl das Editieren als auch das Ausführen der Anwendung lokal geschehen. Die Webseite kann über das Internet oder andere Offline-Mittel zu anderen Endbenutzermaschinen verteilt werden.
- Auf diese Webseitenerstellungssysteme kann durch verschiedene Kategorien von Benutzern zugegriffen werden, einschließlich insbesondere Designer (welche die Webseiten erzeugen) und Endbenutzer (welche auf die erzeugten Webseiten zugreifen, sie jedoch möglicherweise durch Mechanismen wie Blog-Kommentare modifizieren können). Sofern nicht auf eine Gruppe speziell Bezug genommen wird, betrifft ein Bezug auf einen Benutzer beide Benutzergruppen.
- Webseitenerstellungssysteme haben eine interne Datenarchitektur, um Daten und Elemente innerhalb des Systems zu organisieren. Diese Architektur kann von der äußeren Ansicht der betreffenden Seite, wie sie vom Benutzer gesehen wird, verschieden sein und auch von der Art verschieden sein, in der typische Hypertext-Markup-Language-(HTML)-Seiten zum Browser gesendet werden. Beispielsweise kann die interne Datenarchitektur zusätzliche Eigenschaften für jedes Element auf der Seite (Erzeuger, Erzeugungszeit, Zugriffserlaubnisse, Verknüpfungen zu Templates usw.) enthalten, die für das Editieren und Pflegen der Seite innerhalb des Webseitenerstellungssystems wesentlich sind, jedoch für den Endbenutzer (oder sogar einige editierende Benutzer) nicht von außen sichtbar sind. Eine typische Architektur für eine auf einem Webseitenerstellungssystem beruhende Webseite kann aus Seiten bestehen, die Komponenten (beispielsweise Formkomponenten, Bildkomponenten, Textkomponenten, einzel- und mehrseitige Container, die Miniseiten enthalten, usw.) enthalten, wie in
1 dargestellt ist, worauf nun Bezug genommen wird. Wie dargestellt ist, zeigt der mehrseitige Container a nur eine Miniseite (p1) zur Zeit, auch wenn er mit mehreren Seiten pn assoziiert ist. Der mehrseitige Container b kann auch mit mehreren Miniseiten qn assoziiert sein und einige oder alle von ihnen gleichzeitig anzeigen. - Komponenten können inhaltslos sein, wie eine Sternenform, die keinen internen Inhalt aufweist (wenngleich sie eine Farbe, Größe, Position und einige andere Parameter hat), oder sie können internen Inhalt aufweisen, wie eine Textabsatzkomponente, deren interner Inhalt den angezeigten Text sowie Font-, Formatier- und Layoutinformationen einschließt. Dieser Inhalt kann natürlich von einer Instanz der Textabsatzkomponente zu einer anderen variieren.
- Webseitenerstellungssysteme können auch unter Verwendung von Drittanwendungen und in sie eingebetteten Komponenten erweitert werden. Solche Drittanwendungen können in die Entwicklungsumgebung des Webseitenerstellungssystems aufgenommen sein oder getrennt gekauft (oder auf andere Weise erworben werden), und zwar durch eine Anzahl von Vertriebsmechanismen, wie von einem Anwendungsladen (AppStore), der in das Webseitenerstellungssystem integriert ist, von einem getrennten webbasierten oder alleinstehenden Anwendungslagerort (oder AppStore), der vom Verkäufer des Webseitenerstellungssystems (WBS) betrieben wird, oder von einer anderen Einheit. Drittanwendungen können auch direkt von einem Verkäufer der Drittanwendung (durch einen AppStore oder nicht), der ein tatsächliches Installationsmodul oder lediglich einen Aktivierungs- oder Zugangscode bereitstellen würde, erhalten werden.
- Drittanwendungen können in verschiedenen Formaten kommen, wie Drittanwendungen vom Widget-Typ, die als eine Komponente in eine Webseiten-Seite eingebettet sind, und Drittanwendungen vom Seitensatztyp, die als eine zusätzliche Seite oder zusätzliche Seiten zur Webseite hinzugefügt sind. Drittanwendungen (sowohl vom Widget-Typ als auch vom Seitensatztyp) können entweder einseitige oder mehrseitige Anwendungen sein (die interne Miniseiten aufweisen, welche als eine interne Uniform-Resource-Locator-(URL)-Struktur dargestellt sind). Drittanwendungen vom Widget-Typ stellen typischerweise eine Homepage bereit, die als eine Standard-”Lande”-Miniseite angesehen werden kann.
- Die Verwendung von Drittanwendungen in Webseiten auf der Grundlage eines Webseitenerstellungssystems erfolgt durch Drittanwendungsinstanzen. Das Webseitenerstellungssystem kann gewöhnlich mehrere Verwendungen von Drittanwendungen auf verschiedenen Ebenen unterstützen, wie durch Erlauben einer einzigen Drittanwendungsinstanz auf der gesamten Webseite oder durch Erlauben der Erzeugung von Instanzen mehrerer Drittanwendungen innerhalb der Webseite, wobei jedoch lediglich eine Instanz pro Webseite oder einer gegebenen Seite erlaubt wird. Das Webseitenerstellungssystem kann auch das Erzeugen mehrerer Instanzen mehrerer Drittanwendungen erlauben, ohne dass der Umfang, die Vervielfachung oder der Ort der Drittanwendungsinstanzen beschränkt werden.
- Das Webseitenerstellungssystem kann auf seinem eigenen Verkäuferserver, auf dem Drittanwendungsserver, auf einem externen Server einer vierten Partei oder auf einer beliebigen Kombination davon bereitgestellte Drittanwendungen unterstützen. Eine Drittanwendung kann auch Elemente aufweisen, die tatsächlich auf der Endbenutzermaschine laufen, wie eine statistisch installierte Browsererweiterung oder eine dynamisch ausgeführte JavaScript-Komponente, die innerhalb des clientseitigen Codes des Webseitenerstellungssystems läuft, wie in
2 dargestellt ist, worauf nun Bezug genommen wird. Eine Drittanwendung kann ferner Elemente aufweisen, die auf dem Server des Webseitenerstellungssystems laufen. Die Server des Verkäufers des Webseitenerstellungssystems wirken als ein Kontaktpunkt für die Endbenutzer und können auf Anforderungen antworten, wobei sie sich möglicherweise mit dem Server des Verkäufers der Drittanwendung verbinden, um erforderliche Informationen zu empfangen. Das Webseitenerstellungssystem kann direkte Verbindungen (nach Bedarf) zwischen dem Client-Computer und den Servern des Verkäufers der Drittanwendung erzeugen, beispielsweise wenn ein Video-Streaming erforderlich ist. - Enthaltene Drittanwendungsinstanzen können ihren eigenen internen Inhalt aufweisen, ähnlich wie gewöhnliche Komponenten internen Inhalt (in der Art einer Textabsatzkomponente) aufweisen. Die Drittanwendung kann diesen Inhalt unter Verwendung des in
3 dargestellten Webseitenerstellungssystems, worauf mm Bezug genommen wird, unabhängig vom Webseitenerstellungssystem und von der erzeugten Webseite verwalten. Wie ersichtlich ist, enthält die Hauptseite a Drittanwendungsinstanzen b und c von verschiedenen Drittanwendungen. Die Ausgabe von enthaltenen Drittanwendungen kann auf eine Anzahl verschiedener Arten, nämlich durch eine serverseitige Verarbeitung, durch eine clientseitige Verarbeitung, durch iframes oder auf andere Weise in die erzeugte Webseite integriert werden. - Auf erzeugte Webseiten (und Seiten) kann unter Verwendung ihrer URL zugegriffen werden, welche typischerweise eine direkte Verknüpfung (oder tiefe Verknüpfung) zu spezifischen Seiten innerhalb der Webseite bereitstellt. Die URL einer bestimmten Webseite kann typischerweise im folgenden Format vorliegen:
http://www.WbsVendor.com/WbsUser/WbsSite oder
http://www.WbsVendor.com/WbsUser/WbsSite/PageName
Der Webseitenerstellungsserver kann eine kürzere URL bereitstellen, die auf die vorstehende URL abgebildet ist, wie:
http://www.MyWbsSite.com/PageName oder
http://www.MyWbsSite.com#!PageName - Das Webseitenerstellungssystem kann auch eine Hierarchieunterstützung bereitstellen, beispielsweise Seitengruppen aufweisen, die erzeugte Seiten einschließen. In diesem Fall kann die zugewiesene URL (beispielsweise) sein:
http://www.MyWbsSite.com/GroupName/SubgroupName/PageName. - Suchmaschinen (wie Google von Google Inc. oder Bing von Microsoft) sind heutzutage der üblichste Weg für das Zugreifen auf Webseiten. Viele Benutzer machen sich nicht einmal die Mühe, sich die gewöhnliche Webseiten-URL oder den gewöhnlichen Webseitennamen zu merken, sondern führen vielmehr eine Websuche aus, um die erforderliche Webseite zu erhalten, wann immer diese benötigt wird. Suchmaschinen indexieren typischerweise mehrere Seiten innerhalb der Webseite, und nicht nur die Eingangsseiten der Webseite der obersten Ebene, sondern auch interne Seiten der Webseite. Diese Verknüpfungen mit internen Seiten sind als tiefe Verknüpfungen bekannt. Viele Webseitenerstellungssysteme nehmen eine Suchmaschinenoptimierung auf, um zu gewährleisten, dass auf die Webseite, die erstellt wird, durch Web-Crawler oder -Spider von Suchmaschinen zugegriffen werden kann. Webseitenerstellungssysteme stellen für jede Seite eine alternative Version der angezeigten Seite für die Verwendung durch Spider bereit. Diese Version weist den extrahierten Text von den Komponenten einer Seite auf und ist für das Lesen formatiert und optimiert. Diese Version kann als die suchmaschinenfreundliche Version der Seite bekannt sein. Das Webseitenerstellungssystem kann auch Suchmaschinenoptimierungstechniken bei der Erzeugung dieser Seitenvarianten implementieren, um das Ranking der spezifischen Seiten durch crawlende Suchmaschinen zu verbessern. Neben der Anzeige der suchmaschinenfreundlichen Version der Seite kann das System auch relevante Sitemaps erzeugen, um die Spider zu den URL zu leiten, die anzufordern sind, damit alle Seiten der Webseite indexiert werden.
- ZUSAMMENFASSUNG DER VORLIEGENDEN ERFINDUNG
- Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist ein System für eine Webseite vorgesehen. Das System weist einen Detektor zum Erkennen und Analysieren zumindest der Quelle zumindest einer eingehenden Anforderung und einen Uniform-Resource-Locator-(URL)-Handler zum Parsen der eingehenden Anforderung auf. Das System weist auch einen Koordinator mit Zugang zu mindestens einer Drittanwendung für die Koordination zwischen dem URL-Handler und zumindest einer Drittanwendung auf. Das System weist auch zumindest einen Renderer zum Empfangen der Ausgabe des Koordinators und des Detektors und zum Erzeugen zumindest einer von einer gewöhnlichen Webseiten-Seite, einer indexierenden angepassten Seite und einer Sitemap entsprechend der Quelle der eingehenden Anforderung auf.
- Überdies weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung der URL-Handler einen Identifizierer zum Identifizieren und Extrahieren eines Seitenidentifizierers für zumindest eine Drittanwendungsinstanz und einen Umleiter zum Umleiten des Seitenidentifizierers zu der zumindest einen Drittanwendungsinstanz auf. Er weist auch einen Zusammensteller zum Zusammenstellen einer abgehenden zusammengesetzten URL unter Verwendung der zumindest einen Drittanwendungsinstanz durch zumindest eine von einer URL-Präfixaustauschung und einer Rückrufanwendungs-Programmierschnittstelle (API), die der zumindest einen Drittanwendungsinstanz bereitgestellt ist, auf.
- Ferner stellt die abgehende zusammengesetzte URL gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung eine tiefe Verknüpfung zu zumindest einer der zumindest einen internen Seite der Drittanwendung und gewöhnlichen Webseiten-Seiten auf der Webseite bereit und ist die tiefe Verknüpfung von innerhalb der Drittanwendung verwendbar.
- Ferner hat die mindestens eine Drittanwendungsinstanz gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung zumindest einen von einem durch einen Benutzer definierten Namen und einem durch das System definierten Namen.
- Zusätzlich weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung der zumindest eine Renderer einen suchmaschinenfreundlichen Generator auf, um eine suchmaschinenfreundliche Seite zu erzeugen, welche die Drittanwendungselemente aufweist.
- Überdies ist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung die suchmaschinenfreundliche Seite eine Kombination der suchmaschinenfreundlichen Seite der Webseite und der zumindest einen suchmaschinenfreundlichen Seite der Drittanwendung.
- Überdies weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung der suchmaschinenfreundliche Generator einen Ersetzer zum Ersetzen von HTML-iframe-Tags und zum Integrieren von Metadaten-Informationen von der zumindest einen Drittanwendungsseite in die suchmaschinenfreundliche Seite auf.
- Ferner weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung der zumindest eine Renderer einen Sitemap-Generator zum Erzeugen einer kombinierten Sitemap auf der Grundlage der Sitemap der zumindest einen Drittanwendungs-erzeugten Information und der Sitemap der Webseite auf.
- Zusätzlich weisen gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung die kombinierten Sitemap-Einträge zusammengesetzte URL auf, die auf mehrere der zumindest einen Drittanwendungsseite innerhalb einer einzigen enthaltenden Webseiten-Seite zeigen.
- Überdies weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung die kombinierte Sitemap durch die zumindest eine Drittanwendung bereitgestellte Zeitstempelinformationen auf.
- Ferner weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung der zumindest eine Renderer einen gewöhnlichen Seitengenerator zum Erzeugen zumindest einer von gewöhnlichen Seiten und gewöhnlichen Seiten, die den zumindest einen Drittanwendungsinhalt enthalten, auf.
- Ferner weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung der Koordinator einen Suchmaschinenoptimierungsverbesserer zum Verbessern der Suchmaschinenoptimierung für die zumindest eine Drittanwendung und einen Suchmaschinenoptimierungsblockierer zum Blockieren schlechter Suchmaschinenoptimierungstechniken für die zumindest eine Drittanwendungssuchmaschinenoptimierungstechnik auf.
- Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist vorgesehen: ein System für eine Webseite, in die zumindest eine Drittanwendung integriert ist, wobei das System Folgendes aufweist: einen Betriebsverhaltensüberwacher innerhalb des Systems zum Überwachen des Betriebsverhaltens der zumindest einen Drittanwendung und von Fehlern und zum Ausführen zumindest einer von einer Warnungserzeugung, einer Protokollerzeugung und einer Deaktivierung der zumindest einen Drittanwendung, wenn dies erforderlich ist. Das System weist auch einen BI-Sammler innerhalb des Systems zum Sammeln von Geschäftsintelligenz von der zumindest einen Drittanwendung und zum Erzeugen zumindest einer von einer Warnung und einem Protokoll auf.
- Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist ein Verfahren für eine Webseite vorgesehen. Das Verfahren weist folgende Schritte auf: Erkennen und Analysieren zumindest der Quelle zumindest einer eingehenden Anforderung, Parsen der eingehenden Anforderung und Koordinieren zwischen der eingehenden Anforderung und zumindest einer Drittanwendung. Das Verfahren weist auch das Erzeugen zumindest einer von einer gewöhnlichen Webseiten-Seite, einer indexierenden angepassten Seite und einer Sitemap entsprechend der Quelle der eingehenden Anforderung auf.
- Überdies weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung das Parsen Folgendes auf: Identifizieren und Extrahieren eines Seitenidentifizierers für zumindest eine Drittanwendungsinstanz und Umleiten des Seitenidentifizierers zu der zumindest einen Drittanwendungsinstanz. Es weist auch das Zusammenstellen einer abgehenden zusammengesetzten URL unter Verwendung der zumindest einen Drittanwendungsinstanz durch zumindest eine von einer URL-Präfixaustauschung und einer Rückruf-API, die der zumindest einen Drittanwendungsinstanz bereitgestellt ist, auf.
- Ferner stellt gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung die abgehende zusammengesetzte URL eine tiefe Verknüpfung zu zumindest einer der zumindest einen internen Seite der Drittanwendung und gewöhnlichen Webseiten-Seiten auf der Webseite bereit und ist die tiefe Verknüpfung von innerhalb der Drittanwendung verwendbar.
- Überdies weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung die zumindest eine Drittanwendungsinstanz zumindest einen von einem durch einen Benutzer definierten Namen und einem durch das System definierten Namen auf.
- Ferner weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung das Erzeugen das Erzeugen einer suchmaschinenfreundlichen Seite auf, welche die Drittanwendungselemente aufweist.
- Ferner ist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung die suchmaschinenfreundliche Seite eine Kombination der suchmaschinenfreundlichen Seite der Webseite und der zumindest einen suchmaschinenfreundlichen Seite der Drittanwendung.
- Zusätzlich weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung das Erzeugen das Ersetzen von HTML-iframe-Tags und das Integrieren von Metadaten-Informationen von der zumindest einen Drittanwendungsseite in die suchmaschinenfreundliche Seite auf.
- Überdies weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung das Erzeugen das Erzeugen einer kombinierten Sitemap auf der Grundlage der Sitemap der zumindest einen Drittanwendungs-erzeugten Information und der Sitemap der Webseite auf.
- Ferner weisen gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung die kombinierten Sitemap-Einträge zusammengesetzte URL auf, die auf mehrere der zumindest einen Drittanwendungsseite innerhalb einer einzigen enthaltenden Webseiten-Seite zeigen.
- Überdies weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung die kombinierte Sitemap durch die zumindest eine Drittanwendung bereitgestellte Zeitstempelinformationen auf.
- Zusätzlich weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung das Erzeugen das Erzeugen zumindest einer von gewöhnlichen Seiten und gewöhnlichen Seiten, die den zumindest einen Drittanwendungsinhalt enthalten, auf.
- Überdies weist gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung das Koordinieren das Verbessern der Suchmaschinenoptimierung für die zumindest eine Drittanwendung und das Blockieren schlechter Suchmaschinenoptimierungstechniken für die zumindest eine Drittanwendungssuchmaschinenoptimierungstechnik auf.
- Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist ein Verfahren für eine Webseite vorgesehen, in die zumindest eine Drittanwendung integriert ist. Das Verfahren weist folgende Schritte auf: Überwachen des Betriebsverhaltens der zumindest einen Drittanwendung und von Fehlern und zum Ausführen zumindest einer von einer Warnungserzeugung, einer Protokollerzeugung und einer Deaktivierung der zumindest einen Drittanwendung, wenn dies erforderlich ist, und Sammeln von Geschäftsintelligenz von der zumindest einen Drittanwendung und zum Erzeugen zumindest einer von einer Warnung und einem Protokoll.
- KURZBESCHREIBUNG DER ZEICHNUNG
- Der Erfindungsgegenstand wird im abschließenden Teil der Beschreibung eingehend dargelegt und gesondert beansprucht. Die Erfindung kann jedoch in Hinblick auf die Organisation und das Betriebsverfahren zusammen mit ihren Aufgaben, Merkmalen und Vorteilen am besten anhand der folgenden detaillierten Beschreibung in Zusammenhang mit der anliegenden Zeichnung verstanden werden.
- Es zeigen:
-
1 eine schematische Darstellung einer typischen Seite einer Webseite, die Container, Komponenten und Miniseiten aufweist, -
2 eine schematische Darstellung einer typischen Konfiguration eines Webseitenerstellungssystems, worin Drittanwendungen integriert sind, -
3 eine schematische Darstellung einer internen Inhaltsverwaltung der Drittanwendung, -
4 eine schematische Darstellung der verschiedenen Elemente, die betroffen sind, wenn ein Webseitenerstellungssystem unter Verwendung einer Drittanwendung mit einer Suchmaschinenoptimierung integriert wird, gemäß der vorliegenden Erfindung, -
5 eine schematische Darstellung eines Systems zur Implementation einer tiefen Verknüpfung und Suchmaschinenoptimierungsunterstützung und -steuerung in Webseitenerstellungssystemen, in die Drittanwendungen integriert sind, gemäß der vorliegenden Erfindung, -
6 eine schematische Darstellung des Webseitenzusammenstellers aus5 gemäß der vorliegenden Erfindung, -
7 eine schematische Darstellung des Proxy-Koordinators aus5 gemäß der vorliegenden Erfindung, -
8 eine schematische Darstellung eines Beispiels einer Drittanwendungsfunktionalität, -
9 eine schematische Darstellung davon, wie eine Hauptseite mit einer Drittanwendung mit mehreren Miniseiten indexiert werden kann, -
10 eine schematische Darstellung davon, wie eine Hauptseite mit zwei Drittanwendungen mit mehreren Miniseiten indexiert werden kann, und - die
11A ,11B und11C schematische Darstellungen der verschiedenen Prozessabläufe für das System aus5 . - Es sei bemerkt, dass die in den Figuren dargestellten Elemente aus Gründen der Einfachheit und Klarheit der Erläuterung nicht notwendigerweise maßstabsgerecht gezeichnet sind. Beispielsweise können die Abmessungen einiger der Elemente aus Gründen der Klarheit in Bezug auf andere Elemente übertrieben sein. Ferner können Bezugszahlen, wo dies als angemessen angesehen wird, zwischen den Figuren wiederholt werden, um entsprechende oder analoge Elemente anzugeben.
- DETAILLIERTE BESCHREIBUNG DER VORLIEGENDEN ERFINDUNG
- In der folgenden detaillierten Beschreibung sind zahlreiche spezifische Einzelheiten dargelegt, um ein gründliches Verständnis der Erfindung bereitzustellen. Fachleute werden jedoch verstehen, dass die vorliegende Erfindung auch ohne diese spezifischen Einzelheiten verwirklicht werden kann. In anderen Fällen wurden wohlbekannte Verfahren, Prozeduren und Komponenten nicht detailliert beschrieben, um die vorliegende Erfindung nicht unklar zu machen.
- Die Anmelder haben verstanden, dass die Benutzer eines Webseitenerstellungssystems, das einzelne und mehrere Instanzen von Drittanwendungen aufweist, ihre Seiten gerne durch gewöhnliche Websuchmaschinen (wie Google und Bing) durchsuchbar machen würden, welche Spider verwenden, um eine Webseite zu indexieren (wie vorstehend erörtert wurde). Die Anmelder haben auch verstanden, dass dynamische Webseiten (wie die unter Verwendung eines Webseitenerstellungssystems erzeugten Seiten) keine gewöhnlichen statischen HTML-Seiten haben. Stattdessen werden die Seiten durch die Serverkomponente des Webseitenerstellungssystems oder eine andere Technologie, wie ASP oder PHP, dynamisch erzeugt und können Inhalt enthalten, der sich durch Spider nicht leicht lesen lässt.
- Existierende Webseitenerstellungssysteme stellen gewöhnliche tiefe Verknüpfungen zu spezifischen Hauptseiten auf der Webseite bereit. Allerdings können diese Hauptseiten infolge von Drittanwendungen innerhalb der bestimmten Seite, die in sich verschiedene Miniseiten zeigen, mehrere Konfigurationen aufweisen (das System kann eine solche Drittanwendung pro Hauptseite oder möglicherweise mehrere von ihnen unterstützen). Existierende Systeme sehen auch keinen Weg für eine tiefe Verknüpfung für eine spezifische Konfiguration vor, und sie sehen kein Verfahren für eine gegebene Drittanwendungsseite vor, eine bereitgestellte nach außen gehende tiefe Verknüpfung zu einer spezifischen Konfiguration derselben Hauptseite oder einer anderen Hauptseite zu verwenden.
- Ferner sehen existierende Systeme keinen Weg vor, in dem Spider getrennt mehrere Konfigurationen und zusammengesetzte Seiten, welche die ”Wrapper”-Hauptseite zusammen mit jeder Miniseite einer enthaltenen Drittanwendung oder erhaltener Drittanwendungen aufweisen, scannen (und dabei indexieren) können.
- Die Anmelder haben auch verstanden, dass der Inhalt von einer Drittanwendung häufig unter Verwendung des HTML-iframe-Tags (oder mehrerer solcher iframe-Tags) mit dem Inhalt der Hauptseite kombiniert wird und dass Suchmaschinen typischerweise nicht iframe-Tags folgen oder ihren Inhalt durchsuchen. iframe-Tags müssen aufgelöst werden, um auf ihren Inhalt zuzugreifen. Demgemäß kann der Inhalt von Drittanwendungen für diese Suchmaschinen nicht sichtbar sein.
- Es sei bemerkt, dass die tatsächliche Ausführung der Drittanwendung häufig die Ausführung ihres gesamten Codes oder eines Teils davon auf einem getrennten Server eines Verkäufers einer Drittanwendung beinhaltet. Dieser Server kann eine Fehlfunktion aufweisen und ausfallen, so dass er den Inhalt der Miniseiten von der Drittanwendung nicht liefern kann. Falls dies geschieht, wenn ein menschlicher Benutzer auf die kombinierte Seite zugreift, kann sich der Benutzer beschweren oder eine Rückmeldung liefern. Wenn dies allerdings während eines Spider-Ablaufs geschieht, kann wertvoller Inhalt, der ansonsten zugänglich sein kann, verloren gehen, was dazu führt, dass Teile der kombinierten Webseite unterindexiert oder falsch indexiert werden.
- Wie vorstehend erörtert wurde, können Webseiten eine Suchmaschinenoptimierung aufweisen. Die Anwendung dieser Techniken erfordert häufig professionelles Expertenwissen zusammen mit spezifischen Kenntnissen des Seiteninhalts. Der Webseitenentwickler kann besser qualifiziert sein als der Drittanwendungsanbieter, diese Optimierungstechniken anzuwenden und zu wissen, welches die optimalen Techniken sind. Es sei bemerkt, dass einige Suchmaschinenoptimierungstechniken von den wesentlichen Suchmaschinenanbietern als schlechte Praxis angesehen werden und dass ihre Verwendung auf einer Webseite bewirken kann, dass die Suchmaschine die Webseite bestraft (oder sie sogar ganz aus dem Suchmaschinenindex entfernt). Falls eine in der Seite enthaltene Drittanwendung demgemäß eine ungeeignete Technik für die Suchmaschinenoptimierung verwendet, kann die gesamte Seite bestraft werden, ohne dass sich der Seitendesigner dieser Bestrafung bewusst ist.
- Es wird nun auf
4 Bezug genommen, worin die verschiedenen Elemente dargestellt sind, die beteiligt sein können, wenn ein Webseitenerstellungssystem verwendet wird, das eine Drittanwendung zusammen mit einer Suchmaschinenoptimierung integriert. Es sei bemerkt, dass alle Elemente über ein Kommunikationsmedium in der Art des Internets mit dem Webseitenerstellungssystem kommunizieren können. Es sei ferner bemerkt, dass ein Benutzer auch unabhängig vom Webseitenerstellungssystem mit der Drittanwendung und/oder der Suchmaschine kommunizieren kann. - Es wird nun auf
5 Bezug genommen, worin ein System100 für die Implementation einer tiefen Verknüpfung und Suchmaschinenoptimierungsunterstützung und -steuerung in Webseitenerstellungssystemen, welche Drittanwendungen integrieren, gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung dargestellt ist. Das System100 weist einen Webseitenerstellungssystemserver10 und einen Client20 auf. Der Webseitenerstellungssystemserver10 kann in Kommunikation mit einem Drittanwendungsserver30 stehen. Der Webseitenerstellungssystemserver10 kann ein Webseitenerstellungssystem15 hosten, das einen Datenbankkoordinator60 und eine Datenbank70 aufweist. Das Webseitenerstellungssystem15 kann ferner einen Webseitenzusammensteller40 und einen Proxy-Koordinator50 aufweisen. Es wird nun auf6 Bezug genommen, worin die Elemente des Webseitenzusammenstellers40 dargestellt sind, welcher ferner einen Zugangstypdetektor41 , einen Darsteller52 , einen Renderer-Koordinator53 , einen URL-Handler42 , einen Seiteninhaltszusammensteller43 , einen gewöhnlichen Renderer44 , einen Sitemap-Renderer45 und einen suchmaschinenfreundlichen Renderer46 aufweisen kann. Der URL-Handler42 kann ferner einen URL-Parser47 und einen URL-Zusammensteller48 aufweisen. Es wird nun auf7 Bezug genommen, worin die Elemente des Proxy-Koordinators50 dargestellt sind, der ferner einen Drittanwendungs-(TPA)-Inhaltskoordinator51 und einen intelligenten Drittanwendungsprozessor55 aufweisen kann. Der intelligente Drittanwendungsprozessor55 weist einen Betriebsverhaltensüberwacher53 , einen Suchmaschinenoptimierungsverbesserer54 , einen Suchmaschinenblockierer55 und einen Geschäftsintelligenzsammler56 auf. Die Funktionalität der Elemente des Systems100 wird nachstehend in weiteren Einzelheiten beschrieben. Der Drittanwendungsserver30 kann eine Drittanwendung35 hosten. Ein Benutzer5 am Client20 kann entweder direkt unter Verwendung einer spezifischen URL oder über von einer Suchmaschine25 abgerufene URL auf Seiten vom Webseitenerstellungssystem15 zugreifen. Die Datenbank70 kann Webseiteninhalt und erzeugte Seiten speichern und auch erzeugte URL und Zugangsprotokolle der Drittanwendung35 speichern, wie nachstehend in weiteren Einzelheiten beschrieben wird. - Es sei bemerkt, dass das System für die Zwecke der Erläuterung ein System einer interaktiven Editierumgebung ist, die von einem Designer verwendet wird, wodurch die Webseitenerzeugung ebenso wie die Webseitenpflege behandelt wird. Allerdings könnte ein Webseitenerstellungssystem auch ein Programmierer orientiertes System sein, wobei die Infrastruktur des Webseitenerstellungssystems dem Designer als ein Komponentensatz bereitgestellt wird (einschließlich Drittanwendungen, wie nachstehend beschrieben wird) und der Designer/Entwickler für die Integration der zur Verfügung gestellten Infrastrukturkomponenten für das Erzeugen der Seiten der Webseite verantwortlich ist.
- Es sei auch bemerkt, dass das System
100 für die Zwecke der Erläuterung ein Online-Webseitenerstellungssystem15 aufweist, das eine Drittanwendung35 einbettet, die auf einem anderen Webserver30 gehostet ist. Es sei ferner bemerkt, dass das System100 sowohl auf Systeme, die teilweise online sind, als auch auf Offline-Systeme und eine beliebige Kombination von Drittanwendungshostingschemata angewendet werden kann, wie clientseitige Elemente, Webseitenerstellungssystemverkäuferserver, Drittanwendungsverkäuferserver, Viertparteiserver usw. Es sei bemerkt, dass bei einer Offline-Ausführungsform ein serverbasiertes Element (getrennt vom Webseitenerstellungssystem15 und beliebigen seiner erzeugten Seiten) erforderlich sein kann, um Drittanwendungs-35 -Unterstützungs- und Suchmaschinenoptimierungsfähigkeiten zu implementieren, wie nachstehend in weiteren Einzelheiten beschrieben wird. - Es sei ferner bemerkt, dass das System
100 eine ganze Fülle von Drittanwendungs-35 -Aufnahmeoptionen unterstützen kann, d. h. dass es die Aufnahme mehrerer Instanzen derselben oder mehrerer Drittanwendungen35 auf derselben Hauptseite oder in demselben Container sowie die Aufnahme mehrerer Drittanwendungen35 vom Seitensatztyp, die als zusätzliche Seiten der Webseite statt als Elemente innerhalb spezifischer Seiten behandelt werden, erlauben kann. Es sei bemerkt, dass das System100 auch nur eine Teilmenge dieser Optionen implementieren kann oder Beschränkungen für Aufnahmemöglichkeiten von Drittanwendungen35 auferlegen kann. - Das System
100 kann auch auf Online-Anwendungseditiersysteme angewendet werden, die das Internet (oder eine andere Netzverbindung) verwenden und Nicht-Browser-clientseitige Software verwenden, um die erzeugte Online-Anwendung zu betrachten. In diesem Szenario ist es möglich, dass das System100 nicht die spezifischen Technologien (beispielsweise IP-Kommunikation, HTTP, HTML usw.) verwenden muss, die der gewöhnlichen Webinfrastruktur zugrunde liegen. - Es sei ferner bemerkt, dass das System
100 auch auf einem anderen Serversatz in der Art von In-House-Servern für eine große Organisation gehostet werden kann. Das System100 kann auch ein getrenntes Softwaresystem sein, oder es kann in ein Hardwaresystem eingebettet sein, das in Hardware oder Firmware implementiert ist. Das System100 kann auch in ein alleinstehendes System sowie in ein System eingebettet sein, das durch eine API-Verbindung, eine Webdienstverbindung oder einen anderen Schnittstellentyp in ein größeres Hostsystem eingebettet ist. - Wie vorstehend erörtert wurde, können Drittanwendungen
35 in existierende Seiten von Hauptwebseiten aufgenommen sein oder zur Hauptwebseite hinzugefügt sein. Das System100 kann dafür ausgelegt sein, eine Beschränkung für die Aufnahme einer Drittanwendung35 anzuwenden, indem es beispielsweise nur eine Drittanwendung35 pro Seite erlaubt oder indem es fordert, dass die Drittanwendung35 in spezifische Typen von Container-Komponenten aufgenommen wird. Die Drittanwendung35 kann auch die Aufnahme benutzererzeugten Inhalts auf verschiedenen Ebenen in der Art einer Drittanwendung35 eines elektronischen Geschäfts, die vom Benutzer5 eigens ausgelegt werden kann, um seine zu verkaufenden Gegenstände aufzunehmen, oder in der Art einer Blog-Drittanwendung35 , die vom Benutzer5 hinzugefügte Blogeinträge enthalten kann, implementieren. Diese zusätzlichen Daten können in einer Datenbank70 gespeichert werden oder unabhängig auf dem Server30 einer dritten Partei oder einem anderen Server einer vierten Partei oder einer Kombination davon vorgehalten werden. - Es sei bemerkt, dass die Drittanwendung
35 auch parametrisiert werden kann, um zu ermöglichen, dass jede Instanz der abbildenden Drittanwendung35 spezifiziert, welche Kartenauflösungen dem Benutzer5 zur Verfügung stehen sollten. Die Drittanwendung35 kann typischerweise auch einen Hauptanzeigerahmen bereitstellen, der unter Verwendung eines HTML-iframe-Tags oder eines ähnlichen Mechanismus in die betreffende Seite der Webseite integriert ist. Die Drittanwendung35 kann auch zusätzliche Versionen (über zusätzliche iframes) bereitstellen, die als alternative Widgets in die Webseite aufgenommen sind. Beispielsweise kann eine Blog-Drittanwendung35 ein zusätzliches Widget (das die letzten Blogeinträge zeigt) bereitstellen, das in die Homepage der Hauptseite aufgenommen sein kann. Die Drittanwendung35 kann auch zusätzliche HTML-iframes bereitstellen, die nicht Teil der gewöhnlichen dargestellten Seite sind. Es sei auch bemerkt, dass die Drittanwendung35 die API verwenden kann, die sie mit dem Webseitenerstellungssystem15 verbindet, um zusätzliche iframes für weitere Dialoge bereitzustellen, wobei dem Webseitenerstellungssystem15 möglicherweise zusätzliche Anzeigeparameter für diese Dialoge bereitgestellt werden. - Es wird nun auf
8 Bezug genommen, worin dargestellt ist, wie ein Bookmark-Dienst ein Widget110 bereitstellen kann, das nur eine kleine Taste105 bereitstellt. Durch Drücken der Taste105 kann der vollständige Bookmark-Dialog120 durch einen zusätzlichen iframe geöffnet werden, der durch die Drittanwendung35 bereitgestellt wird. Es sei bemerkt, dass, wenn in der Designumgebung des Webseitenerstellungssystems15 gearbeitet wird, das Drücken der Taste105 in einer anderen Weise, wie durch die Verwendung einer Tastenkommunikation an Stelle eines Mausklicks, einen anderen Dialog (Konfigurationsdialog115 ) durch einen anderen iframe öffnen kann, der auch durch die Drittanwendung35 bereitgestellt wird. - Wie vorstehend erörtert wurde, würden es Benutzer des Webseitenerstellungssystems
15 gerne sehen, dass ihre Seiten durch gewöhnliche Websuchmaschinen durchsuchbar sind, die Spider/Crawler für das Indexieren der Webseite verwenden. Es sei bemerkt, dass der Zweck des Systems100 darin besteht, URL-Zuweisungs- und Parsing-Techniken innerhalb der Schnittstelle zwischen dem Webseitenerstellungssystem und den eingebetteten Drittanwendungen35 zu verwenden, um zu gewährleisten, dass der Inhalt von der Drittanwendung (den Drittanwendungen)35 auch Suchmaschinen für das Indexieren zur Verfügung steht und geeignet in die Hauptseiten integriert ist, welche die betreffende Drittanwendung (die betreffenden Drittanwendungen)35 enthalten. - Ein Beispiel von Inhalt einer solchen Drittanwendung
35 kann eine Komponente sein, die Video enthält, welches Textuntertitel haben kann, die in die Videorahmen innerhalb der Videodatei codiert gespeichert und damit verschachtelt sind. Typischerweise können Text von der Drittanwendung35 , Text von Miniseiten der Drittanwendung35 , Text von mehrseitigen Container-Miniseiten oder von anderen Quellen, die in iframes enthalten sind, von Spider ignoriert werden. - Der Zugangstypdetektor
41 kann das Vorhandensein und den Typ eines Suchmaschinen-Spiders, der in Aktion ist, erkennen oder eine URL-Anforderung vom Benutzer5 empfangen. Die URL-Anforderung vom Benutzer5 kann in Form einer manuell eingegebenen URL einer spezifischen Seite oder der Homepage einer angeforderten Seite vorliegen oder eine Anforderung einer allgemeinen von der Suchmaschine25 umgeleiteten Seite sein. Der Detektor41 kann das Vorhandensein des Spiders durch die Ursprungs-IP des Spiders, durch die Anforderungsstruktur des Spiders, über den Anforderungs-Header des Spiders oder durch die Verwendung von AJAX, das URL durchwandert, erkennen. Der Detektor41 kann diese Informationen dann an den Renderer-Koordinator53 weiterleiten, der den relevanten Renderer (44 ,45 und46 ) anweisen kann, eine gewöhnliche Seite, eine Sitemap oder eine geeignete suchmaschinenfreundliche Version der betreffenden Seite entsprechend der Anforderung bereitzustellen. Es sei bemerkt, dass der gewöhnliche Renderer44 eine gewöhnliche Seite für die Anzeige erzeugen kann, dass der Sitemap-Renderer45 eine Sitemap für den Spider bereitstellen kann und dass der suchmaschinenfreundliche Renderer46 die suchmaschinenfreundliche Version der betreffenden Seite immer dann erzeugen kann, wenn eine Seite vom Spider angefordert wird. Wie vorstehend erörtert wurde, kann die suchmaschinenfreundliche Version der Seite den extrahierten Text von den Komponenten auf der Seite in einem für die Suchmaschine25 , von der der Spider gesendet worden ist, geeignet optimierten Format aufweisen. Die suchmaschinenfreundliche Seite kann auch HTML-iframe-Tags durch Spider-sichtbare Tags, wie HTML-Section-Tags, ersetzen. - Es sei bemerkt, dass alle drei Renderer (
44 ,45 und46 ) sowohl mit dem URL-Handler42 als auch mit dem Seiteninhaltszusammensteller43 zusammenarbeiten können, um zum Renderer-Koordinator53 die richtige Seite oder Sitemap zurückzugeben. Der Renderer-Koordinator53 kann die endgültige Seite/Sitemap über den Darsteller52 zum Benutzer5 /zur Suchmaschine25 zurückgeben, wie nachstehend in weiteren Einzelheiten beschrieben wird. - Der URL-Parser
47 kann die eingehenden URL (von der URL, die verwendet wird, um auf die Seite zuzugreifen, oder von URL, die in behandelten Seiten enthalten sind) interpretieren, einen Identifizierer für beliebige Instanzen einer Drittanwendung35 extrahieren, die benötigt werden können, und den URL-Zusammensteller48 anweisen, die URL dementsprechend für die Verwendung zu rekonstruieren, wobei die extrahierten Identifizierer für Instanzen der Drittanwendung35 berücksichtigt werden, und zwar entweder für die direkte Verwendung oder für die Verwendung innerhalb erzeugter Seiten (beispielsweise durch Ersetzen existierender URL, die nicht in das betreffende Webseitenerstellungssystem15 integriert sind). Es sei bemerkt, dass der Seiteninhaltszusammensteller43 den Datenbankkoordinator60 anweisen kann, Inhalt bereitzustellen, der entweder in der Datenbank70 oder im Proxy-Koordinator50 gespeichert ist, um Inhalt vom Drittparteiserver30 (über den TPA-Inhaltskoordinator51 ) entsprechend bereitzustellen. - Wie vorstehend erörtert wurde, stellen URL typischerweise tiefe oder direkte Verknüpfungen zu spezifischen Seiten in einer Webseite bereit. Es sei bemerkt, dass eingebettete Drittanwendungen
35 , die selbst mehrere Miniseiten enthalten, in eine Hauptseite aufgenommen sein können, welche die gesamte Instanz der Drittanwendung35 und ihre Miniseiten enthält, wobei dies von nun an als mehrseitige Drittanwendung bezeichnet wird. Es sei auch bemerkt, dass eine gewöhnliche Webseite (welche keine Drittanwendung35 aufweist) mehrseitige Container aufweisen kann, die auch mehrere Miniseiten enthalten. Diese enthaltenen Miniseitensammlungen können als Miniwebseite innerhalb einer Webseite angesehen werden. - Der URL-Zusammensteller
48 kann einen Zugriffsmechanismus unter Verwendung einer als Permalink-URL bekannten permamenten Verknüpfung bereitstellen, wie:
Http://www.MyWbsSite.com/PageName/TPAorMPCname/ThirdpartyURL
Oder
Http://www.MyWbsSite.com/PageName/PageID/TPAorMPCname/ThirdpartyURL
Hierbei ist TPA eine Drittanwendung35 , sind MPC mehrseitige Container und ist die ”ThirdpartyURL” eine Drittanwendung35 innerhalb der URL (welche mehrere getrennte Elemente und/oder mehrere URL-Parameter haben kann), welche durch die Drittanwendung35 (im Fall eines Containers der Drittanwendung35 ) oder durch eine von einem Webseitenerstellungssystem15 verwaltete mehrseitige interne Container-Seite (im Fall mehrseitiger Container) verwaltet wird. - Es sei auch bemerkt, dass der URL-Zusammensteller
48 eine kürzere URL-Form für das Webseitenerstellungssystem15 verwenden kann, welche nur eine einseitige Drittanwendung35 pro Hauptseite erlaubt, worin der ”TPAorMPCname” fortgelassen sein kann, d. h.:
Http://www.MyWbsSite.com/PageName/PageID/ThirdpartyURL. - Der Proxy-Koordinator
50 kann als eine Schnittstelle zwischen dem Webseitenerstellungssystem15 und dem Drittanwendungsserver30 wirken, wodurch es dem Benutzer5 am Client20 erlaubt wird, mit der Drittanwendung35 zu interagieren (es sei denn, dass eine direkte Verbindung in der Art der in4 dargestellten verfügbar ist). - Der URL-Zusammensteller
48 kann dann die URL über den Proxy-Koordinator50 zur Drittanwendung35 weiterleiten. Die Drittanwendung35 kann dann eine URL für den betreffenden Inhalt des erforderlichen Abschnitts bereitstellen, wie:
Http://www.ThirdPartySite.com/ThirdPartyURL?appId=ID&...
Beispielsweise kann die Kennung eine Instanzkennung für eine Aufnahmeinstanz der Drittanwendung35 sein, welche auf der Drittanwendungs-35-Verkäuferebene eindeutig sein kann. Dies kann es der Drittanwendung35 erlauben, diese Kennung für das Speichern instanzspezifischer Einstellungen usw. zu verwenden. Die URL kann auch zusätzliche Parameter nach dem ”&”-Zeichen aufweisen (beispielsweise Login-Status, Premium-Status usw.). - Es sei bemerkt, dass es Szenarien geben kann, in denen eine einzelne Seite Instanzen mehrerer verschiedener Drittanwendungen
35 oder mehrseitige Container enthalten kann. Beispielsweise kann der URL-Zusammensteller48 für eine Seite, die eine Blog-Drittanwendung35 enthält, die folgende URL erzeugen:
http://www.MyWbsSite.com/PageName/Blog/posts/PostID/TalkBackID,
worin PostID und TalkBackID beide durch die Blog-Drittanwendung35 verwaltet werden. - Alternativ kann das Webseitenerstellungssystem
15 mehrere Instanzen erlauben, entweder durch Bereitstellen automatischer Kennungen für das Unterscheiden zwischen den mehreren Instanzen (beispielsweise TPA01, TPA02), oder indem es dem Benutzer5 erlaubt, spezifische Instanznamen mehreren Instanzen derselben Drittanwendung35 in einer einzigen Seite zuzuweisen. Ein solcher vom Benutzer zugewiesener Name kann auch dabei helfen, einen leichter zu merkenden oder klareren Namen zu erzeugen, und er kann demgemäß selbst dann nützlich sein, wenn keine mehrere Instanzen aufweisende einzelne Seite existiert. Es sei bemerkt, dass der URL-Zusammensteller48 , falls dieser zugewiesene Name auf der Webseitenebene eindeutig ist, eine kürzere zu verwendende Form erzeugen kann, wie:
http://www.MyWbsSite.com/TMIname/ThirdPartyURL,
wobei TMI der vom Benutzer zugewiesene Name ist. Es sei auch bemerkt, dass diese Verknüpfungen als permanente Verknüpfungen für die spezifischen Miniseiten wirken, d. h. dass sie sich nicht andern, wenn zusätzliche Seiten hinzugefügt oder modifiziert werden. Wenn auf sie direkt durch den Benutzer5 zugegriffen wird, öffnet sich die Hauptwebseite an der spezifischen Hauptseite (beispielsweise der Webseiten-Seite des Blogs), während die eingebettete Drittanwendung35 aufgefordert wird, die spezifische Miniseite zu öffnen (beispielsweise den spezifischen Blog-Eintrag). - Das Webseitenerstellungssystem
15 kann auch mehrseitige Drittanwendungen35 innerhalb einer einzelnen Seite (entweder Seite an Seite oder in einer Aufnahmehierarchie) ermöglichen, oder ein getrennter Positionsindikator kann für jede der eingebetteten Drittanwendungen35 erforderlich sein. In diesen Fällen kann der URL-Zusammensteller48 eine permanente Verknüpfung, die mehrere Positionsindikatoren bereitstellt, unter Formaten wie den folgenden erzeugen:
http://www.MyWbsSite.com/PageName/TMI1:TPURL1+TMI2:TPURL2
oder
http://www.MyWbsSite.com/PageName/TMI1:TPURL1&TMI2:TPURL2,
wobei TPURLx die nummerierte Drittanwendungs-URL ist und TMIx der nummerierte vom Benutzer zugewiesene Name ist, wie vorstehend beschrieben wurde. - Es sei bemerkt, dass gelegentlich Miniseiten von Drittanwendungen
35 tiefe Verknüpfungen aufweisen müssen, die direkt von ihnen ausgehen und nicht vom URL-Zusammensteller48 erzeugt werden. Solche tiefen Verknüpfungen können auf verschiedene Miniseiten innerhalb derselben Instanz der Drittanwendung35 , auf Miniseiten in einer anderen Instanz derselben Drittanwendung35 in derselben Hauptseite oder auf Miniseiten in einer anderen Drittanwendung vom selben Drittanwendungs-35-Verkäufer in derselben Hauptseite zeigen. Tiefe Verknüpfungen könnten auch auf Miniseiten in einer anderen Drittanwendung von einem anderen Drittanwendungs-35 -Verkäufer auf derselben Webseite, auf Hauptseiten auf derselben Webseite (die nicht zur Drittanwendung35 gehören) oder auf Hauptseiten oder Drittanwendungsminiseiten auf einer anderen Hauptwebseite zeigen. - Diese tiefen Verknüpfungen können von der Drittanwendung
35 eingerichtet werden, indem auf eine vom URL-Zusammensteller48 bereitgestellte Grund-URL aufgebaut wird oder indem eine JavaScript-API verwendet wird, die im Client-Code für das Webseitenerstellungssystem15 implementiert ist. - Falls beispielsweise für das erste Szenario eine Miniseite der Drittanwendung
35 bei ThirdPartyURL1 eine tiefe Verknüpfung zu einer Miniseite der Drittanwendung35 bei ThirdPartyURL2 benötigt, kann der URL-Zusammensteller48 einen abschnittsweisen URLPräfixparameter bereitstellen, der folgenden Wert haben kann:
http:/www.MyWbsSite.com/PageName/TPAorMPCname,
wie vorstehend beschrieben wurde. Die Drittanwendung35 kann den Wert des abschnittsweisen URL-Parameters nehmen und ihn mit seiner tiefen Verknüpfung verketten, um die Webseiten-URL zu erhalten, die auf den Inhalt des ThirdPartyURL2-Zustands der Drittanwendung35 zeigt. Die Drittanwendung35 kann dann das HTML-Anker-”a”-Tag unter Verwendung der verketteten URL und unter Verwendung eines Zielattributs ”_top” formatieren, wodurch der Browser angewiesen wird, die verkettete URL zu öffnen, wenn die Verknüpfung angeklickt wird, und die URL der enthaltenden kombinierten Seite logisch durch die verkettete URL ersetzt wird. Falls die enthaltende Seite aufgefrischt wird (beispielsweise), kann die korrigierte tiefe Verknüpfung demgemäß neu geladen werden. - Wenn eine Navigation zu einer anderen tief verknüpften Miniseite (oder Hauptseite) erforderlich ist, kann die Drittanwendung
35 eine durch das System100 bereitgestellte JavaScript-Methode aufrufen. Diese JavaScript-Methode kann die erforderliche Navigation ausführen und die Top-Fenster-URL des Browsers aktualisieren, um die neue verknüpfte Seite anzuzeigen. Das System100 kann eine Anzahl von Varianten für diese Methode bereitstellen, wie beispielsweise für die verschiedenen Typen abgehender Verknüpfungen, wie vorstehend beschrieben wurde. Einige Varianten können zusätzliche Informationen benötigen, welche die zusätzlichen Miniseiten/Hauptseiten/Webseiten der Drittanwendung35 identifizieren, auf welche die abgehende Verknüpfung zeigt. Das System100 kann auch die Zielwebseite/Seite/Drittanwendungsinstanz identifizieren und die relevante kombinierte URL und die Verknüpfungen dazu konstruieren. - Wie vorstehend erörtert wurde, können die Renderer (
44 ,45 und46 ) gewöhnliche Seiten, Sitemaps oder suchmaschinenfreundliche Seiten für die Anzeige zum Darsteller52 zurückgeben. Der gewöhnliche Renderer44 kann immer dann aktiviert werden, wenn eine gewöhnliche Seite für die Anzeige unter Verwendung der angezeigten URL bedient wird, und kann die Hauptseite (von der Hauptwebseite) mit den Miniseiten integrieren, die von der Drittanwendung35 für die enthaltenen Widgets und Miniseiten der Drittanwendung35 bereitgestellt werden. Es sei bemerkt, dass immer dann, wenn eine URL angefordert wird, die eine permanente Verknüpfung zu einer internen Seite der Drittanwendung35 enthält (oder Seiten im Fall mehrerer Drittanwendungen auf einer Seite), der gewöhnliche Renderer44 die spezifischen Seiten/Widgets von der relevanten Drittanwendung (den relevanten Drittanwendungen)35 anfordern kann, wie vorstehend beschrieben wurde, und sie in die geeignete Hauptseite integrieren kann. - Der Sitemap-Renderer
45 kann immer dann verwendet werden, wenn eine Sitemap angefordert wird. Der Sitemap-Renderer45 kann jede der eingebetteten Drittanwendungen35 auffordern, ihre eigene Sitemap für alle Instanzen der in der Hauptseite enthaltenen Drittanwendungen35 bereitzustellen. Der Sitemap-Renderer45 kann dann diese Sitemaps mit der Sitemap der Hauptseite integrieren, um eine vollständig integrierte Sitemap bereitzustellen. Als Teil dieses Integrationsprozesses können die internen URL von der Drittanwendung35 , die als Teil der Sitemap für die Drittanwendungen35 zurückgegeben werden, in zusammengesetzte URL konvertiert werden (durch den URL-Zusammensteller40 ), die später von der Suchmaschine25 oder vom Benutzer5 für einen externen Zugriff auf die in der Hauptseite enthaltenen Miniseiten der Drittanwendung35 verwendet werden können. - Es sei bemerkt, dass, wenn der Sitemap-Renderer
45 die Sitemap durch eine gegebene Drittanwendung35 erzeugt, die Drittanwendung35 die in der spezifischen Instanz enthaltenen Miniseiten auf der Grundlage der internen Daten, die ansonsten nicht offengelegt werden, spezifizieren kann. Dies kann beispielsweise das Erzeugen einer URL für jeden Datensatz in einer internen Datenbank einschließen, die in einer Datenbank gespeichert ist, welche sich auf dem Drittanwendungsserver30 befindet, selbst wenn die enthaltende Webseite keine solche Datenbank-Datensatzspezifizierungsfunktion aufweist. Ferner können verschiedene Instanzen derselben Drittanwendung35 (selbst jene, die sich auf derselben enthaltenden Seite befinden) verschiedene instanzspezifische Sitemaps zurückgeben, weil die in der Sitemap der Drittanwendungen35 enthaltenen URL beispielsweise von instanzspezifischen Parametern oder für die enthaltende Seite spezifischen Werten abhängen können. - Der Sitemap-Renderer
45 kann auch die von der Drittanwendung35 bereitgestellten Zeitstempel verwenden, um den Zeitstempel der enthaltenden Seite festzulegen (und möglicherweise eine unnötige Indexierung zu verhindern), und er kann dann die integrierte Datei über den Darsteller52 an den Spider zurückgeben. - Der suchmaschinenfreundliche Renderer
46 kann verwendet werden, wenn eine Seite von einem Spider angefordert wird, und er kann eine suchmaschinenfreundliche Version der Hauptseite erzeugen. Falls nur die Hauptseite angefordert wird, kann der Renderer46 die suchmaschinenfreundliche Version der Homepage jeder in die Seite eingebetteten Drittanwendung35 sowie die zusätzliche Miniseitenkombination aufnehmen, wie nachstehend beschrieben wird. Falls eine URL angefordert wird, die sich auf eine spezifische Drittanwendungsminiseite (auf spezifische Drittanwendungsminiseiten) bezieht, kann der Renderer46 die suchmaschinenfreundliche Version der angeforderten Miniseite (Miniseiten) der Drittanwendung35 in die Hauptseite aufnehmen. - Es wird nun auf
9 Bezug genommen, worin gezeigt ist, wie eine Hauptseite mit einer Drittanwendung35 , die mehrere Miniseiten aufweist, indexiert werden kann. Die Hauptseite [a] weist die Drittanwendungs-[b]-Homepage [c] und die zusätzlichen Miniseiten [c1], [c2] und [c3] auf. Es sei bemerkt, dass in diesem Szenario der indexierende Spider die folgenden kombinierten Seiten indexieren kann (die alle vom suchmaschinenfreundlichen Renderer46 erzeugt werden, gewöhnlich auf der Grundlage zusammengesetzter URL, die in der kombinierten Sitemap erzeugt werden, wie sie durch den Sitemap-Renderer45 erzeugt wird):[a] + [c], [a] + [c1], [a] + [c2], [a] + [c3]. - Es wird nun auf
10 Bezug genommen, worin eine Hauptseite [a] mit zwei Drittanwendungen35 [b] und [d] mit mehreren Miniseiten ([c1]/[c2]/[c3] für [b] und [e1]/[e2] für [d]) dargestellt ist. In diesem Szenario kann der indexierende Spider die folgenden kombinierten Seiten indexieren:[a] + [c] + [e], [a] + [c1] + [e], [a] + [c2] + [e], [a] + [c3] + [e], [a] + [c] + [e], [a] + [c] + [e1], [a] + [c] + [e2]; 35 indexieren, wobei gewährleistet wird, dass alle anderen Instanzen der eingebetteten Drittanwendungen35 ihre Mini-Homepage anzeigen. - Es sei bemerkt, dass der suchmaschinenfreundliche Renderer
46 Seiten unter Verwendung des HTML-Section-Tags an Stelle des nicht-indexierten iframe-Tags vereinigen kann und dadurch die Probleme überwinden kann, welche nicht-indexierten iframe-Tag-Inhalt betreffen, wie vorstehend erörtert wurde. Es sei ferner bemerkt, dass als Teil der Vereinigung von Seiten Verknüpfungen von der Drittanwendung35 formatiert werden können, um die relevante URL-Struktur der tiefen Verknüpfung in die Hauptwebseite einzupassen. Beispielsweise kann eine Verknüpfung von einer Blog-Homepage zu einer Post-Seite (im betreffenden Blog) so geändert werden, dass sie mit dem Post in Zusammenhang mit der Webseite des Webseitenerstellungssystems15 verknüpft. Eine Titelbeschreibung, Tags und Schlüsselwörter können auch von der Drittanwendung35 genommen werden und in die Meta-Tags der zurückgegebenen Seiten eingepasst werden. Demgemäß kann der indexierende Spider Verknüpfungen folgen, die in der Drittanwendung35 enthalten sind, um zusätzliche Seiten (sowohl innerhalb als auch außerhalb der Drittanwendung35 ) zu lokalisieren, die nicht in der Sitemap der Drittanwendung35 enthalten sind, um auch sie zu indexieren. - Es sei auch bemerkt, dass der Darsteller
52 durch den Renderer-Koordinator53 angewiesen werden kann, die zurückgegebene Seite mit aktiviertem ausführbarem Code ”auszuführen” (beispielsweise serverseitigem JavaScript oder anderen serverseitigen Komponenten). In dem Fall, dass der Benutzer5 eine clientseitige Operation ausführt, welche eine serverseitige Komponente aktiviert, die auf eine Datenbank zugreift, um Datensätze für die Anzeige abzurufen, kann der Darsteller52 die endgültige Seite für den Benutzer5 anzeigen. Es sei ferner bemerkt, dass typischerweise für eine Spider-Anforderung der Darsteller52 möglicherweise nicht die Seite anzeigen muss, sondern die Seite zur Weiterverarbeitung zur Suchmaschine25 weiterleiten kann. Im Fall eines intelligenten Spiders, der versuchen kann, mehrere Elemente einer Seite auszuführen (beispielsweise die Seite veranlassen kann, auf mehrere Datenbank-Datensätze zuzugreifen und sie anzuzeigen), kann der Darsteller52 die betreffende Seite anzeigen und die relevanten Aktionen ausführen. - Es wird nun auf die
11A ,11B und11C Bezug genommen, worin die verschiedenen Prozesse dargestellt sind, welche die Verwendung der Renderer44 ,45 ,46 erfordern können.11A zeigt den Prozess, der ausgeführt wird, wenn eine gewöhnliche Seitenanforderung vom Benutzer5 , von der Suchmaschine25 oder von einem Spider250 ausgeführt wird. Wie dargestellt, kann eine Anforderung einer Seite a1 vom Webseitenerstellungssystem15 zusammen mit dem Element c3 von der Drittanwendung35 vorgenommen werden. Der Renderer-Koordinator53 kann die Anforderung verarbeiten und eine Kopie der Seite a1 von der Datenbank70 (über den Datenbankkoordinator60 ) anfordern. Gleichzeitig kann der Renderer-Koordinator53 den Proxy-Koordinator50 anweisen (über den TPA-Inhaltskoordinator51 ), das Element c3 vom Server30 der dritten Partei abzurufen. Der gewöhnliche Renderer44 kann sowohl die Seite a1 als auch das Element c3 empfangen und eine gewöhnliche Seite erzeugen, die über den Darsteller52 zum Benutzer5 /zur Suchmaschine25 /zum Spider250 zurückgegeben wird. - Es wird nun auf
11B Bezug genommen, worin der Prozess dargestellt ist, der ausgeführt wird, wenn eine Sitemap-Anforderung vom Spider250 vorgenommen wird. Der Renderer-Koordinator53 kann die Anforderung verarbeiten und eine Kopie der Sitemap der betreffenden Webseite von der Datenbank70 anfordern (über den Datenbankkoordinator60 ). Gleichzeitig kann der Renderer-Koordinator53 den Proxy-Koordinator50 anweisen, die Sitemap der Drittanwendung35 abzurufen, die auf dem Server30 der dritten Partei gespeichert sein kann. Der Sitemap-Renderer45 kann die beiden Sitemaps (oder mehrere Sitemaps, falls mehr als eine Drittanwendung35 verwendet wird) kombinieren, um eine zusammengesetzte Sitemap zu erzeugen, die zum Spider250 zurückgegeben werden kann. - Es wird nun auf
11 C Bezug genommen, worin der Prozess dargestellt ist, der ausgeführt wird, wenn eine suchmaschinenfreundliche Seitenanforderung durch die Suchmaschine25 oder den Spider250 ausgeführt wird. Wie dargestellt (ähnlich dem Prozess in11A ), kann eine Anforderung der Seite a1 vom Webseitenerstellungssystem15 zusammen mit dem Element c1 von der Drittanwendung35 vorgenommen werden. Der SEF-Renderer46 kann sowohl die Seite a1 als auch das Element c3 empfangen und eine suchmaschinenfreundliche Seite erzeugen, die über den Darsteller52 zum Spider250 zurückgegeben werden kann. Wie vorstehend erörtert wurde, kann die erzeugte suchmaschinenfreundliche Seite in der Hinsicht von der erzeugten gewöhnlichen Seite abweichen, dass dieser Renderer46 jegliche iframe-Tags, die nicht suchmaschinenfreundlich sein können, entfernen oder ersetzen kann. - Die Suchmaschine
25 kann die zugeordneten URL der zurückgegebenen Seiten sammeln und speichern, und eine Suchmaschinensuche kann die vom System100 erzeugten gespeicherten permanenten Verknüpfungen zurückgeben. Auf der Grundlage der permanenten Verknüpfungen kann das System100 dem Benutzer5 die erzeugte Seite, einschließlich eingebetteter Widgets und Miniseiten der Drittanwendung35 über den Renderer-Koordinator53 und den Darsteller52 zurückgeben, wie vorstehend beschrieben wurde. Die Suchmaschine25 kann auch Informationen über die Anfrage und für das Auffinden der gewünschten Seite verwendete Suchbegriffe (beispielsweise durch den HTTP_REFERER-http-Header übergeben) bereitstellen. In diesem Szenario kann der Proxy-Koordinator50 diese Informationen an die Drittanwendung35 weiterleiten, so dass sie (beispielsweise) die Suchbegriffe hervorheben kann, um die Suchmaschinenoptimierung zu verbessern. Andere Parameter können auch durch den Proxy-Koordinator50 übergeben werden, wie ein Anmeldungsstatus oder ein Frei/Premium-Status. - Es sei bemerkt, dass der TPA-Inhaltskoordinator
51 das Abrufen von Inhalt von Miniseiten und Komponenten der Drittanwendung35 koordinieren kann. Der intelligente Drittanwendungsprozessor52 kann verwendet werden, um zusätzliche Funktionalität (sowohl auf die Suchmaschinenoptimierung bezogen als auch nicht) durch Modifizieren der in beiden Richtungen übertragenen Informationen hinzufügen. - Es sei bemerkt, dass das Webseitenerstellungssystem
15 auch als ein Proxy-Server für die Eingabe vom Spider oder Benutzer5 oder die Ausgabe an den Spider oder Benutzer5 wirken kann (es sei denn, dass eine direkte Verbindung eingerichtet wurde) und daher eine zusätzliche Funktionalität durch Modifizieren oder Analysieren der in beide Richtungen übertragenen Informationen implementieren kann. Die Verwendung des Webseitenerstellungssystems15 als ein Proxy-Server kann automatisch sein oder durch den Benutzer5 oder den Anbieter der Drittanwendung35 gesteuert werden. - Falls die Drittanwendung
35 innerhalb eines gegebenen Zeitrahmens keine erforderliche Miniseite für die Anzeige bereitstellt (vollständig oder teilweise), kann der Betriebsverhaltensüberwacher53 entscheiden, ob der Webseitenzusammensteller20 die Seite anzeigen kann, ungeachtet einer möglichen Verwendung dynamischer Layout-Techniken zum Einstellen des Layouts. Falls die Drittanwendung35 alternativ nicht innerhalb eines gegebenen Zeitrahmens die erforderliche suchmaschinenfreundliche Miniseite der Drittanwendung bereitstellt, kann der Betriebsverhaltensüberwacher53 wählen, diese Seite nicht zu präsentieren, und sie kann daher während des Indexieren nicht aufgenommen werden. Der Betriebsverhaltensüberwacher53 kann Warnungen ausgeben, und zwar intern an den Webseitenzusammensteller40 , an das Personal des Verkäufers des Webseitenerstellungssystems, an das Personal der Drittanwendung35 oder an den Benutzer5 . Der Betriebsverhaltensüberwacher53 kann auch ein Betriebsverhaltens- oder Fehlerprotokoll erzeugen, das durch den Datenbankkoordinator60 in der Datenbank70 gespeichert werden kann. Diese Warnungen können während der Stufe des Abrufen der suchmaschinenfreundlichen Miniseite der Drittanwendung für die Spider-Indexierung besonders nützlich sein, weil während dieses Prozesses kein menschlicher Benutzer involviert ist und Fehler unbemerkt bleiben können. Der Betriebsverhaltensüberwacher53 kann auch die Drittanwendung35 in Zusammenhang mit einer spezifischen Webseite des Webseitenerstellungssystems deaktivieren oder sie suspendieren und/oder aus dem AppStore entfernen, falls ausreichend Zeit- oder Fehlerrückgaben erkannt werden. - Typischerweise arbeiten automatische Suchmaschinenoptimierer nicht mit Drittanwendungen
35 zusammen, und die Drittanwendung35 kann einen zweckgebundenen Server oder einen Endpunkt für die Suchmaschinenoptimierung bereitstellen. Der Suchmaschinenoptimierungsverbesserer54 kann zusätzliche Suchmaschinentechniken auf die Miniseiten der Drittanwendung35 anwenden, bevor sie in die fertige suchmaschinenfreundliche Seite aufgenommen werden, um das Suchmaschinen-Ranking zu verbessern. Falls die Drittanwendung35 beispielsweise normal von der URL
http:/www.thirdpartysite.com/thirdpartyurl/appid=id&...
geladen wird, kann die suchmaschinenoptimierte Version von einer anderen URL geladen werden, wie:
http:/www.thirdpartysite.com/seo/thirdpartyurl/appid=id&.... - Es sei bemerkt, dass als Teil des Einpassens der Miniseite der Drittanwendung
35 in die Hauptseite des Webseitenerstellungssystems15 der Suchmaschinenoptimierungsverbesserer54 das Body-Tag der Seite der Drittanwendung35 extrahieren kann, und es als den Inhalt der Komponente der Drittanwendung35 aufnehmen kann. Zusätzlich kann der Verbesserer54 andere Meta-Tags aus Miniseiten der Drittanwendung35 extrahieren und sie mit den Meta-Tags auf der Seite des Webseitenerstellungssystems15 verschmelzen. Es sei ferner bemerkt, dass der Verbesserer54 zusätzliche Optimierungstechniken auf die suchmaschinenfreundlichen Miniseiten der Drittanwendung35 anwenden kann (bevor sie für den Zweck des Indexierens in die Seite der enthaltenden Webseite aufgenommen werden), um das Suchmaschinenranking25 zu verbessern. - Falls es bekannt ist, dass eine gegebene Suchmaschinenoptimierungstechnik für das Suchmaschinenranking schädlich ist, aber dennoch von der Drittanwendung
35 ausgeführt wird, kann der Suchmaschinenoptimierungsblockierer55 die Verwendung dieser Technik identifizieren und dann entfernen, wodurch ein Typ einer Qualitätskontrolle für die von der Drittanwendung35 bereitgestellten suchmaschinenfreundlichen Miniseiten erzwungen wird. Dies kann verhindern, dass eine schlecht geschriebene, nicht optimierte oder möglicherweise veraltete Suchmaschinenoptimierungstechnik das Ranking des Rests der Webseite beschädigt. Es sei bemerkt, dass auf diese Weise der Suchmaschinenoptimierungsblockierer55 auch als ein Filter oder ein Zensierer für externe Suchmaschinenoptimierungstechniken wirken kann. Der Suchmaschinenoptimierungsblockierer55 kann ferner Warnungen erzeugen, ein Warnungsprotokoll erzeugen oder eine Drittanwendung35 (lokal oder global) deaktivieren, wie vorstehend für den Betriebsverhaltensüberwacher53 erwähnt wurde. - Der BI-Sammler
56 kann eine Geschäftsintelligenzsammlung für Anbieter einer Drittanwendung35 ausführen, Informationen über Benutzeranforderungen und angezeigte Seiten sammeln und sie über den Datenbankkoordinator60 in der Datenbank70 protokollieren. Dies ist beispielsweise in einem Szenario wichtig, in dem das Webseitenerstellungssystem15 Zugriff auf detaillierte Benutzerinformationen hat, die gesammelt und für die Drittanwendung35 zusammengefasst werden können, ohne die tatsächlichen detaillierten Benutzerinformationen der Drittanwendung35 bereitstellen zu müssen. - Es sei bemerkt, dass die Anwendung beliebiger der Module des intelligenten Drittanwendungsprozessors
52 automatisch sein kann oder vom Benutzer5 oder vom Anbieter der Drittanwendung35 gesteuert werden kann. - Der Proxy-Koordinator
50 kann den Datenbankkoordinator60 anweisen, die gesamte Konfiguration und alle gesammelten Daten in der Datenbank70 zu speichern, und er kann den Datenbankkoordinator60 anweisen, Daten auf Anforderung abzurufen. - Demgemäß kann das System
100 für jede Seite eine alternative Version der angezeigten Seite bereitstellen, die für das Lesen durch Suchmaschinenspider formatiert und optimiert sein kann (d. h. suchmaschinenfreundlich ist). Das System100 kann auch eine suchmaschinenfreundliche Version der Miniseiten von einer Drittanwendung unter Verwendung einer modifizierten URL oder möglicherweise eines spezifischen Parameters in Zusammenhang mit der URL bereitstellen. Das System100 kann auch Suchmaschinenoptimierungstechniken bei der Erzeugung von Seitenvarianten implementieren, um das Ranking der spezifischen Seiten durch crawlende Suchmaschinen zu verbessern. Das System100 kann auch die suchmaschinenfreundliche Seitenversion (an Stelle der gewöhnlichen Version) anzeigen, wenn ein Crawler-Zugriff durch irgendwelche Mittel in der Art der Ursprungs-IP, der Anforderungsstruktur, der Anforderungs-Header usw. erkannt wird. Das System100 kann dann eine Sitemap-Datei erzeugen, um die betreffenden Spider anzuleiten, welche URL anzufordern sind, damit alle relevanten Seiten der Webseite indexiert werden können. - Sofern nichts anderes spezifisch ausgesagt wird, wird anhand der vorstehenden Erörterungen verständlich geworden sein, dass in der gesamten Beschreibung Erörterungen, die Begriffe wie ”Verarbeiten”, ”Berechnen”, ”Rechnen”, ”Bestimmen” oder dergleichen verwenden, die Aktion und/oder Prozesse eines Computers, Computersystems oder einer ähnlichen elektronischen Rechenvorrichtung betreffen, die Daten, die als physikalische Größen, beispielsweise elektronische Größen, innerhalb der Register und/oder Speicher des Computersystems dargestellt sind, in andere Daten manipuliert und/oder transformiert, die in ähnlicher Weise als physikalische Größen innerhalb der Speicher, Register oder einem anderen derartigen Informationsspeicher, Übertragungsvorrichtung oder Anzeigevorrichtung des Computersystems dargestellt sind.
- Ausführungsformen der vorliegenden Erfindung können eine Vorrichtung zum Ausführen der hier vorgestellten Operationen aufweisen. Diese Vorrichtung kann für die gewünschten Zwecke speziell konstruiert sein, oder sie kann einen Computer für allgemeine Zwecke aufweisen, der durch ein in dem Computer gespeichertes Computerprogramm selektiv aktiviert oder rekonfiguriert wird. Ein solches Computerprogramm kann in einem computerlesbaren Speichermedium gespeichert werden, wie beispielsweise, ohne Einschränkung, irgendeinem Typ einer Platte, einschließlich Disketten, optischen Scheiben, magnetooptischen Platten, Nurlesespeichern (ROMs), Compact-Disc-Nurlesespeichern (CD-ROMs), Direktzugriffsspeichern (RAMs), elektrisch programmierbaren Nurlesespeichern (EPROMs), elektrisch löschbaren und programmierbaren Nurlesespeichern (EEPROMs), magnetischen oder optischen Karten, einem Flash-Speicher oder einem anderen Typ eines Mediums, das für das Speichern elektronischer Befehle geeignet ist und mit einem Computersystembus gekoppelt werden kann.
- Die hier vorgestellten Prozesse und Anzeigen beziehen sich nicht inhärent auf irgendeinen bestimmten Computer oder eine andere Vorrichtung. Verschiedene Systeme für allgemeine Zwecke können mit Programmen gemäß den hier dargelegten Lehren verwendet werden, oder es kann sich als zweckmäßig erweisen, eine spezialisiertere Vorrichtung zum Ausführen des gewünschten Verfahrens zu konstruieren. Die gewünschte Struktur für eine Vielzahl dieser Systeme wird anhand der nachstehenden Beschreibung verständlich sein. Zusätzlich werden Ausführungsformen der vorliegenden Erfindung nicht mit Bezug auf eine bestimmte Programmiersprache beschrieben. Es sei bemerkt, dass eine Vielzahl von Programmiersprachen verwendet werden kann, um die hier beschriebenen Lehren der Erfindung zu implementieren.
- Wenngleich bestimmte Merkmale der Erfindung hier erläutert und beschrieben wurden, werden Durchschnittsfachleuten nun viele Modifikationen, Substitutionen, Änderungen und gleichwertige Ausgestaltungen einfallen. Es ist daher zu verstehen, dass die anliegenden Ansprüche all diese Modifikationen und Änderungen, die in den wahren Gedanken der Erfindung fallen, abdecken sollen.
- ZITATE ENTHALTEN IN DER BESCHREIBUNG
- Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
- Zitierte Nicht-Patentliteratur
-
- http://www.WbsVendor.com/WbsUser/WbsSite [0014]
- http://www.WbsVendor.com/WbsUser/WbsSite/PageName [0014]
- http://www.MyWbsSite.com/PageName [0014]
- http://www.MyWbsSite.com#!PageName [0014]
- http://www.MyWbsSite.com/GroupName/SubgroupName/PageName [0015]
- Http://www.MyWbsSite.com/PageName/TPAorMPCname/ThirdpartyURL [0080]
- Http://www.MyWbsSite.com/PageName/PageID/TPAorMPCname/ThirdpartyURL [0080]
- Http://www.MyWbsSite.com/PageName/PageID/ThirdpartyURL [0081]
- Http://www.ThirdPartySite.com/ThirdPartyURL?appId=ID&... [0083]
- http://www.MyWbsSite.com/PageName/Blog/posts/PostID/TalkBackID [0084]
- http://www.MyWbsSite.com/TMIname/ThirdPartyURL [0085]
- http://www.MyWbsSite.com/PageName/TMI1:TPURL1+TMI2:TPURL2 [0086]
- http://www.MyWbsSite.com/PageName/TMI1:TPURL1&TMI2:TPURL2 [0086]
- http:/www.MyWbsSite.com/PageName/TPAorMPCname [0089]
- http:/www.thirdpartysite.com/thirdpartyurl/appid=id&... [0107]
- http:/www.thirdpartysite.com/seo/thirdpartyurl/appid=id&.... [0107]
Claims (26)
- System für eine Webseite, welches Folgendes aufweist: einen Detektor zum Erkennen und Analysieren zumindest der Quelle zumindest einer eingehenden Anforderung, einen Uniform-Resource-Locator-(URL)-Handler zum Parsen der eingehenden Anforderung, einen Koordinator mit Zugang zu mindestens einer Drittanwendung für die Koordination zwischen dem URL-Handler und zumindest einer Drittanwendung und zumindest einen Renderer zum Empfangen der Ausgabe des Koordinators und des Detektors und zum Erzeugen zumindest einer von einer gewöhnlichen Webseiten-Seite, einer indexierenden angepassten Seite und einer Sitemap entsprechend zumindest der Quelle der eingehenden Anforderung.
- System nach Anspruch 1, wobei der ULR-Handler Folgendes aufweist: einen Identifizierer zum Identifizieren und Extrahieren eines Seitenidentifizierers für zumindest eine Drittanwendungsinstanz, einen Umleiter zum Umleiten des Seitenidentifizierers zu der zumindest einen Drittanwendungsinstanz und einen Zusammensteller zum Zusammenstellen einer abgehenden zusammengesetzten URL unter Verwendung der zumindest einen Drittanwendungsinstanz durch zumindest eine von einer URL-Präfixaustauschung und einer Rückrufanwendungs-Programmierschnittstelle (API), die der zumindest einen Drittanwendungsinstanz bereitgestellt ist.
- System nach Anspruch 2, wobei die abgehende zusammengesetzte URL eine tiefe Verknüpfung zu zumindest einer der zumindest einen internen Seite der Drittanwendung und gewöhnlichen Webseiten-Seiten auf der Webseite bereitstellt und wobei die tiefe Verknüpfung von innerhalb der Drittanwendung verwendbar ist.
- System nach Anspruch 2, wobei die zumindest eine Drittanwendungsinstanz zumindest einen von einem durch einen Benutzer definierten Namen und einem durch das System definierten Namen aufweist.
- System nach Anspruch 1, wobei der zumindest eine Renderer einen suchmaschinenfreundlichen Generator aufweist, um eine suchmaschinenfreundliche Seite zu erzeugen, welche die Drittanwendungselemente aufweist.
- System nach Anspruch 5, wobei die suchmaschinenfreundliche Seite eine Kombination der suchmaschinenfreundlichen Seite der Webseite und der zumindest einen suchmaschinenfreundlichen Seite der Drittanwendung ist.
- System nach Anspruch 5, wobei der suchmaschinenfreundliche Generator einen Ersetzer zum Ersetzen von HTML-iframe-Tags und zum Integrieren von Metadaten-Informationen von der zumindest einen Drittanwendungsseite in die suchmaschinenfreundliche Seite aufweist.
- System nach Anspruch 1, wobei der zumindest eine Renderer einen Sitemap-Generator zum Erzeugen einer kombinierten Sitemap auf der Grundlage der Sitemap der zumindest einen Drittanwendungs-erzeugten Information und der Sitemap der Webseite aufweist.
- System nach Anspruch 8, wobei die kombinierten Sitemap-Einträge zusammengesetzte URL aufweisen, die auf mehrere der zumindest einen Drittanwendungsseite innerhalb einer einzigen enthaltenden Webseiten-Seite zeigen.
- System nach Anspruch 8, wobei die kombinierte Sitemap durch die zumindest eine Drittanwendung bereitgestellte Zeitstempelinformationen aufweist.
- System nach Anspruch 1, wobei der zumindest eine Renderer einen gewöhnlichen Seitengenerator zum Erzeugen zumindest einer von gewöhnlichen Seiten und gewöhnlichen Seiten, die den zumindest einen Drittanwendungsinhalt enthalten, aufweist.
- System nach Anspruch 1, wobei der Koordinator Folgendes aufweist: einen Suchmaschinenoptimierungsverbesserer zum Verbessern der Suchmaschinenoptimierung für die zumindest eine Drittanwendung und einen Suchmaschinenoptimierungsblockierer zum Blockieren schlechter Suchmaschinenoptimierungstechniken für die zumindest eine Drittanwendungssuchmaschinenoptimierungstechnik.
- System für eine Webseite, die zumindest eine Drittanwendung integriert, wobei das System Folgendes aufweist: einen Betriebsverhaltensüberwacher innerhalb des Systems zum Überwachen des Betriebsverhaltens der zumindest einen Drittanwendung und von Fehlern und zum Ausführen zumindest einer von einer Warnungserzeugung, einer Protokollerzeugung und einer Deaktivierung der zumindest einen Drittanwendung, wenn dies erforderlich ist, und einen BI-Sammler innerhalb des Systems zum Sammeln von Geschäftsintelligenz von der zumindest einen Drittanwendung und zum Erzeugen zumindest einer von einer Warnung und einem Protokoll.
- Verfahren für eine Webseite, welches folgende Schritte aufweist: Erkennen und Analysieren zumindest der Quelle zumindest einer eingehenden Anforderung, Parsen der eingehenden Anforderung, Koordinieren zwischen der eingehenden Anforderung und zumindest einer Drittanwendung und Erzeugen zumindest einer von einer gewöhnlichen Webseiten-Seite, einer indexierenden angepassten Seite und einer Sitemap entsprechend zumindest der Quelle der eingehenden Anforderung.
- Verfahren nach Anspruch 14, wobei das Parsen aufweist: Identifizieren und Extrahieren eines Seitenidentifizierers für zumindest eine Drittanwendungsinstanz, Umleiten des Seitenidentifizierers zu der zumindest einen Drittanwendungsinstanz und Zusammenstellen einer abgehenden zusammengesetzten URL unter Verwendung der zumindest einen Drittanwendungsinstanz durch zumindest eine von einer URL-Präfixaustauschung und einer Rückruf-API, die der zumindest einen Drittanwendungsinstanz bereitgestellt ist.
- Verfahren nach Anspruch 15, wobei die abgehende zusammengesetzte URL eine tiefe Verknüpfung zu zumindest einer der zumindest einen internen Seite der Drittanwendung und gewöhnlichen Webseiten-Seiten auf der Webseite bereitstellt und wobei die tiefe Verknüpfung von innerhalb der Drittanwendung verwendbar ist.
- Verfahren nach Anspruch 15, wobei die zumindest eine Drittanwendungsinstanz zumindest einen von einem durch einen Benutzer definierten Namen und einem durch das System definierten Namen aufweist.
- Verfahren nach Anspruch 14, wobei das Erzeugen das Erzeugen einer suchmaschinenfreundlichen Seite, welche die Drittanwendungselemente aufweist, einschließt.
- Verfahren nach Anspruch 18, wobei die suchmaschinenfreundliche Seite eine Kombination der suchmaschinenfreundlichen Seite der Webseite und der zumindest einen suchmaschinenfreundlichen Seite der Drittanwendung ist.
- Verfahren nach Anspruch 18, wobei das Erzeugen das Ersetzen von Hypertext-Markup-Language-(HTML)-iframe-Tags und das Integrieren von Metadaten-Informationen von der zumindest einen Drittanwendungsseite in die suchmaschinenfreundliche Seite aufweist.
- Verfahren nach Anspruch 14, wobei das Erzeugen das Erzeugen einer kombinierten Sitemap auf der Grundlage der Sitemap der zumindest einen Drittanwendungs-erzeugten Information und der Sitemap der Webseite aufweist.
- Verfahren nach Anspruch 21, wobei die kombinierten Sitemap-Einträge zusammengesetzte URL aufweisen, die auf mehrere der zumindest einen Drittanwendungsseite innerhalb einer einzigen enthaltenden Webseiten-Seite zeigen.
- Verfahren nach Anspruch 21, wobei die kombinierte Sitemap durch die zumindest eine Drittanwendung bereitgestellte Zeitstempelinformationen aufweist.
- Verfahren nach Anspruch 14, wobei das Erzeugen das Erzeugen zumindest einer von gewöhnlichen Seiten und gewöhnlichen Seiten, welche den zumindest einen Drittanwendungsinhalt enthalten, aufweist.
- System nach Anspruch 14, wobei das Koordinieren aufweist: Verbessern der Suchmaschinenoptimierung für die zumindest eine Drittanwendung und Blockieren schlechter Suchmaschinenoptimierungstechniken für die zumindest eine Drittanwendungssuchmaschinenoptimierungstechnik.
- Verfahren für eine Webseite, die zumindest eine Drittanwendung integriert, wobei das Verfahren folgende Schritte aufweist: Überwachen des Betriebsverhaltens der zumindest einen Drittanwendung und von Fehlern und zum Ausführen zumindest einer von einer Warnungserzeugung, einer Protokollerzeugung und einer Deaktivierung der zumindest einen Drittanwendung, wenn dies erforderlich ist, und Sammeln von Geschäftsintelligenz von der zumindest einen Drittanwendung und zum Erzeugen zumindest einer von einer Warnung und einem Protokoll.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261713687P | 2012-10-15 | 2012-10-15 | |
US61/713,687 | 2012-10-15 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102013017085A1 true DE102013017085A1 (de) | 2014-04-17 |
Family
ID=50383321
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102013017085.0A Ceased DE102013017085A1 (de) | 2012-10-15 | 2013-10-15 | System für eine tiefe Verknüpfung und Suchmaschinenunterstützung für Webseiten, in die eine Drittanwendung und Komponenten integriert sind |
Country Status (3)
Country | Link |
---|---|
US (4) | US9436765B2 (de) |
DE (1) | DE102013017085A1 (de) |
IL (5) | IL228896A (de) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102013017085A1 (de) | 2012-10-15 | 2014-04-17 | Wixpress Ltd. | System für eine tiefe Verknüpfung und Suchmaschinenunterstützung für Webseiten, in die eine Drittanwendung und Komponenten integriert sind |
US10019522B2 (en) * | 2014-09-12 | 2018-07-10 | Microsoft Technology Licensing Llc | Customized site search deep links on a SERP |
FR3026532B1 (fr) * | 2014-09-26 | 2022-06-24 | Jalis | Outil et procede d'assistance a la creation d'un site internet dont le referencement est ameliore |
US10498847B2 (en) * | 2015-02-11 | 2019-12-03 | Go Daddy Operating Company, LLC | System and method for mobile application deep linking |
US20160259630A1 (en) * | 2015-03-05 | 2016-09-08 | Mendix B.V. | Systems, apparatus and methods for sharing visual model-based applications |
US10042933B2 (en) * | 2015-07-02 | 2018-08-07 | Oracle International Corporation | Deep linking to application objects |
CA2992495A1 (en) * | 2015-07-17 | 2017-01-26 | Tribune Broadcasting Company, Llc | Video-production system with social-media features |
US10203943B2 (en) | 2015-08-13 | 2019-02-12 | Samsung Electronics Co., Ltd. | Static analysis and reconstruction of deep link handling in compiled applications |
US9311168B1 (en) | 2015-09-30 | 2016-04-12 | Google Inc. | Deeplinking to multiple native applications |
US10445377B2 (en) * | 2015-10-15 | 2019-10-15 | Go Daddy Operating Company, LLC | Automatically generating a website specific to an industry |
RU2651424C2 (ru) * | 2015-12-28 | 2018-04-19 | Общество С Ограниченной Ответственностью "Яндекс" | Способ и система определения времени создания веб-ресурса |
US9876877B2 (en) * | 2016-02-08 | 2018-01-23 | Verizon Patent And Licensing Inc. | Special handling of a landing page |
US11226969B2 (en) * | 2016-02-27 | 2022-01-18 | Microsoft Technology Licensing, Llc | Dynamic deeplinks for navigational queries |
AU2017275884B9 (en) | 2016-05-29 | 2022-08-25 | Wix.Com Ltd. | Creation and update of hierarchical websites based on collected business knowledge |
US10521481B2 (en) | 2016-07-15 | 2019-12-31 | Tribune Broadcasting Company, Llc | Video-production system with social-media features |
US10404770B2 (en) | 2016-07-15 | 2019-09-03 | Tribune Broadcasting Company, Llc | Video-production system with social-media features |
US11449573B2 (en) | 2016-07-27 | 2022-09-20 | Wix.Com Ltd. | System and method for smart interaction between website components |
AU2017304396A1 (en) | 2016-07-27 | 2019-03-07 | Wix.Com Ltd. | System and method for implementing containers which extract and apply semantic page knowledge |
US10372812B2 (en) * | 2016-09-01 | 2019-08-06 | Adobe Inc. | Combining aspects of a template into multiple web pages |
JP7210446B2 (ja) * | 2016-11-25 | 2023-01-23 | ヒタチ・エナジー・スウィツァーランド・アクチェンゲゼルシャフト | パワー半導体モジュール |
JP7076451B2 (ja) | 2016-12-21 | 2022-05-27 | ウィックス.コム リミテッド. | アクション可能なウィジェットカード |
CN108738362B (zh) | 2017-02-15 | 2022-04-08 | 谷歌有限责任公司 | 基于多层级引用符数据生成应用的深度链接 |
US11379861B2 (en) * | 2017-05-16 | 2022-07-05 | Meta Platforms, Inc. | Classifying post types on online social networks |
US11170380B1 (en) | 2017-05-26 | 2021-11-09 | Attentive Mobile Inc. | Methods and apparatus for mobile device messaging-based communications using custom-generated deeplinks and based on the hyper text transfer protocol (HTTP) |
US11314837B2 (en) * | 2017-07-24 | 2022-04-26 | Wix.Com Ltd. | Website builder with integrated search engine optimization support |
WO2020100081A1 (en) | 2018-11-14 | 2020-05-22 | Wix.Com Ltd. | System and method for creation and handling of configurable applications for website building systems |
US11232166B2 (en) * | 2019-01-17 | 2022-01-25 | Salesforce.Com, Inc. | Networked page access and addressing based on partial categorization indexing |
CN110781430B (zh) * | 2019-09-27 | 2022-03-25 | 同济大学 | 互联网新型虚拟数据中心***及其构造方法 |
CN113934482A (zh) * | 2020-07-14 | 2022-01-14 | 北京奇虎科技有限公司 | 页面的展示方法、设备、存储介质及装置 |
US11709909B1 (en) * | 2022-01-31 | 2023-07-25 | Walmart Apollo, Llc | Systems and methods for maintaining a sitemap |
CN115038089B (zh) * | 2022-08-09 | 2022-11-08 | 广州博今网络技术有限公司 | 一种基于信息抽取的多端数据监听采集方法 |
US11709660B1 (en) | 2022-10-12 | 2023-07-25 | Stodge Inc. | Integrated third-party application builder trigger for message flow |
Family Cites Families (79)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU4481600A (en) * | 1999-04-22 | 2000-11-10 | Qode.Com, Inc. | System and method for providing electronic information upon receipt of a scannedbar code |
US7668913B1 (en) * | 1999-11-05 | 2010-02-23 | Decentrix, Inc. | Method and apparatus for generating a web site with dynamic content data from an external source integrated therein |
US7386490B2 (en) * | 2000-04-10 | 2008-06-10 | Treetop Ventures, Llc | Automated retail website creation |
US7200677B1 (en) * | 2000-04-27 | 2007-04-03 | Microsoft Corporation | Web address converter for dynamic web pages |
US6968366B1 (en) * | 2000-05-12 | 2005-11-22 | International Business Machines Corporation | System and method for management, creation, storage, search and delivery of rich media optimized for e-commerce in a distributed information network |
US20020091736A1 (en) * | 2000-06-23 | 2002-07-11 | Decis E-Direct, Inc. | Component models |
US20120089499A1 (en) * | 2000-06-29 | 2012-04-12 | Balthaser Online, Inc. | Methods, systems, and processes for the design and creation of rich-media applications via the internet |
US7647561B2 (en) * | 2001-08-28 | 2010-01-12 | Nvidia International, Inc. | System, method and computer program product for application development using a visual paradigm to combine existing data and applications |
US20030225853A1 (en) * | 2001-10-18 | 2003-12-04 | Wang John Y. | Method and system for constructing a database-driven website |
US20030217076A1 (en) * | 2002-05-15 | 2003-11-20 | Heptinstall Christian Elliot | System and method for rapid generation of one or more autonomous websites |
US7478151B1 (en) * | 2003-01-23 | 2009-01-13 | Gomez, Inc. | System and method for monitoring global network performance |
US8868451B2 (en) * | 2004-06-15 | 2014-10-21 | David Greaves | Technology platform for electronic commerce and a method thereof |
US8078607B2 (en) * | 2006-03-30 | 2011-12-13 | Google Inc. | Generating website profiles based on queries from webistes and user activities on the search results |
US20060070022A1 (en) * | 2004-09-29 | 2006-03-30 | International Business Machines Corporation | URL mapping with shadow page support |
JP5632124B2 (ja) * | 2005-03-18 | 2014-11-26 | サーチ エンジン テクノロジーズ リミテッド ライアビリティ カンパニー | 格付け方法、検索結果並び替え方法、格付けシステム及び検索結果並び替えシステム |
US7840648B1 (en) * | 2005-04-29 | 2010-11-23 | Google Inc. | Web-page authoring tool for automatic enrollment in advertising program |
US7769742B1 (en) * | 2005-05-31 | 2010-08-03 | Google Inc. | Web crawler scheduler that utilizes sitemaps from websites |
US7801881B1 (en) * | 2005-05-31 | 2010-09-21 | Google Inc. | Sitemap generating client for web crawler |
EP1770552A3 (de) * | 2005-07-13 | 2007-05-09 | Rivergy, Inc. | System für die Herstellung einer Website, die Suchmachinen einfacher wiederauffinden können. |
US7653617B2 (en) * | 2005-08-29 | 2010-01-26 | Google Inc. | Mobile sitemaps |
US8429184B2 (en) * | 2005-12-05 | 2013-04-23 | Collarity Inc. | Generation of refinement terms for search queries |
US20070143283A1 (en) * | 2005-12-09 | 2007-06-21 | Stephan Spencer | Method of optimizing search engine rankings through a proxy website |
US20090094137A1 (en) * | 2005-12-22 | 2009-04-09 | Toppenberg Larry W | Web Page Optimization Systems |
US20070233565A1 (en) * | 2006-01-06 | 2007-10-04 | Jeff Herzog | Online Advertising System and Method |
US8095911B2 (en) * | 2006-03-31 | 2012-01-10 | Sap Ag | Method and system for utilizing development components |
JP2009533774A (ja) * | 2006-04-13 | 2009-09-17 | ダブリュージーアールエス・ライセンシング・カンパニー・リミテッド・ライアビリティ・カンパニー | インターネットサーチのためのシステム及び方法 |
US8131703B2 (en) * | 2006-04-14 | 2012-03-06 | Adobe Systems Incorporated | Analytics based generation of ordered lists, search engine feed data, and sitemaps |
US7890957B2 (en) * | 2006-09-08 | 2011-02-15 | Easyonme, Inc. | Remote management of an electronic presence |
US8019632B2 (en) * | 2006-10-16 | 2011-09-13 | Accenture Global Services Limited | System and method of integrating enterprise applications |
US20080189169A1 (en) * | 2007-02-01 | 2008-08-07 | Enliven Marketing Technologies Corporation | System and method for implementing advertising in an online social network |
US20090049403A1 (en) * | 2007-03-09 | 2009-02-19 | Presto Gifto, Inc. | Method and system for creating an affiliate item showcase |
US20080244505A1 (en) * | 2007-03-27 | 2008-10-02 | Shrage Smilowitz | System and Method for Programming |
US8620773B1 (en) * | 2007-04-05 | 2013-12-31 | Media Resources Corporation | Product building and display system |
US7974957B2 (en) * | 2007-04-05 | 2011-07-05 | Microsoft Corporation | Assessing mobile readiness of a page using a trained scorer |
US7873635B2 (en) * | 2007-05-31 | 2011-01-18 | Microsoft Corporation | Search ranger system and double-funnel model for search spam analyses and browser protection |
CN101779180B (zh) * | 2007-08-08 | 2012-08-15 | 贝诺特公司 | 基于背景的内容推荐的方法和设备 |
US7747604B2 (en) * | 2007-10-05 | 2010-06-29 | Microsoft Corporation | Dynamic sitemap creation |
US7672938B2 (en) * | 2007-10-05 | 2010-03-02 | Microsoft Corporation | Creating search enabled web pages |
US8635535B2 (en) * | 2007-10-16 | 2014-01-21 | D&B Business Information Solutions Limited | Third-party-secured zones on web pages |
US20090292677A1 (en) * | 2008-02-15 | 2009-11-26 | Wordstream, Inc. | Integrated web analytics and actionable workbench tools for search engine optimization and marketing |
US20120191691A1 (en) * | 2008-04-07 | 2012-07-26 | Robert Hansen | Method for assessing and improving search engine value and site layout based on passive sniffing and content modification |
JP5389902B2 (ja) * | 2008-04-28 | 2014-01-15 | セールスフォース ドット コム インコーポレイティッド | ウェブサイト及びそのコンテンツの作成及び管理のためのオブジェクト指向のシステム |
WO2009139869A1 (en) * | 2008-05-13 | 2009-11-19 | Tirk Eric E | Device and method for distributing and monetizing host applications |
US8301743B2 (en) * | 2008-07-24 | 2012-10-30 | Go Daddy Operating Company, LLC | Enhanced domain name generation and registration |
US8543713B2 (en) * | 2008-08-19 | 2013-09-24 | Apple Inc. | Computing environment arranged to support predetermined URL patterns |
US8365062B2 (en) * | 2008-11-02 | 2013-01-29 | Observepoint, Inc. | Auditing a website with page scanning and rendering techniques |
US20100114864A1 (en) * | 2008-11-06 | 2010-05-06 | Leedor Agam | Method and system for search engine optimization |
US9213687B2 (en) * | 2009-03-23 | 2015-12-15 | Lawrence Au | Compassion, variety and cohesion for methods of text analytics, writing, search, user interfaces |
US9367876B2 (en) * | 2009-09-18 | 2016-06-14 | Salesforce.Com, Inc. | Systems and methods for multimedia multipoint real-time conferencing allowing real-time bandwidth management and prioritized media distribution |
US8676798B1 (en) * | 2009-09-30 | 2014-03-18 | BloomReach Inc. | Query generation for searchable content |
US10346483B2 (en) * | 2009-10-02 | 2019-07-09 | Akamai Technologies, Inc. | System and method for search engine optimization |
US8843571B2 (en) * | 2010-01-15 | 2014-09-23 | Endurance International Group, Inc. | Web hosting service based on a common service architecture and third party services |
US20130204746A1 (en) * | 2012-01-11 | 2013-08-08 | Endurance International Group, Inc. | Automatic web presence feature deployment |
US8250145B2 (en) * | 2010-04-21 | 2012-08-21 | Facebook, Inc. | Personalizing a web page outside of a social networking system with content from the social networking system |
US20120030592A1 (en) * | 2010-07-30 | 2012-02-02 | Weiyi Cui | Mashup Component Authoring Tool For Business Enterprise User Interfaces |
US8738466B1 (en) * | 2010-10-25 | 2014-05-27 | Amazon Technologies, Inc. | Dynamically created network sites |
US9311678B2 (en) * | 2010-12-15 | 2016-04-12 | Facebook, Inc. | Comment plug-in for third party system |
US9665458B2 (en) * | 2011-06-01 | 2017-05-30 | Data Security Solutions, Llc | Method and system for providing information from third party applications to devices |
CN102882903B (zh) * | 2011-07-12 | 2017-07-28 | 腾讯科技(深圳)有限公司 | 一种多网站应用信息获取方法及*** |
US8959427B1 (en) * | 2011-08-05 | 2015-02-17 | Google Inc. | System and method for JavaScript based HTML website layouts |
US8650198B2 (en) * | 2011-08-15 | 2014-02-11 | Lockheed Martin Corporation | Systems and methods for facilitating the gathering of open source intelligence |
US10318941B2 (en) * | 2011-12-13 | 2019-06-11 | Visa International Service Association | Payment platform interface widget generation apparatuses, methods and systems |
US20130263024A1 (en) * | 2012-01-20 | 2013-10-03 | Vistaprint Limited | Organizing and Recalling Website Commands in a Website Under Contruction |
DE102013202782A1 (de) * | 2012-02-20 | 2013-08-22 | Wixpress Ltd | Server-basiertes Webseiten-Designsystem, das ein dynamisches Layout und dynamischen Inhalt integriert |
US9674258B2 (en) * | 2012-02-23 | 2017-06-06 | Yottaa Inc. | System and method for context specific website optimization |
US9262420B1 (en) * | 2012-04-23 | 2016-02-16 | Google Inc. | Third-party indexable text |
US10659422B2 (en) * | 2012-04-30 | 2020-05-19 | Brightedge Technologies, Inc. | Content management systems |
US20130290289A1 (en) * | 2012-04-30 | 2013-10-31 | Brightedge Technologies, Inc. | Integration of third party information |
US20150156226A1 (en) * | 2012-06-15 | 2015-06-04 | Holonis, Inc. | System and method for internet publishing |
WO2014014963A1 (en) * | 2012-07-16 | 2014-01-23 | Questionmine, LLC | Apparatus and method for synchronizing interactive content with multimedia |
US20170185596A1 (en) * | 2012-07-16 | 2017-06-29 | Gary Spirer | Trigger-based content presentation |
US20140047413A1 (en) * | 2012-08-09 | 2014-02-13 | Modit, Inc. | Developing, Modifying, and Using Applications |
US9684886B2 (en) * | 2012-08-10 | 2017-06-20 | Sap Se | Cross-domain business mashup integration |
WO2014040169A1 (en) * | 2012-09-14 | 2014-03-20 | Broadbandtv, Corp. | Intelligent supplemental search engine optimization |
US9294554B2 (en) * | 2012-09-28 | 2016-03-22 | Sears Brands, L.L.C. | Integrated experience for applications within a mobile application |
DE102013017085A1 (de) | 2012-10-15 | 2014-04-17 | Wixpress Ltd. | System für eine tiefe Verknüpfung und Suchmaschinenunterstützung für Webseiten, in die eine Drittanwendung und Komponenten integriert sind |
TW201430735A (zh) * | 2013-01-21 | 2014-08-01 | Richplay Information Co Ltd | 第三方資訊之展示方法 |
US10846276B2 (en) * | 2015-06-30 | 2020-11-24 | Ebay Inc. | Search engine optimization by selective indexing |
US10678877B2 (en) * | 2016-09-16 | 2020-06-09 | NetSuite Inc. | System and methods for creating automatically updatable website metadata catalog for search engine optimization |
-
2013
- 2013-10-15 DE DE102013017085.0A patent/DE102013017085A1/de not_active Ceased
- 2013-10-15 US US14/053,614 patent/US9436765B2/en active Active
- 2013-10-15 IL IL228896A patent/IL228896A/en active IP Right Grant
-
2016
- 2016-08-11 US US15/233,987 patent/US10534818B2/en active Active
- 2016-12-27 IL IL249806A patent/IL249806A/en active IP Right Grant
-
2017
- 2017-08-17 IL IL254054A patent/IL254054B/en active IP Right Grant
-
2019
- 2019-01-27 IL IL264494A patent/IL264494B/en active IP Right Grant
- 2019-12-22 IL IL271638A patent/IL271638A/en unknown
-
2020
- 2020-01-13 US US16/740,503 patent/US11113456B2/en active Active
-
2021
- 2021-09-01 US US17/463,569 patent/US20210397777A1/en active Pending
Non-Patent Citations (16)
Title |
---|
http://www.MyWbsSite.com#!PageName |
http://www.MyWbsSite.com/GroupName/SubgroupName/PageName |
http://www.MyWbsSite.com/PageName |
http://www.MyWbsSite.com/PageName/Blog/posts/PostID/TalkBackID |
Http://www.MyWbsSite.com/PageName/PageID/ThirdpartyURL |
Http://www.MyWbsSite.com/PageName/PageID/TPAorMPCname/ThirdpartyURL |
http://www.MyWbsSite.com/PageName/TMI1:TPURL1&TMI2:TPURL2 |
http://www.MyWbsSite.com/PageName/TMI1:TPURL1+TMI2:TPURL2 |
Http://www.MyWbsSite.com/PageName/TPAorMPCname/ThirdpartyURL |
http://www.MyWbsSite.com/TMIname/ThirdPartyURL |
Http://www.ThirdPartySite.com/ThirdPartyURL?appId=ID&... |
http://www.WbsVendor.com/WbsUser/WbsSite |
http://www.WbsVendor.com/WbsUser/WbsSite/PageName |
http:/www.MyWbsSite.com/PageName/TPAorMPCname |
http:/www.thirdpartysite.com/seo/thirdpartyurl/appid=id&.... |
http:/www.thirdpartysite.com/thirdpartyurl/appid=id&... |
Also Published As
Publication number | Publication date |
---|---|
IL249806A (en) | 2017-08-31 |
US9436765B2 (en) | 2016-09-06 |
IL271638A (en) | 2020-02-27 |
IL264494A (en) | 2019-05-30 |
IL228896A (en) | 2017-01-31 |
IL249806A0 (en) | 2017-03-30 |
IL254054A0 (en) | 2017-09-28 |
US20140108373A1 (en) | 2014-04-17 |
US10534818B2 (en) | 2020-01-14 |
US20200151224A1 (en) | 2020-05-14 |
IL254054B (en) | 2019-02-28 |
US20210397777A1 (en) | 2021-12-23 |
IL264494B (en) | 2020-01-30 |
US20160350422A1 (en) | 2016-12-01 |
US11113456B2 (en) | 2021-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102013017085A1 (de) | System für eine tiefe Verknüpfung und Suchmaschinenunterstützung für Webseiten, in die eine Drittanwendung und Komponenten integriert sind | |
DE10042601B4 (de) | Sprache für XML-Server-Seiten | |
DE60016772T2 (de) | Verfahren und system für die publikation und revision von hierarchisch organisierten sätzen von statischen intranet- und internet-seiten | |
DE602004011952T2 (de) | Verfahren und System zum Verbessern der Präsentation von HTML-Seiten in einem Internet-Zugriffsgerät | |
DE102017111438A1 (de) | Api-lernen | |
DE112018002208T5 (de) | System und Verfahren zum Zuordnen von Stilattributen | |
DE10348337A1 (de) | Inhaltsverwaltungsportal und Verfahren zum Kommunizieren von Informationen | |
DE10052313B4 (de) | Verfahren und Vorrichtung zur Beschränkung des freien Verweisens (Hyperlinking) auf Webseiten der ursprünglichen Inhaltserzeuger (Content producers) durch Internet-Inhaltsverteiler (Content distributors) | |
DE202020106393U1 (de) | Datenaustausch | |
DE202014010938U1 (de) | Omega-Namen: Namenserzeugung und -ableitung | |
CH699770A1 (de) | Erfassung des visuellen Inhalts von Browserfenstern. | |
DE102013210891A1 (de) | Dynamisches Substituieren von Übersetzungen | |
DE10051021A1 (de) | System, Verfahren und Computerprogramm zur Veröffentlichung interaktiver Web-Inhalte in einer statisch verknüpften Web-Hierarchie | |
DE112017006106T5 (de) | Erzeugen von, Zugreifen auf und Anzeigen von Abstammungsmetadaten | |
DE112012003366T5 (de) | Synthese von Verzeichnissen, Domains und Subdomains | |
DE60017488T2 (de) | Verfahren zum Steuern des Abrufs von Information mit einer vom Datentyp abhängigen Strategie um die Antwortzeit für die Verbraucher zu verringern | |
US20110107233A1 (en) | Dynamic web portal page | |
CN106874502A (zh) | 一种视频搜索的方法、装置及终端 | |
DE212017000297U1 (de) | Erzeugen von Deeplinks für Anwendungen auf Basis von mehrstufigen Verweisdaten | |
DE112016004967T5 (de) | Automatisiertes Auffinden von Informationen | |
WO2011131186A2 (de) | Computergestütztes verfahren zum erzeugen eines softwarebasierten analysemoduls | |
DE60025051T2 (de) | Verfahren und vorrichtung zum personalisieren von web-site-unabhängigen informationen aus mehreren web-sites mit vom benutzer bestimmter extraktionsfunktion | |
DE102004030594A1 (de) | Verfahren und System zum Erzeugen einer Webseite | |
WO2009030248A1 (de) | Erfassung von zusammenhängen zwischen informationen repräsentierenden daten | |
DE102014114802A1 (de) | Darbietung von Hyperlink-Daten |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R082 | Change of representative |
Representative=s name: VOSSIUS & PARTNER, DE Representative=s name: VOSSIUS & PARTNER PATENTANWAELTE RECHTSANWAELT, DE |
|
R082 | Change of representative |
Representative=s name: VOSSIUS & PARTNER PATENTANWAELTE RECHTSANWAELT, DE |
|
R081 | Change of applicant/patentee |
Owner name: WIX.COM LTD., IL Free format text: FORMER OWNER: WIXPRESS LTD, TEL AVIV, IL Effective date: 20131218 Owner name: WIX.COM LTD., IL Free format text: FORMER OWNER: WIXPRESS LTD., TEL AVIV, IL Effective date: 20150227 |
|
R082 | Change of representative |
Representative=s name: VOSSIUS & PARTNER PATENTANWAELTE RECHTSANWAELT, DE Effective date: 20131218 Representative=s name: VOSSIUS & PARTNER PATENTANWAELTE RECHTSANWAELT, DE Effective date: 20150227 |
|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G06F0017220000 Ipc: G06F0040120000 |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee | ||
R409 | Internal rectification of the legal status completed | ||
R002 | Refusal decision in examination/registration proceedings | ||
R003 | Refusal decision now final |