Skocz do zawartości

java script


covi

Rekomendowane odpowiedzi

witam

potrzebuje zrobic przekierowanie w zaleznosci od przegladarki uzytkownika

jestli jest IE- odpala sie indexie.php

jesli jest inna- odpala sie indexx.php

chyba jedynie da sie to zrobic w java scripcie

jednak robot nie czyta java

pomyslalem ze pod tagami script

zrobie poprostu <?php include('tresc.php');?>

gdzie bedzie wlasciwy content oraz linki ktorymi podazy robot

czy mam racje?

z goory dzieki odpowiedz

Odnośnik do komentarza
Udostępnij na innych stronach

W JS niczego w tym przypadku nie zdziałasz. Wszystko musi zostać zrobione po stronie serwera.

if(eregi('(googlebot)+|(msnbot)+|(itd...)+',$_SERVER["HTTP_USER_AGENT"])){
  //kod wyswietlony dla bota
}

Polecam ten wątek:

https://www.forum.optymalizacja.com/index.php?s...c=3593&st=0

.

Odnośnik do komentarza
Udostępnij na innych stronach

o co mi chodzi:

- mamy stronke:

artykuly.mpro.pl

w zależności od przeglądarki laduje się albo

- indexie.php - dla IE klik

- indexx.php - dla każdej innejklik

po co 2 wersje?

bo reklamy adsensa nie moge ustawic jednolicie dla 2ch przeglądarek.

raczej wiadomo że:

- robot nie pojdzie ani jednym ani drugim linkiem (bo są one zapisane w java scripcie)

pytanie:

- czy jeżeli pod skryptem dam: <?php include('indexx.php');?>

robot przejdzie do indexx.php ( tzn nie przejdzie tam tylko serwer mu taka stronke wygeneruje ) i zaindexuje linki

Odnośnik do komentarza
Udostępnij na innych stronach

....

robot przejdzie do indexx.php ( tzn nie przejdzie tam tylko serwer mu taka stronke wygeneruje ) i zaindexuje linki

skoro sam odpowiedziales sobie ze serwer mu strone wygeneruje no to jasne ze znajdzie i ja zaindexuje - bo skoro serwer mu to wygeneruje to spider sie na niej znajdzie :D, czy moze sie myle

Odnośnik do komentarza
Udostępnij na innych stronach

raczej wiadomo że:

- robot nie pojdzie ani jednym ani drugim linkiem (bo są one zapisane w java scripcie)

Zgadza sie.

- czy jeżeli pod skryptem dam: <?php include('indexx.php');?>

robot przejdzie do indexx.php

Co to znaczy pod skryptem? Chyba nie chcesz tego kodu znowu dać w ramach znaczników <scipt>? To bedzie sprzeczne z powyższym pytaniem.

Chyba odróżniasz gdzie zostanie wykonany kod PHP a gdzie JS ?

Za pomocą tej zmiennej w php $_SERVER["HTTP_USER_AGENT"] rozpoznajesz jak przedstawia się przeglądarka lub robot. Więc albo rozpoznaj najważniejsze przeglądrki a reszte traktuj jako robot, albo rozpoznaj najważniejsze roboty a reszte traktuj jako przegladarki.

<?php
if(eregi('(googlebot)+|(msnbot)+|(itd...)+',$_SERVER["HTTP_USER_AGENT"])){
 echo'<a href="indexie.php">link A</a>';
 echo'<a href="indexx.php">link B</a>';
}else{
 echo' Twoj skrypt w JS';
}
?>

Tylko że to już jest cloaking. Może lepszym i prostrzym rozwiązaniem było by ukrycie tych dwoch linków przed użutkownikami, ale tak aby cały czas znajdowały sie w kodzie html i były dostepne dla robotów.

.

Odnośnik do komentarza
Udostępnij na innych stronach

czyli w miejscu:

if(eregi('

(googlebot+|(msnbot)+|( ........ )+'

mam podac nazwy z:

https://www.forum.optymalizacja.com/index.php?s...c=3593&st=0

czy zamiast googlebot nie powinno byc: Googlebot/ 2.1

czy ten nr nie jest potrzbny?

wybaczcie, moze te pytania sa banalne ale nie znam sie na php.

ps.

a co do drugiej opcji:

chcialem zeby moj plik index.php wygladal tak:

<html><head>
<script>

var browser_type=navigator.appName
var browser_version=parseInt(navigator.appVersion)

if (browser_type=="Microsoft Internet Explorer"&&browser_version>=4)
window.location.replace("indexie.php")
else
window.location="indexx.php"
</script></head>
<?php include('indexx.php');?>
</html>

dzieki temu normalny uzytkownik zostanie przekierowany tam gdzie trzeba a robot pominie jave i wygenerowany zostanie mu plik indexx.php

prawda? B)

Odnośnik do komentarza
Udostępnij na innych stronach

raczej tak:

https://validator.w3.org/check?uri=http%3A%...kuly.mpro.pl%2F

jest troche bledow wiec pokaze jaki plik zostal wygenerowany

jak widac, przegladarka zobaczy:

script javy- pomijany przez robota

oraz

tresc wlasciwa strony - indexx.php - potrzebny content + linki

wiec chyba zamierzony plan zostal wykonany, mam racje?

edit: poprawilem juz bledy z validatora

wiec nie widac ;)

raczej dziala, musi :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności