From b799e3f593df7552176511fb73b74cf216db016d Mon Sep 17 00:00:00 2001
From: Karl Hasselbring <Karl Hasselbring>
Date: Tue, 20 Feb 2018 11:57:37 +0100
Subject: [PATCH] Ergebnis Hoster wird jetzt zu jedem Ergebnis oben rechts
 angezeigt und ist verlinkt

---
 app/Models/Result.php                         |  6 ++-
 app/Models/Searchengine.php                   |  2 -
 app/Models/parserSkripte/Allesklar.php        |  2 +-
 app/Models/parserSkripte/BASE.php             |  2 +-
 app/Models/parserSkripte/Beammachine.php      |  2 +-
 app/Models/parserSkripte/Bing.php             |  2 +-
 app/Models/parserSkripte/Bing_bilder.php      |  2 +-
 app/Models/parserSkripte/Blogsearch.php       |  2 +-
 app/Models/parserSkripte/Dailymotion.php      |  2 +-
 app/Models/parserSkripte/Dart.php             |  2 +-
 app/Models/parserSkripte/Dmoznebel.php        |  2 +-
 app/Models/parserSkripte/Dmoznebel_int.php    |  2 +-
 app/Models/parserSkripte/Ebay.php             |  2 +-
 app/Models/parserSkripte/Ecoshopper.php       |  2 +-
 app/Models/parserSkripte/Europeana.php        |  2 +-
 app/Models/parserSkripte/Exalead.php          |  2 +-
 app/Models/parserSkripte/Fairmondo.php        |  2 +-
 app/Models/parserSkripte/Fastbot.php          |  2 +-
 app/Models/parserSkripte/Fernsehsuche.php     |  2 +-
 app/Models/parserSkripte/Fess.php             |  2 +-
 app/Models/parserSkripte/Flickr.php           |  2 +-
 app/Models/parserSkripte/Goyax.php            |  2 +-
 app/Models/parserSkripte/Loklak.php           |  2 +-
 app/Models/parserSkripte/Mg_hochsch_de.php    |  2 +-
 app/Models/parserSkripte/Mg_produkt2.php      |  2 +-
 app/Models/parserSkripte/Mnogosearch.php      |  2 +-
 app/Models/parserSkripte/Nebel.php            |  2 +-
 app/Models/parserSkripte/Onenewspage.php      |  2 +-
 .../parserSkripte/Onenewspagegermany.php      |  2 +-
 app/Models/parserSkripte/Onenewspagevideo.php |  2 +-
 app/Models/parserSkripte/Openclipart.php      |  2 +-
 .../parserSkripte/Opencrawlastronomie.php     |  2 +-
 app/Models/parserSkripte/Opencrawlpolitik.php |  2 +-
 .../parserSkripte/Opencrawlregengergie.php    |  2 +-
 app/Models/parserSkripte/Overture.php         |  4 +-
 app/Models/parserSkripte/OvertureAds.php      |  2 +-
 app/Models/parserSkripte/Pixabay.php          |  2 +-
 app/Models/parserSkripte/Qip.php              |  2 +-
 app/Models/parserSkripte/Qualigo.php          |  2 +-
 app/Models/parserSkripte/Radiobrowser.php     |  2 +-
 app/Models/parserSkripte/Similar_product.php  |  2 +-
 .../parserSkripte/Similar_product_ads.php     |  2 +-
 app/Models/parserSkripte/Suchticker.php       |  2 +-
 app/Models/parserSkripte/Tuhh.php             |  2 +-
 app/Models/parserSkripte/Wikipedia.php        |  2 +-
 app/Models/parserSkripte/Witch.php            |  2 +-
 app/Models/parserSkripte/Yacy.php             |  2 +-
 app/Models/parserSkripte/Yacyunih.php         |  2 +-
 app/Models/parserSkripte/Yandex.php           |  2 +-
 app/Models/parserSkripte/Zeitde.php           |  2 +-
 resources/assets/less/metager/result.less     | 39 ++++++++++++-------
 resources/views/layouts/ad.blade.php          | 14 ++++---
 resources/views/layouts/result.blade.php      | 13 ++++---
 53 files changed, 93 insertions(+), 79 deletions(-)

