Test: jakie linki widzi Google?

  • 7 października, 2018
  • 2

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.

Title
Caption
File name
Size
Alignment
Link to
  Open new windows
  Rel nofollow