2016-06-07 4 views
0

Ich habe eine Angular 2-Anwendung, die öffentlich sichtbar ist. Wenn ich mich bei den Google Webmaster-Tools anmelde und anfordere, die Seite zu rendern, sehe ich, dass nur der Lade-Indikator und kein Inhalt angezeigt wird. Gibt es einen empfohlenen Ansatz, um den Inhalt der Website indexieren zu lassen?Gibt es eine korrekte Möglichkeit, Google Angular 2-Inhalte für SEO zu lesen?

Ich hosting auf einem Apache-Server.

+0

Nur Programmier- Verwandte SEO Fragen sind auf StackOverflow akzeptabel. Nicht-Programmierung SEO-Fragen sollten auf der Netzwerk-Website Pro Webmasters unter http://webmasters.stackexchange.com gefragt werden –

Antwort

2

Ich denke, die empfohlene Methode ist die Seite, auf Serverseite mit Winkeln universal, hier ist eine funktionierende Version

https://github.com/angular/universal-starter/tree/angular-connect

, so etwas zu machen:

import * as express from 'express'; 
    import {ng2engine} from 'angular2-universal-preview'; 

    // Angular 2 
    import {App} from './src/app'; 

    let app = express(); 

    // Express View 
    app.engine('.ng2.html', ng2engine); 
    app.set('views', __dirname); 
    app.set('view engine', 'ng2.html'); 


    // static files 
    app.use(express.static(__dirname)); 


    app.use('/', (req, res) => { 
     res.render('index', { App }); 
    }); 



    app.listen(3000,() => { 
     console.log('Listen on http://localhost:3000'); 
    }); 
Verwandte Themen