diff --git a/app/Models/Result.php b/app/Models/Result.php
index b82962529..445c5180c 100644
--- a/app/Models/Result.php
+++ b/app/Models/Result.php
@@ -13,7 +13,8 @@ class Result
     public $anzeigeLink; # Der tatsächlich angezeigte Link (rein optisch)
     public $descr; # Die eventuell gekürzte Beschreibung des Suchergebnisses
     public $longDescr; # Die ungekürzte Beschreibung des Suchergebnisses
-    public $gefVon; # Das bei Suchergebnissen angezeigte von ... mitsamt Verlinkung
+    public $gefVon; # Die Suchmaschine von der dieses Ergebnis stammt
+    public $gefVonLink;
     public $sourceRank; # Das Ranking für dieses Suchergebnis von der Seite, die es geliefert hat (implizit durch Ergebnisreihenfolge: 20 - Position in Ergebnisliste)
     public $partnershop; # Ist das Ergebnis von einem Partnershop? (bool)
     public $image; # Ein Vorschaubild für das Suchergebnis (als URL)
@@ -28,7 +29,7 @@ class Result
     public $rank; # Das Ranking für das Ergebnis
 
     # Erstellt ein neues Ergebnis
-    public function __construct($provider, $titel, $link, $anzeigeLink, $descr, $gefVon, $sourceRank, $additionalInformation = [])
+    public function __construct($provider, $titel, $link, $anzeigeLink, $descr, $gefVon, $gefVonLink, $sourceRank, $additionalInformation = [])
     {
         $provider          = simplexml_load_string($provider);
         $this->titel       = strip_tags(trim($titel));
@@ -46,6 +47,7 @@ class Result
 
         }
         $this->gefVon     = trim($gefVon);
+        $this->gefVonLink = trim($gefVonLink);
         $this->proxyLink  = $this->generateProxyLink($this->link);
         $this->sourceRank = $sourceRank;
         if ($this->sourceRank <= 0 || $this->sourceRank > 20) {
diff --git a/app/Models/Searchengine.php b/app/Models/Searchengine.php
index c54d53eaa..d7611ff9e 100644
--- a/app/Models/Searchengine.php
+++ b/app/Models/Searchengine.php
@@ -23,7 +23,6 @@ abstract class Searchengine
     public $cached   = false;
 
     public $ip; # Die IP aus der metager
-    public $gefVon; # Der HTML-Code für die Verlinkung des Suchanbieters
     public $uses; # Die Anzahl der Nutzungen dieser Suchmaschine
     public $homepage; # Die Homepage dieser Suchmaschine
     public $name; # Der Name dieser Suchmaschine
@@ -71,7 +70,6 @@ abstract class Searchengine
 
         $this->useragent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1";
         $this->ip        = $metager->getIp();
-        $this->gefVon    = $this->displayName;
         $this->startTime = microtime();
 
         # Suchstring generieren
diff --git a/app/Models/parserSkripte/Allesklar.php b/app/Models/parserSkripte/Allesklar.php
index 2f5bb9e2c..7c7ca825a 100644
--- a/app/Models/parserSkripte/Allesklar.php
+++ b/app/Models/parserSkripte/Allesklar.php
@@ -43,7 +43,7 @@ class Allesklar extends Searchengine
                         $link,
                         $link,
                         $descr,
-                        $this->gefVon,
+                        $this->displayName,$this->homepage,
                         $this->counter
                     );
                 } catch (\Exception $e) {
diff --git a/app/Models/parserSkripte/BASE.php b/app/Models/parserSkripte/BASE.php
index 1ab7fe8cc..5ebbbf913 100644
--- a/app/Models/parserSkripte/BASE.php
+++ b/app/Models/parserSkripte/BASE.php
@@ -49,7 +49,7 @@ class BASE extends Searchengine
                         $link,
                         $anzeigeLink,
                         $descr,
-                        $this->gefVon,
+                        $this->displayName,$this->homepage,
                         $this->counter
                     );
                 }
