Skocz do zawartości

Jak łatwo inkludować linki na stronach na roznych hostach


bestos

Rekomendowane odpowiedzi

Posiadam kilka różnych hostów i kilkadziesiąt domen... Na wszystkich chcę wyświetlać takie same linki: do tej pory robiłem to za pomocą :

<?php $f = file_get_contents( 'https://www.domena.pl/linki.html' );
echo $f; ?>

Jednak na statystykach zauwazylem że gdy ktoś kliknie w link umieszczony na tego typu stronie źrudło odwiedzin jest z :

'https://www.domena.pl/linki.html'

Czyli zero właściwości seo. Jak inkludować takie linki by robot widział te linki normalnie?

A w wolnej chwili forum-budowa.pl ew. praktycznie Uwaga awaria!

A to: portal branży budowlanej

Odnośnik do komentarza
Udostępnij na innych stronach

Jakieś bzdury piszesz kolego :)

Klient otrzyma kod HTML taki jak przygotujesz i w tym wypadku nie ma znaczenia skąd pochodzą dane. Najwidoczniej masz źle zdefiniowane linki w pliku linki.html kórego zawartość wstawiasz w kod HTML strony. Zresztą jak już chcesz tak robić zastosuj cachowanie gdyż takie połączenia wykonywane przez funkcje file_get_contents() obciążają niepotrzebnie serwer

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdziłem to jeszcze raz i rzeczywiście działa to poprawnie to że widziałem w statystkach źródło z linki.html to po prostu jeden koleś mnie oszukuje i dał te linki w iframe i dlatego mi pokazuje przejścia z linki.html

Z tym cachowaniem to dobry pomysł.. tylko ja niestaty nie potrafię tego zrobić...

A w wolnej chwili forum-budowa.pl ew. praktycznie Uwaga awaria!

A to: portal branży budowlanej

Odnośnik do komentarza
Udostępnij na innych stronach

A cache'ować możesz np tak :

<?php 
$fUrl = 'https://www.domena.pl/linki.html';
$cacheFile = "cache.txt" //plik cache, chmod 777
$cacheTime = 3600; //maksymalny wiek pliku cache, podany w sekundach

if(!file_exists($cacheFile) || filemtime($cacheFile) > time() - $cacheTime) {  $data = file_get_contents( $fUrl );  file_put_contents($cacheFile,$data); }
else { $data = file_get_contents($cacheFile); }
echo $data; 
?>

Kod pisany "na kolanie", więc może coś nie działać :)

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