Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [inne] Robot Google, a zmiana meta tagu przez jQuery
unnamedly
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


Witam, mam pytanie. Otóż mam sobie podstronę, gdzie po załadowaniu strony, przez jQuery zmieniam opis strony (meta description tag). Jak to się ma teraz do robota Google? Czy odczytuje on meta tagi w czasie ładowania strony? Czy może nie obsługuje JavaScript`u potrzebnego do działania w/w skryptu? A może jednak poprawnie odczyta zmieniony meta tag? Z góry dzięki za odpowiedź smile.gif

Ten post edytował unnamedly 24.02.2013, 02:15:53
Go to the top of the page
+Quote Post
ber32
post
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


Witam
pokaż kod

Ten post edytował ber32 24.02.2013, 18:11:37


--------------------
Go to the top of the page
+Quote Post
unnamedly
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


articles.php:

[JAVASCRIPT] pobierz, plaintext
  1. var description = "Bla bla bla";
  2. $(document).ready(function() {$('meta[name=description]').attr('content', description);});</script>
[JAVASCRIPT] pobierz, plaintext


Ten post edytował unnamedly 24.02.2013, 18:19:15
Go to the top of the page
+Quote Post
ber32
post
Post #4





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


Nie powinno być z tym problemów , z tego co wiem to roboty indeksujące odwiedzają stronę i czytają jej zawartość co jakiś czas. Chyba że zabronimy takich wizyt. Zapis wydaje się prawidłowy w Php stosuje się podobnych technik przez zmienne.


--------------------
Go to the top of the page
+Quote Post
markonix
post
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


@up Twoje drugie zdanie nie ma sensu - to, że meta dane są uzupełniane za pomocą zmiennych w PHP, a nie bezpośrednio w kodzie HTML nie ma żadnego znaczenia - kod wynikowy jest taki sam.

Nie interesuje się SEO więc na pytanie nie odpowiem ale poszukałbym (aktualnych) artykułów pod frazami typu "google and dynamic content" albo "google and javascript meta".

Ten post edytował markonix 24.02.2013, 18:41:29


--------------------
Go to the top of the page
+Quote Post
sabat24
post
Post #6





Grupa: Zarejestrowani
Postów: 175
Pomógł: 26
Dołączył: 13.09.2007
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Najprościej chyba będzie to sprawdzić, używając narzędzi dla webmasterów i zobaczyć, czy poprawnie rozpozna Ci JS.
Go to the top of the page
+Quote Post
ber32
post
Post #7





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


markonix twoja wypowiedź potwierdziła to co napisałem.

"unnamedly" zastosował podobną technikę z tym że w jquery wynik w html będzie taki sam jak w php. Lkingsmiley.png


--------------------
Go to the top of the page
+Quote Post
markonix
post
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Cytat(ber32 @ 24.02.2013, 18:57:31 ) *
markonix twoja wypowiedź potwierdziła to co napisałem.

"unnamedly" zastosował podobną technikę z tym że w jquery wynik w html będzie taki sam jak w php. Lkingsmiley.png

Wynik nie będzie taki sam - bo rozwiązanie PHP jest uniwersalne i powinno być wykorzystywane w pierwszej kolejności.

Podmiana przez JS nie zadziała w wielu przypadkach i powinna być stosowana tylko w specyficznych przypadkach.


--------------------
Go to the top of the page
+Quote Post
ber32
post
Post #9





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


np. w jakich


--------------------
Go to the top of the page
+Quote Post
markonix
post
Post #10





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Np. na moim komputerze.


--------------------
Go to the top of the page
+Quote Post
ber32
post
Post #11





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


bot google to nie twój komputer
co do php to trochę odbiegłeś od pytania bo w nim niema nic o php

ciekawe gdzie jest sam zainteresowany oneeyedsmiley02.png


--------------------
Go to the top of the page
+Quote Post
markonix
post
Post #12





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Ja mówię o użytkowniku końcowym - a tym chyba nie jest tylko bot.


--------------------
Go to the top of the page
+Quote Post
unnamedly
post
Post #13





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


Dobra, inna SYTUACJA. Otóż mam sobie plik search.php, a w nim na początku:

  1. echo "<script type='text/javascript'>$(document).ready(function() { $('meta[name=robots]').attr('content', 'noindex, nofollow'); });</script>";


Domyślnie strona posiada meta o nazwie robots, atrybucie content i jego wartości index, follow.
Teraz chcę przez JS (jQuery) zmienić ten atrybut na noindex, nofollow (patrz: powyższy kod), tak aby roboty nie odwiedzały strony.

Na dole wspomnianego pliku umieściłem:

  1. if (strpos($_SERVER['HTTP_USER_AGENT'], 'Googlebot') !== false)
  2. file_put_contents("bots.txt", "Googlebot | Wyszukiwanie ciągu: {$_GET['s']} | ".date("d.m.Y\,\ H:i")); // $_GET['s'], to wyszukiwany ciąg znaków w okienku wyszukiwania


no i w logach bots.txt, pokazało mi: Googlebot | Wyszukiwanie ciągu: | 26.02.2013, 23:06.



Czyli tak jakby robot przebrnął obok zmienionym przez jQuery atrybucie noindex, nofollow i zaindeksował sobie stronę i to w dodatku stronę bez sensu, bo nic nie wyszukał.

Whatafak?

Ten post edytował unnamedly 27.02.2013, 00:49:01
Go to the top of the page
+Quote Post
markonix
post
Post #14





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Nie słyszałem aby bot Google korzystał z szukajek..
Przecież chyba nie wejdzie na stronę i nie będzie wpisywał po kolei wszystkich możliwych wyrazów..

Po prostu potraktował formularz jak link - kliknął szukaj i na tym koniec.
Tutaj błąd - czemu można pozostawić pole pustym - powinna być walidacja i required.

Cytat
Domyślnie [..] wartości noindex, nofollow.
[..] chcę [..] na noindex, nofollow

dry.gif

Ten post edytował markonix 27.02.2013, 00:24:18


--------------------
Go to the top of the page
+Quote Post
unnamedly
post
Post #15





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


Dzięki, co do literówki, to poprawione biggrin.gif
Go to the top of the page
+Quote Post
markonix
post
Post #16





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Nadal nie rozumiem czemu robisz to JSem zamiast po prostu zmienić wartość tego atrybutu?


--------------------
Go to the top of the page
+Quote Post
unnamedly
post
Post #17





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


To jest skomplikowane. Od początku robiłem stronę, że w obecnej formie nie mogę dać headera do każdej podstrony osobno. Zrobiłem header.php, gdzie jest head dołączany do każdej podstrony, które są zaimplementowane w content.php, a ta w index.php ze stopką itp biggrin.gif

Ten post edytował unnamedly 27.02.2013, 19:45:05
Go to the top of the page
+Quote Post
markonix
post
Post #18





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


  1. $meta_description = 'noindex, nofollow';
  2. include('./header.php');


Co w header trzeba zmienić to już się chyba domyślisz wink.gif


--------------------
Go to the top of the page
+Quote Post
unnamedly
post
Post #19





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

Ostrzeżenie: (0%)
-----


OK, tyle że header include`uję przed contentem, czyli teoretycznie zmienna $meta_description musiałaby działać wstecz. Da się to zrobić?
Go to the top of the page
+Quote Post
markonix
post
Post #20





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Najpierw logika aplikacji, potem widok (HTML, headery, content).


--------------------
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:44