Skip to main content

2017 | OriginalPaper | Buchkapitel

The Automatic Development of SEO-Friendly Single Page Applications Based on HIJAX Approach

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

In this study, we provide a method and develop a library for the automatic development of single-page web applications or SPA–based websites. The SPA–based websites run AJAX calls and client-side scripts while search engines do not run scripts within pages. Thus, SPA–based websites are not completely indexed by search engine crawlers. It is necessary that all AJAX requests in web applications can also be requested by static links. We propose a method that suggests all ajax fine-grained calls are also indicated in links URLs. This method allows us to design a SEO-friendly SPA-based website without any client-side programming. Moreover, a new feature is provided that helps to load several pages, as subpages, inside a page in both server-side and client-side. This nested loading can be repeated without any limitation. Each page’s (or subpage’s) URL, as a client-side application state presentation, has a specific query string parameter which specifies its subpages’ addresses. Besides, all links inside the page have a specific query string parameter which indicates the application state of the client-side.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Garrett, J.J.: Ajax: a new approach to web applications (2005) Garrett, J.J.: Ajax: a new approach to web applications (2005)
2.
Zurück zum Zitat Work, S.: How loading time affects your bottom line. KISSmetrics (2011) Work, S.: How loading time affects your bottom line. KISSmetrics (2011)
3.
Zurück zum Zitat Fink, G., Flatow, I.: SPA concepts and architecture. In: Pro Single Page Application Development, pp. 49–66. Apress (2014) Fink, G., Flatow, I.: SPA concepts and architecture. In: Pro Single Page Application Development, pp. 49–66. Apress (2014)
4.
Zurück zum Zitat Raghavan, S., Garcia-Molina, H.: Crawling the hidden web. Stanford (2000) Raghavan, S., Garcia-Molina, H.: Crawling the hidden web. Stanford (2000)
5.
Zurück zum Zitat Daniela, F., Alon, L., Alberto, M.: Database techniques for the world wide web. Sigmod Rec. 32(3), 59–74 (2005) Daniela, F., Alon, L., Alberto, M.: Database techniques for the world wide web. Sigmod Rec. 32(3), 59–74 (2005)
7.
Zurück zum Zitat Frey, G.: Indexing Ajax web applications. Doctoral dissertation, ETH Department of Computer Science, Institute of Computational Sciences (2007) Frey, G.: Indexing Ajax web applications. Doctoral dissertation, ETH Department of Computer Science, Institute of Computational Sciences (2007)
8.
Zurück zum Zitat Mesbah, A., Bozdag, E., Van Deursen, A.: Crawling Ajax by inferring user interface state changes. In: 2008 Eighth International Conference on Web Engineering, ICWE 2008, pp. 122–134. IEEE, July 2008 Mesbah, A., Bozdag, E., Van Deursen, A.: Crawling Ajax by inferring user interface state changes. In: 2008 Eighth International Conference on Web Engineering, ICWE 2008, pp. 122–134. IEEE, July 2008
9.
Zurück zum Zitat Mesbah, A., Van Deursen, A., Lenselink, S.: Crawling Ajax-based web applications through dynamic analysis of user interface state changes. ACM Trans. Web (TWEB) 6(1), 3 (2012) Mesbah, A., Van Deursen, A., Lenselink, S.: Crawling Ajax-based web applications through dynamic analysis of user interface state changes. ACM Trans. Web (TWEB) 6(1), 3 (2012)
10.
Zurück zum Zitat Petersson, J.: Designing and implementing an architecture for single-page applications in Javascript and HTML5 (2012) Petersson, J.: Designing and implementing an architecture for single-page applications in Javascript and HTML5 (2012)
12.
Zurück zum Zitat Duda, C., Frey, G., Kossmann, D., Zhou, C.: Ajaxsearch: crawling, indexing and searching web 2.0 applications. Proc. VLDB Endow. 1(2), 1440–1443 (2008)CrossRef Duda, C., Frey, G., Kossmann, D., Zhou, C.: Ajaxsearch: crawling, indexing and searching web 2.0 applications. Proc. VLDB Endow. 1(2), 1440–1443 (2008)CrossRef
13.
Zurück zum Zitat Duda, C., Frey, G., Kossmann, D., Matter, R., Zhou, C.: Ajax crawl: making Ajax applications searchable. In: 2009 IEEE 25th International Conference on Data Engineering, ICDE 2009, pp. 78–89. IEEE, March 2009 Duda, C., Frey, G., Kossmann, D., Matter, R., Zhou, C.: Ajax crawl: making Ajax applications searchable. In: 2009 IEEE 25th International Conference on Data Engineering, ICDE 2009, pp. 78–89. IEEE, March 2009
15.
Zurück zum Zitat Cui, L.J., He, H., Xuan, H.W.: Analysis and implementation of an Ajax-enabled web crawler. Int. J. Future Generat. Commun. Network. 6(2), 139–146 (2013) Cui, L.J., He, H., Xuan, H.W.: Analysis and implementation of an Ajax-enabled web crawler. Int. J. Future Generat. Commun. Network. 6(2), 139–146 (2013)
16.
Zurück zum Zitat Mesbah, A., Van Deursen, A. Migrating multi-page web applications to single-page Ajax interfaces. In: 2007 11th European Conference on Software Maintenance and Reengineering, CSMR 2007, pp. 181–190. IEEE, March 2007 Mesbah, A., Van Deursen, A. Migrating multi-page web applications to single-page Ajax interfaces. In: 2007 11th European Conference on Software Maintenance and Reengineering, CSMR 2007, pp. 181–190. IEEE, March 2007
17.
Zurück zum Zitat Sadjadee, S.: Meteor framework, a new approach to webdevelopment: an experimental analysis (2014) Sadjadee, S.: Meteor framework, a new approach to webdevelopment: an experimental analysis (2014)
18.
Zurück zum Zitat Keith, J.: Hijax: progressive enhancement with Ajax. Proceedings of X Tech (2006) Keith, J.: Hijax: progressive enhancement with Ajax. Proceedings of X Tech (2006)
19.
Zurück zum Zitat Fink, G., Flatow, I.: Search engine optimization for SPAs. In: Pro Single Page Application Development, pp. 267–276. Apress (2014) Fink, G., Flatow, I.: Search engine optimization for SPAs. In: Pro Single Page Application Development, pp. 267–276. Apress (2014)
21.
Zurück zum Zitat Lawrence, S., Giles, C.L.: Searching the world wide web. Science 280(5360), 98–100 (1998)CrossRef Lawrence, S., Giles, C.L.: Searching the world wide web. Science 280(5360), 98–100 (1998)CrossRef
Metadaten
Titel
The Automatic Development of SEO-Friendly Single Page Applications Based on HIJAX Approach
verfasst von
Siamak Hatami
Copyright-Jahr
2017
DOI
https://doi.org/10.1007/978-3-319-68786-5_15