Ergebnis 1 bis 4 von 4

Thema: ce_download ohne Bots?

  1. #1
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard ce_download ohne Bots?

    Hallo,

    ich habe etliche download-Links auf meiner Seite (C4.4.26), vermute aber, dass viele Downloads durch Bots getätigt werden.
    Da ich die betreffenden Seiten durchaus indiziert haben möchte und auch relevante Links enthalten sind, ist index,follow eingestellt.

    Kann ich für die download-Links irgendwie nofollow setzen?

    Vielen Dank,
    folkfreund

  2. #2
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Ahoi,

    einfach die ce_download.html5 (und evtl ce_downloads.html5) anpassen:

    Aus
    Code:
    <a href="<?= $this->href ?>" title="<?= $this->title ?>">
    wird
    Code:
    <a href="<?= $this->href ?>" title="<?= $this->title ?>" rel="nofollow">
    Grüße, Stefko

  3. #3
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Ja, es kann so einfach sein . Danke!

  4. #4
    Contao-Nutzer Avatar von syntaxys
    Registriert seit
    05.05.2011.
    Ort
    Rheinzabern
    Beiträge
    82

    Standard Ich habe das gleiche Problem …

    … und die üblen Bots halten sich nicht an solche Vorgaben. Eine Lösung ist es erst, wenn man solchen Bots keinen Download anbietet, z. B.:
    PHP-Code:
    <?php
    $userAgent 
    $_SERVER['HTTP_USER_AGENT'];
    $badBots = array(
                
    'Majestic12',
                
    'adscanner',
                
    'seoscanners',
                );

    foreach (
    $badBots as &$value) {
        if (
    preg_match("/\b$value\b/"$userAgent))
            {
            
    $blockBot true;
            }
        }
    ?>
    <?php 
    if ($blockBot != true): ?>

    <?php $this->extend('block_searchable'); ?>
    <?php $this
    ->block('content'); ?>
      <ul>
        <?php foreach ($this->files as $file): ?>
          <li class="download-element ext-<?= $file['extension'?>">
            <?php if ($file['previews']): ?>
              <?php foreach ($file['previews'] as $preview): ?>
                <?php $this->insert('image'$preview->getLegacyTemplateData()) ?>
              <?php endforeach ?>
            <?php endif ?>
            <a href="<?= $file['href'?>" rel="nofollow" title="<?= $file['title'?>" type="<?= $file['mime'?>"><?= $file['link'?> <span class="size">(<?= $file['filesize'?>)</span></a>
          </li>
        <?php endforeach; ?>
      </ul>
    <?php $this->endblock(); ?>

    <?php endif ?>
    Eine Liste übler Bots findet man hier:
    https://github.com/mitchellkrogza/ng...er-agents.list
    Geändert von syntaxys (31.08.2022 um 06:51 Uhr)
    „Arabica“ – ein One-Pager Theme für Contao 4.9: https://arabica.syntaxys.com/

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •