Obecnie jest wiele sposobów na wyświetlanie linków na stronie internetowej: zwykły html, linki wyświetlane przez javascript, linki wczytywane Ajax. Oprócz tego sprawdziłem inne typy linków: linki w komentarzach w źródle strony, linki poza sekcją body, linki poza html, nieklikalne linki (url strony) i inne!
W jaki sposób sprawdzam, czy Google „widzi” linki – niech to zostanie moją słodką tajemnicą, bo poprzednią dotyczącą błędu Google przy sprawdzaniu Cache już zdradziłem 🙂
Testujemy linki
Standardowy link HTML
1 | <a href="http://link.pl">Link</a> |
Widoczność: tak.
Linki tworzone przez JavaScript (createElement a)
1 2 3 4 5 6 | var a = document.createElement('a'); var linkText = document.createTextNode("Link"); a.appendChild(linkText); a.title = "Link"; a.href = "http://link.pl"; document.body.appendChild(a); |
Widoczność: tak.
Linki JavaScript onclick=location.href
1 | OnClick |
Widoczność: tak.
Formularz GET (action)
1 | <form action="http://link.pl" method="GET"><button type="submit">Link</button></form> |
Widoczność: nie.
Formularz z button formaction
1 | <form><button formaction="http://link.pl">Link</button></form> |
Widoczność: nie.
Link w IFRAME (wczytanie dokumentu z linkiem)
1 | <iframe src="http://link.pl/dokument_zlinkiem.html" width="300" height="150"></iframe> |
dokument_zlinkiem.html:
1 | <a href="http://link.pl">Link</a> |
Widoczność: tak.
Linki wczytywane AJAX
1 2 3 4 5 6 7 | <div id="look"></div> <script> $.get( "http://link.pl/dokument_zlinkiem.html", function( data ) { $("#look").html( data ); }); </script> |
dokument_zlinkiem.html – jak wyżej.
Widoczność: problemy.
Uwagi do AJAX
Google nie ma problemów z renderowaniem stron z elementami AJAX. Jednak przy testowaniu skryptu na dzielonym serwerze Google miał problemy z uzyskaniem dostępu to do pliku jquery.js, to do pliku do którego odsyłał AJAX (dokument_zlinkiem.html). Przy testowaniu na VPS nie było żadnych problemów z widocznością linków wyświetlanych przy pomocy skryptu AJAX. Wygląda na to, że linki wczytywane przez AJAX są widziane przez Google, ale tylko te, które wczytują się ekspresowo.
Linki zakomentowane
1 | <!-- <a href="http://link.pl">Link</a> --> |
Widoczność: nie
Linki poza sekcją BODY
1 | <a href="http://link.pl">Link</a> |
Widoczność: tak
Uwagi: testowane w każdym wariancie przed body, za body, w head, a także poza html.
Nieklikalne linki
1 | http://link.pl |
Widoczność: nie
Uwagi: aktualizacja do widoczności tego linka: Ło maj gad! Te linki Google też widzi!!!!!!!!!!!!!!
Linki w postaci BBCODE
1 | [url="http://link.pl"]Link[/url] |
Widoczność: nie
Zadanie domowe
Sprawdź, czy Google zindeksuje stronę, do której prowadzi link wyświetlany dopiero po kliknięciu jakiegoś elementu (na przykład przycisku) – za pomocą AJAX lub/i zwykłego skryptu js.
2 komentarze
[…] informacja/sprostowanie. Ostatnio przeprowadziłem test z linkami (Test: jakie linki widzi Google?) i za bardzo pośpieszyłem się z wynikami. Okazuje się, że po pewnym czasie te […]
[…] Test: jakie linki widzi Google? […]