diff --git a/app/Models/parserSkripte/Beammachine.php b/app/Models/parserSkripte/Beammachine.php
index 2dd2355b7..a37c2258c 100644
--- a/app/Models/parserSkripte/Beammachine.php
+++ b/app/Models/parserSkripte/Beammachine.php
@@ -34,7 +34,7 @@ class Beammachine extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Bing.php b/app/Models/parserSkripte/Bing.php
index 5d94c4dc0..af6ebc9fe 100644
--- a/app/Models/parserSkripte/Bing.php
+++ b/app/Models/parserSkripte/Bing.php
@@ -32,7 +32,7 @@ class Bing extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             });
diff --git a/app/Models/parserSkripte/Bing_bilder.php b/app/Models/parserSkripte/Bing_bilder.php
index 24b854814..56dc4fd21 100644
--- a/app/Models/parserSkripte/Bing_bilder.php
+++ b/app/Models/parserSkripte/Bing_bilder.php
@@ -31,7 +31,7 @@ class Bing_bilder extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter,
                 ['image' => $image]
             );
diff --git a/app/Models/parserSkripte/Blogsearch.php b/app/Models/parserSkripte/Blogsearch.php
index b35df8321..ebe8bb006 100644
--- a/app/Models/parserSkripte/Blogsearch.php
+++ b/app/Models/parserSkripte/Blogsearch.php
@@ -36,7 +36,7 @@ class Blogsearch extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             }
diff --git a/app/Models/parserSkripte/Dailymotion.php b/app/Models/parserSkripte/Dailymotion.php
index 2cc36d8d6..d2a25e7f1 100644
--- a/app/Models/parserSkripte/Dailymotion.php
+++ b/app/Models/parserSkripte/Dailymotion.php
@@ -37,7 +37,7 @@ class Dailymotion extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     ['partnershop' => false]
                 );
diff --git a/app/Models/parserSkripte/Dart.php b/app/Models/parserSkripte/Dart.php
index 86f601e71..b854d65cf 100644
--- a/app/Models/parserSkripte/Dart.php
+++ b/app/Models/parserSkripte/Dart.php
@@ -57,7 +57,7 @@ class Dart extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             }
diff --git a/app/Models/parserSkripte/Dmoznebel.php b/app/Models/parserSkripte/Dmoznebel.php
index 09354fe7a..6fb2878d2 100644
--- a/app/Models/parserSkripte/Dmoznebel.php
+++ b/app/Models/parserSkripte/Dmoznebel.php
@@ -36,7 +36,7 @@ class Dmoznebel extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Dmoznebel_int.php b/app/Models/parserSkripte/Dmoznebel_int.php
index cf2702461..b23e45ad9 100644
--- a/app/Models/parserSkripte/Dmoznebel_int.php
+++ b/app/Models/parserSkripte/Dmoznebel_int.php
@@ -28,7 +28,7 @@ class Dmoznebel_int extends Searchengine
             $link,
             $anzeigeLink,
             $descr,
-            $this->gefVon,
+            $this->displayName,$this->homepage,
             $this->counter
         );
     }
diff --git a/app/Models/parserSkripte/Ebay.php b/app/Models/parserSkripte/Ebay.php
index 1312083bc..34ce81907 100644
--- a/app/Models/parserSkripte/Ebay.php
+++ b/app/Models/parserSkripte/Ebay.php
@@ -51,7 +51,7 @@ class Ebay extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     ['partnershop' => false,
                         'price'        => $price,
diff --git a/app/Models/parserSkripte/Ecoshopper.php b/app/Models/parserSkripte/Ecoshopper.php
index 4bee36fac..e5c752a16 100644
--- a/app/Models/parserSkripte/Ecoshopper.php
+++ b/app/Models/parserSkripte/Ecoshopper.php
@@ -49,7 +49,7 @@ class Ecoshopper extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     ['partnershop' => false,
                         'image'        => $image]
diff --git a/app/Models/parserSkripte/Europeana.php b/app/Models/parserSkripte/Europeana.php
index e61a6e70f..5fe68369e 100644
--- a/app/Models/parserSkripte/Europeana.php
+++ b/app/Models/parserSkripte/Europeana.php
@@ -42,7 +42,7 @@ class Europeana extends Searchengine
                         $link,
                         $anzeigeLink,
                         $descr,
-                        $this->gefVon,
+                        $this->displayName,$this->homepage,
                         $this->counter,
                         ['image' => $image]
                     );
diff --git a/app/Models/parserSkripte/Exalead.php b/app/Models/parserSkripte/Exalead.php
index 1d6694d4b..7592ca1bc 100644
--- a/app/Models/parserSkripte/Exalead.php
+++ b/app/Models/parserSkripte/Exalead.php
@@ -61,7 +61,7 @@ class Exalead extends Searchengine
                         $link,
                         $anzeigeLink,
                         $descr,
-                        $this->gefVon,
+                        $this->displayName,$this->homepage,
                         $this->counter
                     );
                 } catch (\ErrorException $e) {
diff --git a/app/Models/parserSkripte/Fairmondo.php b/app/Models/parserSkripte/Fairmondo.php
index 4a5f6068a..cbe480aa4 100644
--- a/app/Models/parserSkripte/Fairmondo.php
+++ b/app/Models/parserSkripte/Fairmondo.php
@@ -42,7 +42,7 @@ class Fairmondo extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter,
                 [
                     'price' => $price,
diff --git a/app/Models/parserSkripte/Fastbot.php b/app/Models/parserSkripte/Fastbot.php
index 448b9cf07..63a3a12c6 100644
--- a/app/Models/parserSkripte/Fastbot.php
+++ b/app/Models/parserSkripte/Fastbot.php
@@ -38,7 +38,7 @@ class Fastbot extends Searchengine
                     $link,
                     $result[3],
                     $result[2],
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $counter
                 );
             }
diff --git a/app/Models/parserSkripte/Fernsehsuche.php b/app/Models/parserSkripte/Fernsehsuche.php
index 1c9d70457..8773c3c4c 100644
--- a/app/Models/parserSkripte/Fernsehsuche.php
+++ b/app/Models/parserSkripte/Fernsehsuche.php
@@ -38,7 +38,7 @@ class Fernsehsuche extends Searchengine
                         $link,
                         $anzeigeLink,
                         $descr,
-                        $this->gefVon,
+                        $this->displayName,$this->homepage,
                         $this->counter,
                         ['image' => $image]
                     );
diff --git a/app/Models/parserSkripte/Fess.php b/app/Models/parserSkripte/Fess.php
index a69142243..c25a006be 100644
--- a/app/Models/parserSkripte/Fess.php
+++ b/app/Models/parserSkripte/Fess.php
@@ -37,7 +37,7 @@ class Fess extends Searchengine
                         $link,
                         $anzeigeLink,
                         $descr,
-                        $this->gefVon,
+                        $this->displayName,$this->homepage,
                         $this->counter
                     );
                 } catch (\ErrorException $e) {
diff --git a/app/Models/parserSkripte/Flickr.php b/app/Models/parserSkripte/Flickr.php
index 4c6f53d4f..37be977e0 100644
--- a/app/Models/parserSkripte/Flickr.php
+++ b/app/Models/parserSkripte/Flickr.php
@@ -37,7 +37,7 @@ class Flickr extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     ['image' => $image]
                 );
