Chris
Ja, Post und Get selbst füllen... Aber über Seiten, auf die gar nicht zugegriffen werden darf?
Wenn Google mir sagt, dass er die .js nicht aufrufen kann, da per robots.txt gesperrt, dann ist das logisch und verständlich, die steht ja auch im Quelltext. Wenn der mir aber dann sagt, dass die .php nicht darf, dann nicht mehr, denn die ist nur in der .js als AjaxRequest enthalten. Selbiges die "weiterführenden" Links der Monate, diese sind nur in der .php, die ja ihrerseits in der .js ist.
Es muss auf der eigentlichen Seite also ein "onclick" durchgeführt werden, das dann eine JS-Funktion startet. Diese JS-Funktion lädt dann die Daten der .php (ajax) und bindet sie in die Seite ein.
Deep-Crawling ist ja schön und gut, aber man muss dem doch sagen können: "Eh lass die Finger von der Seite und von den dort enthaltenen verlinkten Seiten und deren Links."
Zumal das ja alles keine vollwertigen Seiten sind, sondern eben nur Rohdaten, die per JS in die Seite dann integriert werden (ein Div mit 2 Monatskalendern). Der Aufruf der .php direkt führt zudem zu Fehlern, da das benötigte Javascript ja gar nicht geladen wurde und die Funktionen für den Kalender und die Navigation gar nicht verfügbar sind.
Der Output von der kalender.php (auf die er nicht zugreifen darf!) schaut so aus:
<div id="kalenderbox"><div id="close"><a href="javascript:void(0);" onclick="kalender_close('dv');return false;"><b>[X]</b></a></div><div class="nav">< Jahr < Monat - <a href="javascript:void(0);" onclick="kalender('dv','2012','2','ddmmyyyy');return false;">Monat ></a> <a href="javascript:void(0);" onclick="kalender('dv','2012','12','ddmmyyyy');return false;">Jahr ></a></div><div class="kalendermonat">
<table>
<tr>
<th colspan="7" class="monat_jahr">Dezember 2011</th>
</tr>
<tr>
<td class="wtag werktag">Mo</td>
<td class="wtag werktag">Di</td>
<td class="wtag werktag">Mi</td>
<td class="wtag werktag">Do</td>
<td class="wtag werktag">Fr</td>
<td class="wtag samstag">Sa</td>
<td class="wtag sonntag">So</td>
</tr>
<tr>
<td class="anfang" colspan="3"> </td>
<td class="we"><a href="javascript:void(0);" onclick="ins('dv','01.12.2011');return false;">1</a></td>
<td class="we"><a href="javascript:void(0);" onclick="ins('dv','02.12.2011');return false;">2</a></td>
<td class="wo"><a href="javascript:void(0);" onclick="ins('dv','03.12.2011');return false;">3</a></td>
<td class="wo"><a href="javascript:void(0);" onclick="ins('dv','04.12.2011');return false;">4</a></td>
</tr>
<tr>
<td class="we"><a href="javascript:void(0);" onclick="ins('dv','26.12.2011');return false;">26</a></td>
<td class="we"><a href="javascript:void(0);" onclick="ins('dv','27.12.2011');return false;">27</a></td>
<td class="we"><a href="javascript:void(0);" onclick="ins('dv','28.12.2011');return false;">28</a></td>
<td class="we"><a href="javascript:void(0);" onclick="ins('dv','29.12.2011');return false;">29</a></td>
<td class="we"><a href="javascript:void(0);" onclick="ins('dv','30.12.2011');return false;">30</a></td>
<td class="wo"><a href="javascript:void(0);" onclick="ins('dv','31.12.2011');return false;">31</a></td>
<td class="ende" colspan="1"> </td></tr>
<tr><td class="ende" colspan="7"> </td></tr>
</table>
</div>
<div style="clear:left;"></div></div>
Alles anzeigen
Nur hier, im oberen Bereich, gibt es die Navi der Monate als onclick="kalender('dv','2012','2','ddmmyyyy');return false;" . Um weiter zu kommen muss man also dieses onclick auch ausführen. Was dann aber auch nichts bringt, da die Funktion kalender() gar nicht geladen ist.
Wenn der Wertenereich von 24 Monaten überschritten ist, dann ist die Navi gar nicht mehr da. Also ein onclick="kalender('dv','2016','2','ddmmyyyy');return false;" gibt es nicht, schon gar kein 4200!