[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
google-Bildersuche - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
decision
Beiträge: 80
Registriert: 13. Sep 2006, 13:53

google-Bildersuche

8. Jun 2009, 17:37

Hallo,

ich nutze 4.1 mit der Bildergalerie aus dem Standard-Template. Doch irgendwie werden diese Bilder nicht bei google in der Bildersuche indiziert. Aus Spaß habe ich einmal ein paar Bilder in einem Wordpress-Blog, auf der gleichen Domain, hochgeladen. Diese sind sehr schnell drin, und man kann sie auch finden.
Bei sind auch mit der Lightebox eingebunden.

Warum klappt dies mit der Rex-Bildergalerie nicht? Kann mir da jemand weiterhelfen?

Vielen Dank

decision
Beiträge: 80
Registriert: 13. Sep 2006, 13:53

18. Jun 2009, 17:30

Hat keiner eine Idee? Die Bilder werden überhaupt nicht indiziert.
Liegt es an der Form der Links das google damit nicht klar kommt?

Code: Alles auswählen

<a href="./files/bild-1.jpg" rel="gb_imageset[galerie0]"><img src="./index.php?rex_resize=100a__bild-1.jpg" title="Bild" alt="Bild" /></a>
Gibt es eine Möglichkeit das >./index.php?rex_resize=100a__bild-1.jpg ggf. zu ändern, das die Indizierung klappt, aber auch die Resize-Funktion?

Fragen kann der Mensch :D :D :D

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

18. Jun 2009, 17:43

decision hat geschrieben:Hat keiner eine Idee? Die Bilder werden überhaupt nicht indiziert.
Liegt es an der Form der Links das google damit nicht klar kommt?
Ich vermute, dass Google dynamische Bilder nicht indiziert.

decision hat geschrieben:Gibt es eine Möglichkeit das >./index.php?rex_resize=100a__bild-1.jpg ggf. zu ändern, das die Indizierung klappt, aber auch die Resize-Funktion?
Klar, mit mod_rewrite.

Dafür könntest du z. B. einen Link der Form http://example.org/img_100a_bild-1.jpg auf http://example.org/index.php?rex_resize ... bild-1.jpg umschreiben.
Zuletzt geändert von Xong am 22. Jul 2009, 15:19, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

decision
Beiträge: 80
Registriert: 13. Sep 2006, 13:53

19. Jun 2009, 09:29

Also z.B. in die .htaccess

Code: Alles auswählen

RewriteRule index/rex_resize/(.*)/1/(.*) index.php?rex_resize=$1&1=$2
um die folgende URL ...example.org/index/rex_resize/100a__bild-1/ zu erhalten.

Dann muss ich noch das Modul selbst anpassen? oder sehe ich das falsch

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

19. Jun 2009, 09:45

Hi!
decision hat geschrieben:Also z.B. in die .htaccess

Code: Alles auswählen

RewriteRule index/rex_resize/(.*)/1/(.*) index.php?rex_resize=$1&1=$2
um die folgende URL ...example.org/index/rex_resize/100a__bild-1/ zu erhalten.
Ja, nur dass ich die Angaben rex_resize und index weglassen würde.

Ein guter Bildpfad wäre z. B.
http://example.org/img_rr/100a__bild-1.jpg
Umschreiben kannst du den mit

Code: Alles auswählen

RewriteBase /
RewriteRule img_rr/(.*) index.php?rex_resize=$1
Einfach, schnell, leicht wartbar. Was will man mehr...
decision hat geschrieben:Dann muss ich noch das Modul selbst anpassen? oder sehe ich das falsch
Ja, siehst du. =)
Alles was du danach noch tun musst, ist die Verlinkung und Referenzierung der Bilder anzupassen.
Zuletzt geändert von Xong am 22. Jul 2009, 15:19, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

19. Jun 2009, 11:39

Ein sehr guter Hinweis. Hatte gar nicht daran gedacht, dass man auch an die Bilder denken muss. ...

decision
Beiträge: 80
Registriert: 13. Sep 2006, 13:53

19. Jun 2009, 13:17

Danke. Hat geklappt. Habe den Ordner img_rr etwas anders benannt, ohne _
Nun bin ich einmal gespannt was google demnächst sagt, wenn der Spider wieder vorbeigekommen ist.

Mal schauen ob das schon reicht.

decision
Beiträge: 80
Registriert: 13. Sep 2006, 13:53

15. Jul 2009, 15:40

Ergebnis: google nimmt nach den Anpassungen endlich auch die Bilder mit in den Index, bzw. in die Bildersuche, mit auf!!!

Nochmal vielen Dank Xong!

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

16. Jul 2009, 10:13

Hi @ decision
Kannst du bitte nochmal kurz zusammenfassen was du wo geändert hast.
Welche .htaccess (front und back) und was du im Modul geändert hast.

Danke. grz. Chris

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

16. Jul 2009, 10:30