diff --git a/app/Models/parserSkripte/Goyax.php b/app/Models/parserSkripte/Goyax.php
index 9c21a4952..3ffe53aa9 100644
--- a/app/Models/parserSkripte/Goyax.php
+++ b/app/Models/parserSkripte/Goyax.php
@@ -31,7 +31,7 @@ class Goyax extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         });
diff --git a/app/Models/parserSkripte/Loklak.php b/app/Models/parserSkripte/Loklak.php
index 04d005eaf..deae65cda 100644
--- a/app/Models/parserSkripte/Loklak.php
+++ b/app/Models/parserSkripte/Loklak.php
@@ -35,7 +35,7 @@ class Loklak extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Mg_hochsch_de.php b/app/Models/parserSkripte/Mg_hochsch_de.php
index 6914c8100..2f86369ba 100644
--- a/app/Models/parserSkripte/Mg_hochsch_de.php
+++ b/app/Models/parserSkripte/Mg_hochsch_de.php
@@ -34,7 +34,7 @@ class Mg_hochsch_de extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Mg_produkt2.php b/app/Models/parserSkripte/Mg_produkt2.php
index 8d22633d3..9ac2a37c9 100644
--- a/app/Models/parserSkripte/Mg_produkt2.php
+++ b/app/Models/parserSkripte/Mg_produkt2.php
@@ -42,7 +42,7 @@ class Mg_produkt2 extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     ['image' => $image]
                 );
diff --git a/app/Models/parserSkripte/Mnogosearch.php b/app/Models/parserSkripte/Mnogosearch.php
index 43f2ed81a..9998be59c 100644
--- a/app/Models/parserSkripte/Mnogosearch.php
+++ b/app/Models/parserSkripte/Mnogosearch.php
@@ -39,7 +39,7 @@ class Mnogosearch extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             });
diff --git a/app/Models/parserSkripte/Nebel.php b/app/Models/parserSkripte/Nebel.php
index d78e604de..34b0e085b 100644
--- a/app/Models/parserSkripte/Nebel.php
+++ b/app/Models/parserSkripte/Nebel.php
@@ -34,7 +34,7 @@ class Nebel extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Onenewspage.php b/app/Models/parserSkripte/Onenewspage.php
index 009a20066..a6dbc68b7 100644
--- a/app/Models/parserSkripte/Onenewspage.php
+++ b/app/Models/parserSkripte/Onenewspage.php
@@ -37,7 +37,7 @@ class Onenewspage extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter,
                 $additionalInformation
             );
diff --git a/app/Models/parserSkripte/Onenewspagegermany.php b/app/Models/parserSkripte/Onenewspagegermany.php
index 624bd77e4..1aaa97a75 100644
--- a/app/Models/parserSkripte/Onenewspagegermany.php
+++ b/app/Models/parserSkripte/Onenewspagegermany.php
@@ -40,7 +40,7 @@ class Onenewspagegermany extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     $additionalInformation
                 );
diff --git a/app/Models/parserSkripte/Onenewspagevideo.php b/app/Models/parserSkripte/Onenewspagevideo.php
index ee260caad..f70170f20 100644
--- a/app/Models/parserSkripte/Onenewspagevideo.php
+++ b/app/Models/parserSkripte/Onenewspagevideo.php
@@ -36,7 +36,7 @@ class Onenewspagevideo extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter,
                 $additionalInformation
             );
diff --git a/app/Models/parserSkripte/Openclipart.php b/app/Models/parserSkripte/Openclipart.php
index 74d10fdb4..cb9a335ca 100644
--- a/app/Models/parserSkripte/Openclipart.php
+++ b/app/Models/parserSkripte/Openclipart.php
@@ -37,7 +37,7 @@ class Openclipart extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     ['image' => $image]
                 );
diff --git a/app/Models/parserSkripte/Opencrawlastronomie.php b/app/Models/parserSkripte/Opencrawlastronomie.php
index 0ffc5439c..82c3124ae 100644
--- a/app/Models/parserSkripte/Opencrawlastronomie.php
+++ b/app/Models/parserSkripte/Opencrawlastronomie.php
@@ -41,7 +41,7 @@ class Opencrawlastronomie extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
                 $count++;
diff --git a/app/Models/parserSkripte/Opencrawlpolitik.php b/app/Models/parserSkripte/Opencrawlpolitik.php
index bc6ab7ca6..1ac681d72 100644
--- a/app/Models/parserSkripte/Opencrawlpolitik.php
+++ b/app/Models/parserSkripte/Opencrawlpolitik.php
@@ -49,7 +49,7 @@ class Opencrawlpolitik extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     $additionalInformation
                 );
diff --git a/app/Models/parserSkripte/Opencrawlregengergie.php b/app/Models/parserSkripte/Opencrawlregengergie.php
index 726d0fe38..94963e698 100644
--- a/app/Models/parserSkripte/Opencrawlregengergie.php
+++ b/app/Models/parserSkripte/Opencrawlregengergie.php
@@ -41,7 +41,7 @@ class Opencrawlregengergie extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
                 $count++;
diff --git a/app/Models/parserSkripte/Overture.php b/app/Models/parserSkripte/Overture.php
index 60a82a512..1cd0b69a9 100644
--- a/app/Models/parserSkripte/Overture.php
+++ b/app/Models/parserSkripte/Overture.php
@@ -36,7 +36,7 @@ class Overture extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             }
@@ -55,7 +55,7 @@ class Overture extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             }
diff --git a/app/Models/parserSkripte/OvertureAds.php b/app/Models/parserSkripte/OvertureAds.php
index 386330eee..35bdcde11 100644
--- a/app/Models/parserSkripte/OvertureAds.php
+++ b/app/Models/parserSkripte/OvertureAds.php
@@ -35,7 +35,7 @@ class OvertureAds extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             }
diff --git a/app/Models/parserSkripte/Pixabay.php b/app/Models/parserSkripte/Pixabay.php
index 6f620ca5c..a6e9716e2 100644
--- a/app/Models/parserSkripte/Pixabay.php
+++ b/app/Models/parserSkripte/Pixabay.php
@@ -37,7 +37,7 @@ class Pixabay extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter,
                     ['image' => $image]
                 );
diff --git a/app/Models/parserSkripte/Qip.php b/app/Models/parserSkripte/Qip.php
index 0fd5f0873..f06db08d5 100644
--- a/app/Models/parserSkripte/Qip.php
+++ b/app/Models/parserSkripte/Qip.php
@@ -36,7 +36,7 @@ class Qip extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             }
diff --git a/app/Models/parserSkripte/Qualigo.php b/app/Models/parserSkripte/Qualigo.php
index ff240f802..6cec3158c 100644
--- a/app/Models/parserSkripte/Qualigo.php
+++ b/app/Models/parserSkripte/Qualigo.php
@@ -36,7 +36,7 @@ class Qualigo extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Radiobrowser.php b/app/Models/parserSkripte/Radiobrowser.php
index 075cd447b..8c1391b6d 100644
--- a/app/Models/parserSkripte/Radiobrowser.php
+++ b/app/Models/parserSkripte/Radiobrowser.php
@@ -50,7 +50,7 @@ class Radiobrowser extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             }
diff --git a/app/Models/parserSkripte/Similar_product.php b/app/Models/parserSkripte/Similar_product.php
index 4a5834029..7e8d17558 100644
--- a/app/Models/parserSkripte/Similar_product.php
+++ b/app/Models/parserSkripte/Similar_product.php
@@ -30,7 +30,7 @@ class Similar_product extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Similar_product_ads.php b/app/Models/parserSkripte/Similar_product_ads.php
index a8d1f42c2..c3b2e50aa 100644
--- a/app/Models/parserSkripte/Similar_product_ads.php
+++ b/app/Models/parserSkripte/Similar_product_ads.php
@@ -34,7 +34,7 @@ class Similar_product_ads extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Suchticker.php b/app/Models/parserSkripte/Suchticker.php
index 14b004dee..04be4238b 100644
--- a/app/Models/parserSkripte/Suchticker.php
+++ b/app/Models/parserSkripte/Suchticker.php
@@ -34,7 +34,7 @@ class Suchticker extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Tuhh.php b/app/Models/parserSkripte/Tuhh.php
index 568a71aa9..57be5d54a 100644
--- a/app/Models/parserSkripte/Tuhh.php
+++ b/app/Models/parserSkripte/Tuhh.php
@@ -40,7 +40,7 @@ class Tuhh extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
                 $count++;
diff --git a/app/Models/parserSkripte/Wikipedia.php b/app/Models/parserSkripte/Wikipedia.php
index f1fdd6ecf..c975bc487 100644
--- a/app/Models/parserSkripte/Wikipedia.php
+++ b/app/Models/parserSkripte/Wikipedia.php
@@ -24,7 +24,7 @@ class Wikipedia extends Searchengine
             $link,
             $result[3],
             $result[2],
-            $this->gefVon,
+            $this->displayName,$this->homepage,
             $counter
         );
     }
diff --git a/app/Models/parserSkripte/Witch.php b/app/Models/parserSkripte/Witch.php
index 70e49ba41..1d058f460 100644
--- a/app/Models/parserSkripte/Witch.php
+++ b/app/Models/parserSkripte/Witch.php
@@ -37,7 +37,7 @@ class Witch extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/app/Models/parserSkripte/Yacy.php b/app/Models/parserSkripte/Yacy.php
index 37b0ce821..833fe5e03 100644
--- a/app/Models/parserSkripte/Yacy.php
+++ b/app/Models/parserSkripte/Yacy.php
@@ -36,7 +36,7 @@ class Yacy extends Searchengine
                         $link,
                         $anzeigeLink,
                         $descr,
-                        $this->gefVon,
+                        $this->displayName,$this->homepage,
                         $this->counter
                     );
                 }
diff --git a/app/Models/parserSkripte/Yacyunih.php b/app/Models/parserSkripte/Yacyunih.php
index ed8fe9595..d6ef93b0a 100644
--- a/app/Models/parserSkripte/Yacyunih.php
+++ b/app/Models/parserSkripte/Yacyunih.php
@@ -43,7 +43,7 @@ class Yacyunih extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
                 $count++;
diff --git a/app/Models/parserSkripte/Yandex.php b/app/Models/parserSkripte/Yandex.php
index 3169de7e6..b15b5bfcf 100644
--- a/app/Models/parserSkripte/Yandex.php
+++ b/app/Models/parserSkripte/Yandex.php
@@ -48,7 +48,7 @@ class Yandex extends Searchengine
                     $link,
                     $anzeigeLink,
                     $descr,
-                    $this->gefVon,
+                    $this->displayName,$this->homepage,
                     $this->counter
                 );
             }
diff --git a/app/Models/parserSkripte/Zeitde.php b/app/Models/parserSkripte/Zeitde.php
index 2a2f51619..467ba7d7f 100644
--- a/app/Models/parserSkripte/Zeitde.php
+++ b/app/Models/parserSkripte/Zeitde.php
@@ -38,7 +38,7 @@ class Zeitde extends Searchengine
                 $link,
                 $anzeigeLink,
                 $descr,
-                $this->gefVon,
+                $this->displayName,$this->homepage,
                 $this->counter
             );
         }
diff --git a/resources/assets/less/metager/result.less b/resources/assets/less/metager/result.less
index 3792c5f1b..9234952b1 100644
--- a/resources/assets/less/metager/result.less
+++ b/resources/assets/less/metager/result.less
@@ -11,22 +11,30 @@
     background-color: white;
     box-shadow: 0px 1px 1.5px 0px rgba(0, 0, 0, 0.12), 1px 0px 1px 0px rgba(0, 0, 0, 0.24);
     .result-header {
-        .result-title {
-            margin: 0px;
-            overflow: hidden;
-            text-overflow: ellipsis;
-            white-space: nowrap;
-            font-size: @result-font-large;
-            a {
-                &,
-                &:active,
-                &:hover,
-                &:focus,
-                &:visited {
-                    color: black;
-                    text-decoration: none;
+        .result-headline {
+            display: flex;
+            justify-content: space-between;
+            .result-title {
+                margin: 0px;
+                overflow: hidden;
+                text-overflow: ellipsis;
+                white-space: nowrap;
+                font-size: @result-font-large;
+                a {
+                    &,
+                    &:active,
+                    &:hover,
+                    &:focus,
+                    &:visited {
+                        color: black;
+                        text-decoration: none;
+                    }
                 }
             }
+            .result-hoster {
+                margin-left: 20px;
+                color: #808080;
+            }
         }
         .result-link {
             display: block;
@@ -34,6 +42,7 @@
             text-overflow: ellipsis;
             white-space: nowrap;
             font-size: @result-font-small;
+            width: fit-content;
             &,
             &:active,
             &:hover,
@@ -142,7 +151,7 @@
         & a:focus,
         & a:visited {
             font-size: @result-font-small;
-            color: #555;
+            color: #808080;
         }
     }
     &>.remover {
diff --git a/resources/views/layouts/ad.blade.php b/resources/views/layouts/ad.blade.php
index b5f906dbb..09476d1ad 100644
--- a/resources/views/layouts/ad.blade.php
+++ b/resources/views/layouts/ad.blade.php
@@ -1,13 +1,15 @@
 @if(isset($ad)  && !$apiAuthorized)
 	<div class="result ad">
-		<a class="ad-label" href="{!! $ad->link !!}" target="_blank" rel="noopener">Werbung von {!! $ad->gefVon !!}</a>
 		</span>
 		<div class="result-header">
-			<h2 class="result-title">
-				<a href="{{ $ad->link }}" target="{{ $metager->getNewtab() }}">
-					{{ $ad->titel }}
-				</a>
-			</h2>
+			<div class="result-headline">
+				<h2 class="result-title">
+					<a href="{{ $ad->link }}" target="{{ $metager->getNewtab() }}">
+						{{ $ad->titel }}
+					</a>
+				</h2>
+				<a class="ad-label" href="{!! $ad->link !!}" target="_blank" rel="noopener">Werbung von {!! $ad->gefVon !!}</a>
+			</div>
 			<a class="result-link" href="{{ $ad->link }}" target="{{ $metager->getNewtab() }}">
 				{{ $ad->anzeigeLink }}
 			</a>
diff --git a/resources/views/layouts/result.blade.php b/resources/views/layouts/result.blade.php
index 44bc2e2f1..d2a80cc6b 100644
--- a/resources/views/layouts/result.blade.php
+++ b/resources/views/layouts/result.blade.php
@@ -1,10 +1,13 @@
 <div class="result" data-count="{{ $result->number }}">
 	<div class="result-header">
-		<h2 class="result-title">
-			<a href="{{ $result->link }}" target="{{ $metager->getNewtab() }}" rel="noopener">
-				{!! $result->titel !!}
-			</a>
-		</h2>
+		<div class="result-headline">
+			<h2 class="result-title">
+				<a href="{{ $result->link }}" target="{{ $metager->getNewtab() }}" rel="noopener">
+					{!! $result->titel !!}
+				</a>
+			</h2>
+			<a class="result-hoster" href="{{ $result->gefVonLink }}" target="{{ $metager->getNewtab() }}" rel="noopener">{{ $result->gefVon }}</a>
+		</div>
 		<a class="result-link" href="{{ $result->link }}" target="{{ $metager->getNewtab() }}" rel="noopener">
 			{{ $result->anzeigeLink }}
 		</a>
-- 
GitLab