Ankündigung

Einklappen
Keine Ankündigung bisher.

Dynamische Meta Tags für SEO

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dynamische Meta Tags für SEO

    Hallo an alle

    versuche schon seit einiger Zeit für meine Webseite die Meta Tags dynamisch zu generieren!

    Ich habe eine index.php, in der Header, Footer, und Content abhängig vom Wert der Variable site dynamisch eingebunden wird.

    Bisher habe ich es hinbekommen, dass der title gleichgesetzt wird mit dem variablenwert aus site!

    So sieht das aus:
    PHP-Code:
    <?php 
    $val 
    = array( 
                 
    '/^[a-zA-Z ]+$/'
                 
    '/^[0-9-]+$/' 
                
    ); 
    $checkedtitle "Startseite"
    if (isset(
    $_GET["site"]))
    { foreach (
    $val as $k => $v)
      { if (
    preg_match($v$_GET["site"]))
        { 
          
    $checkedtitle $_GET["site"]; 
          break; 
        } 
      } 

    echo 
    $checkedtitle?></TITLE>
    Jetzt möchte ich noch zusätzlich, dass abhängig vom Wert der Variable site die passenden Keywords und Descriptions aus einer externen Datei geladen und in die Meta Tags eingebunden werden.

    Der Content wird über $get, switch case eingebunden, die content Dateien sind eigene php dateien, die Subverzeichnissen liegen!

    Hat dort jemand einen schnipsel für mich??


    Nochmal beispiel:

    Seite Kontakt
    url: index.php?site=Kontakt
    bisher mein title: Meine Seitenname - Kontakt

    Jetzt soll aus einer metatag.php für diese Seite die vordefinierten Meta Tags geladen und eingebunden werden:
    Description: Nehmen Sie einfach und bequem Kontakt zu uns auf, wir helfen Ihnen gerne Weiter bei Problemen!
    Keywords: Seitenname, Kontakt, Ort, usw...

    Hoffe mir kann jemadn helfen!

    PS: Ich weiß, dass man mit meinem Codeschnipsel unfug betreiben kann und User von mir ungewollte Dinge einschleusen können bzw anhängen!
    Daher wäre ich froh, wenn man es so erstellen könnte, dass es auch sicher ist!

  • #2
    Hi

    Nur mal als Ansatz:
    PHP-Code:
    <?php
    $sites 
    = array ("bla.html",
                    
    "index.php");
    if(
    in_array($_GET['sites'], $sites)) {
        
    // zuweisung 

    }
    else {
        
    // default wert
        
    $desc '';
        
    $keywords='';
    }
    echo 
    "<meta name=\"description\"    content=\"{$desc}\">"
    echo 
    "<meta name=\"keywords\"       content=\"{$keywords}\">";
    ?>
    I like cooking my family and my pets.
    Use commas. Don't be a psycho.
    [URL="http://jscouch.de"]Blog[/URL] - [URL="http://coverflowjs.github.io/coverflow/"]CoverflowJS[/URL]

    Kommentar


    • #3
      Hi Rudy

      jetzt muss ich im Array nur die ganzen Seiten schreiben?

      zb: site=Startseite, Kontakt usw?

      Wie mache ich die Zuweisung?

      zb:
      site=Startseite $desc=Hallo; $Keywords:Hallo oder wie?

      Kommentar


      • #4
        Den content bindest du doch über switch case ein. Ähnlich funktionierts hier, nur mit dem array als whitelist.

        Zuweisung mit "=" Ernsthaft: Wie du die Zuweisung machst, bleibt dir überlassen, da gibts x Möglichkeiten.
        Wobei du dich ja schon festgelegt hast, dachte ich.
        Jetzt möchte ich noch zusätzlich, dass abhängig vom Wert der Variable site die passenden Keywords und Descriptions aus einer externen Datei geladen und in die Meta Tags eingebunden werden.
        Habs dir noch bissl angepaßt. Sollte dich aber nicht vom selbst denken abhalten.
        PHP-Code:
         <?php
        $sites 
        = array ("kontakt",
                        
        "startseite");
        if(
        in_array(strtolower($_GET['sites']), $sites)) {
            
        // zuweisung 

        }
        else {
            
        // default wert
            
        $title '';
            
        $desc '';
            
        $keywords='';
        }
        echo 
        "<title>{$title}</title>";
        echo 
        "<meta name=\"description\"    content=\"{$desc}\">"
        echo 
        "<meta name=\"keywords\"       content=\"{$keywords}\">";
        ?>
        I like cooking my family and my pets.
        Use commas. Don't be a psycho.
        [URL="http://jscouch.de"]Blog[/URL] - [URL="http://coverflowjs.github.io/coverflow/"]CoverflowJS[/URL]

        Kommentar


        • #5
          wirds dann so machen! Versuche ja mitzudenken, bin aber absoluter Anfänger!

          PHP-Code:
          <?php
          $sites 
          = array ("Startseite","Kontakt");
          if(
          in_array(strtolower($_GET['site']), $sites)) {
          case 
          'Startseite':
          $title 'Startseite';
          $desc 'Hallo, hier die Startseite';
          $keywords='Startseite...';

          case 
          'Kontakt':
          $title 'Kontakt';
          $desc 'Hallo, kontaktieren Sie uns';
          $keywords='Kontakt ...';


          }
          else {
          // default wert
          $title 'Startseite';
          $desc 'Hallo, hier die Startseite';
          $keywords='Startseite...';
          }
          echo 
          "<title>{$title}</title>";
          echo 
          "<meta name=\"description\" content=\"{$desc}\">"
          echo 
          "<meta name=\"keywords\" content=\"{$keywords}\">";
          ?>

          Kommentar


          • #6
            Dynamische Meta TAGS für SEO - PHP script resource

            Kommentar


            • #7
              Wenigstens ist sein quellcode noch fehlerhaft...
              Aber verstehe das crossposting, lieber lassen wir 500 Leute draufschauen, ...
              GRRRRRRRRRRRRRRRRRRRRRRRRRRRR!!!!!!!!!!!
              I like cooking my family and my pets.
              Use commas. Don't be a psycho.
              [URL="http://jscouch.de"]Blog[/URL] - [URL="http://coverflowjs.github.io/coverflow/"]CoverflowJS[/URL]

              Kommentar

              Lädt...
              X