2016-04-20 12 views
1

Ich habe angularjs Rahmen für Front-End-und ASP-Net-Mvc für Back-End verwendet, um meine Web-App zu entwickeln. Wie Sie wissen, hat angularjs einen großen Fehler, wenn es um SEO geht. Es gibt einige Lösungen wie phantomjs, um Snapshots der Website zu erstellen und sie zu verwenden, um Bot anstatt der ursprünglichen Website zu suchen. Aber ich mag es nicht so. Ich habe vor kurzem das Konzept von isomorphen Web-Apps eingeführt und wenn ich mich nicht irre, ist es möglich, angularjs-Apps auf dem Server vorzu-rendern und dann den gerenderten HTML-Code an den Client zu liefern. Alle Lösungen, die ich gefunden habe, waren für andere Frameworks. Wie Rendr (https://github.com/rendrjs/rendr) oder angularjs-server (https://github.com/saymedia/angularjs-server). Auch gibt es eine Bibliothek namens NodeServices (https://github.com/aspnet/NodeServices), die den Trick machen, aber es ist in Asp.net Core und angular 2 universal geschrieben, dass ich keine von ihnen benutze. Gibt es irgendeine Bibliothek, die die gleiche Arbeit für asp.net und eckig tut? Danke in fortgeschrittenem.angularjs Rendering auf der Serverseite asp.net

+0

Für was es wert ist, [Google führt nun JavaScript beim Crawlen von Seiten aus] (https://webmasters.googleblog.com/2014/05/understanding-web-pages-better.html), so die SEO-Auswirkungen von a Einzelseiten-App ist in diesen Tagen ziemlich vernachlässigbar. –

+0

@JoeClay Als ich in der Google Search Console eincheckte, wurde meine Webseite korrekt gerendert, aber der HTML-Inhalt ist nicht vorhanden. Das liegt an einem bekannten Problem bei der Verwendung von HTML 5-Modus-Routing in eckigen. Also habe ich alle Teillösungen aufgegeben, um eckige SEO freundlich zu machen und ich bin bereit, das Problem von Grund auf zu beheben. –

+1

Gute Frage, keine Antwort. Hattest du hier Erfolg? – Marc

Antwort

-1

Wie hier angegeben How do search engines deal with AngularJS applications?

Google jetzt Javascript ausgeführt werden, wenn die Web-Crawling. Das Problem ist, dass es keinen Standard gibt, Sie können nicht davon ausgehen, dass eine beliebige Suchmaschine Ihre Webanwendung korrekt crawlen wird, wenn clientseitig gerendert wird.

+1

Wie Sie sagten "es gibt keinen Standard", wenn Suchmaschinen clientseitig gerenderte Web-Anwendungen crawlen, so möchte ich Server-Side-Rendering. Dies ist keine Antwort auf meine Frage. –

Verwandte Themen