Hi,
google kann ja seit kurzem auch Webseiten mit Javascript generierten Content einlesen (wenn man sich an ein paar Regeln hält).
Dokumentation:
developers.google.com/webmasters/ajax-crawling/
Meine Frage, wie kann ich diese Demo-Webseite für den crawler fit machen?
jsbin.com/ejafex/2
So wie ich das verstehe
1. google erkennt im html code index.html#!key=value
2. fragt meinen Server nach ajax.html?_escaped_fragment_=key=value
3. via $_GET das _escaped_fragment_ abfangen
4. mit php die YT-API abfragen und content ausgeben
und das wiederum heißt ja, dass man alles doppelt programmiert?
Dann erstelle ich doch lieber gleich eine PHP Seite ohne javascript, der einzige Nachteil ist dann der Seitenreload (bei. zb load more).
oder hab ich da etwas nicht ganz verstanden?
Gruss
Janni
CODE
Alles anzeigen
google kann ja seit kurzem auch Webseiten mit Javascript generierten Content einlesen (wenn man sich an ein paar Regeln hält).
Dokumentation:
developers.google.com/webmasters/ajax-crawling/
Meine Frage, wie kann ich diese Demo-Webseite für den crawler fit machen?
jsbin.com/ejafex/2
So wie ich das verstehe
1. google erkennt im html code index.html#!key=value
2. fragt meinen Server nach ajax.html?_escaped_fragment_=key=value
3. via $_GET das _escaped_fragment_ abfangen
4. mit php die YT-API abfragen und content ausgeben
und das wiederum heißt ja, dass man alles doppelt programmiert?
Dann erstelle ich doch lieber gleich eine PHP Seite ohne javascript, der einzige Nachteil ist dann der Seitenreload (bei. zb load more).
oder hab ich da etwas nicht ganz verstanden?
Gruss
Janni
CODE
HTML-Quellcode
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title>Hello User!</title>
- <style type="text/css">
- body { padding:0px 15%; }
- .ytEntry { margin:5px; background-color:#ccc; }
- #mainCt { width:400px; }
- #navbar { position:fixed; right:50px; width:100px; }
- #navbar div { padding:5px; margin:5px; background-color:#ccc; cursor: pointer; }
- .loadMore { padding:5px; margin:5px; background-color:#aa0000; cursor: pointer; }
- </style>
- <script type="text/javascript">
- // pageRDY
- $(document).ready(function()
- {
- $('.tagSearch').click(function()
- {
- pagination = 1;
- sWord = this.innerHTML;
- $('#mainCt').html('');
- getVideos();
- });
- $(".loadMore").live("click", function() {
- pagination = pagination+50;
- getVideos();
- });
- pagination = 1;
- sWord = 'tutorials';
- getVideos();
- });
- // YT get videos
- function getVideos()
- {
- $.ajax({
- url: 'http://gdata.youtube.com/feeds/api/videos?start-index='+pagination+'&alt=json&max-results=50&q='+sWord+'&lr=en&orderby=published',
- dataType: 'json',
- success: function(rspData)
- {
- if(rspData.feed.entry)
- {
- var rspHtml = '';
- $.each(rspData.feed.entry, function(i){
- var vidE = rspData.feed.entry[i];
- rspHtml = rspHtml+'<div class="ytEntry">'+vidE['title']['$t']+'</div>';
- });
- $('.loadMore').remove();
- $('#mainCt').append(rspHtml+'<div class="loadMore">LOAD MORE</div>');
- } else { alert('error'); }
- },
- error: function(rspData){ alert('error'); }
- });
- }
- </script>
- </head>
- <body>
- <div id="header"><h1>Hello crawler</h1></div>
- <div id="navbar">
- <div class="tagSearch">Tutorials</div>
- <div class="tagSearch">Trailer</div>
- <div class="tagSearch">Music</div>
- </div>
- <div id="mainCt"></div>
- </body>
- </html>