darwin hat geschrieben:Kannst du bitte nochmal kurz zusammenfassen was du wo geändert hast.
Welche .htaccess (front und back) und was du im Modul geändert hast.
In groben Zügen:
  1. In der "Haupt-htaccess" eine RewriteRule von einem virtuellen Pfad auf die index.php mit den resize-Parametern anlegen.
  2. Alle Bildverweise auf dieses virtuelle Verzeichnis zeigen lassen.
Wo gibt´s denn Probleme?
Zuletzt geändert von Xong am 22. Jul 2009, 15:19, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

16. Jul 2009, 10:44

hi,
ich hab in der _root .htaccess die RewriteRule
mit eigefügt:

Code: Alles auswählen

RewriteRule img_rr/(.*) index.php?rex_resize=$1
komplett:

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteRule ^redaxo$      -         [L]
RewriteRule ^redaxo/.*$   -         [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .*            index.php [L]
RewriteRule img_rr/(.*) index.php?rex_resize=$1
im Modul hab ich dann:

Code: Alles auswählen

$tSrc = $REX['HTDOCS_PATH'].'index.php?rex_resize=';
gegen

Code: Alles auswählen

$tSrc = $REX['HTDOCS_PATH'].'img_rr/';
ausgetauscht.

Die Bilder werden angezeigt, jedoch mit:
http://www.domain.tld/img_rr/index.php? ... tg-4_1.jpg

sollte doch eigentlich nicht mehr sein? oder?

Danke. gruß Chris

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

16. Jul 2009, 10:53

Woher kommt denn die Variable $tSrc?
darwin hat geschrieben:Die Bilder werden angezeigt, jedoch mit:
http://www.domain.tld/img_rr/index.php? ... tg-4_1.jpg

sollte doch eigentlich nicht mehr sein? oder?
Ist eines der Addons url_rewrite oder realurl aktiv?
Zuletzt geändert von Xong am 22. Jul 2009, 15:19, insgesamt 2-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

16. Jul 2009, 10:56

realurl ist aktiv...
die $tSrc ist im Ausgabe-Modul und wird als Pfad-Var verwendet:

Code: Alles auswählen

<img src="'.$tSrc.$thumbWidth.'a__'.$image.'" alt=" '.$imageTitle.' " title="'.$imageTitle.'" />
grz. Chris

decision
Beiträge: 80
Registriert: 13. Sep 2006, 13:53

17. Jul 2009, 09:14

Ich nutze url_rewrite und habe dann folgendes:

In der .htaccess kommt folgendes rein

Code: Alles auswählen

RewriteRule imgpic/(.*) index.php?rex_resize=$1
Bei mir steht es direkt nach RewriteEngine On drin.

In dem Modul Bildgalerie, bei der Ausgabe habe ich dann folgendes stehen:

Code: Alles auswählen

<?php

if (!isset($REX['MODULE_BILDGALERIE_ID'])) $REX['MODULE_BILDGALERIE_ID'] = 0;
else $REX['MODULE_BILDGALERIE_ID']++;

if ($REX['MODULE_BILDGALERIE_ID']==0)
{
?>
<script type="text/javascript">
var GB_ROOT_DIR = "files/";
</script>
<script type="text/javascript" src="files/ajs.js"></script>
<script type="text/javascript" src="files/ajs_fx.js"></script>
<script type="text/javascript" src="files/gb_scripts.js"></script>
<link href="files/gb_styles.css" rel="stylesheet" type="text/css" />

<?php
}
?>
<div class="galerie"><?php

$pics_string = "REX_MEDIALIST[1]";
$pics = explode(',',$pics_string);

foreach($pics as $pic)
{

  $title = '';
  if ($file = OOMedia::getMediaByFileName($pic)) $title = $file->getTitle();

  echo '<a href="http://www.domainname.de/files/'.$pic.'" rel="gb_imageset[galerie'.$REX['MODULE_BILDGALERIE_ID'].']"><img src="http://www.domainname.de/imgpic/100a__'.$pic.'" title="'.$title.'" alt="'.$title.'" /></a>';

  echo '&nbsp;';
}

?></div>
Die Eingabe bleibt gleich, da ändert sich nix.

Ich habe den Ordnernamen geändert, denn ein Name mit _ ist nicht gerade SEO-freundlich. Ansonsten sind das alles die Tipps von Xong.

Der Quelltext sieht dann so aus:

Code: Alles auswählen

<a href="http://www.domainname.de/files/bild-1.jpg" rel="gb_imageset[galerie0]"><img src="http://www.domainname.de/imgpic/100a__bild-1.jpg" title="Bild 1" alt="Bild 1" /></a>
Damit kann google dann etwas anfangen, auch wenn hier auch ein __ mit drin ist. Die Bilder werden dann "endlich" auch indiziert.

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

17. Jul 2009, 09:19

Realurl schreibt interne Links nochmal um. Da dürfte der Fehler liegen.
Für genauere Tests fehlt mir im Moment die Zeit.

Ich vermute den Fehler in der Methode outputFilter in der Datei \redaxo\include\addons\realurl_remastered\classes\class.realurl.inc.php.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Zurück zu „Allgemeines [R4]“