Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: Stellenanzeigen für Google-Jobs Optimieren

  1. #1
    Contao-Nutzer Avatar von John Doe
    Registriert seit
    12.10.2012.
    Beiträge
    34

    Frage Stellenanzeigen für Google-Jobs Optimieren

    Hi
    Ich würde gerne die Stellenanzeigen von unserer Webseite für Google-Jobs optimieren. Da müssen wohl einige Felder im HTML-Code ergänzt werden.
    Natürlich soll das alles bequem automatisch (yay!) oder halbautomatisch z.B. über die entsprechenden Abfragen beim Artikelerstellen funtkionieren.

    Ich finde dazu kein passendes Modul, aber vielleicht hat jemand eine Idee wie man das einfach hinbekommt? Gibts da vielleicht schon was fertiges?

    Vielen Dank.

    Grüsse

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.328
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

  3. #3
    Contao-Nutzer Avatar von John Doe
    Registriert seit
    12.10.2012.
    Beiträge
    34

    Daumen hoch

    Okay, das hatte ich gefunden, aber keine Anleitung oder Beschreibung und auf der Webseite war es nicht mal aufgelistet. Probiere ich mal aus.
    Danke.

  4. #4
    Contao-Nutzer Avatar von John Doe
    Registriert seit
    12.10.2012.
    Beiträge
    34

    Standard

    Gerade ausprobiert, funktioniert super, danke!

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    sofern Du umfangreichere Jobpostings hast, mit spezifischen Angaben und Wünschen zu Suche/Filterung, Umkreissuche usw., wäre MetaModels eine Option, mit der man das sehr individuell aufsetzen kann.

    Die JSON-Daten würden dann im Ausgabetemplate eingebaut werden können.

    MM Beispiel zu Thema "Job": https://www.fmku.de/ausbildung-oder-praktikum-finden

  6. #6
    Contao-Nutzer Avatar von John Doe
    Registriert seit
    12.10.2012.
    Beiträge
    34

    Standard

    das wäre dann overkill. Eigentlich wollte ich nur dass Google unsere Stellenanzeigen besser findet - bisher geht das ja schon sehr gut, aber besser ist der tod des guten...
    danke

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von John Doe Beitrag anzeigen
    aber besser ist der tod des guten...
    danke

    Ein erfüllter Wunsch gebiert sofort tausend neue.

  8. #8
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    sofern Du umfangreichere Jobpostings hast, mit spezifischen Angaben und Wünschen zu Suche/Filterung, Umkreissuche usw., wäre MetaModels eine Option, mit der man das sehr individuell aufsetzen kann.

    Die JSON-Daten würden dann im Ausgabetemplate eingebaut werden können.

    MM Beispiel zu Thema "Job": https://www.fmku.de/ausbildung-oder-praktikum-finden
    Hey Zonky
    Hast du mir einen Ansatz, wie ich im Template die MM-Daten in das JSON reinbringe?
    Irgendwie schnalle ich das so nicht ganz.

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Dee Beitrag anzeigen
    Hey Zonky
    Hast du mir einen Ansatz, wie ich im Template die MM-Daten in das JSON reinbringe?
    Irgendwie schnalle ich das so nicht ganz.
    da gibt es mehrere Möglichkeiten...

    Für die Anzeige bearbeitest Du ja das (eigene) Template metamodels_prerendere_meinejobs_liste.html5 ...

    Dort baust Du die Schema.org-Sachen ein direkt im laufenden Quelltext - siehe view-source:https://www.fmku.de/ausbildung-oder-praktikum-finden/suchergebnisse/angebote/ausbildung,praktikum

    z.B. nach dem Schema https://schema.org/JobPosting

    So verstreut im Quelltext ist nicht immer ideal, wenn z.B. auch noch andere die Templates bearbeiten - man kann das je Item en bloc per meta-Tag ausgeben siehe https://schema.org/docs/gs.html#advanced_missing

    PHP-Code:
    <meta itemprop="ratingValue" content="4" /> 
    Ebendo kannst Du die Sachen im Format JSON-LD ausgeben - es wird wahrscheinlich nicht gemackert, wenn Du je Item einen Script-Block einfügst ... Du kannst das aber auch sammeln und in die Fußzeile schieben z.B. mit "$GLOBALS['TL_BODY'][] =..."

  10. #10
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Frage

    Danke Zonky, für die Infos.

    Ich glaube ich habe es jetzt raus :-)
    Geändert von Dee (19.05.2022 um 15:39 Uhr)

  11. #11
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Dee Beitrag anzeigen
    Danke Zonky, für die Infos.

    Ich glaube ich habe es jetzt raus :-)
    dann gern ein kleines Rezept für das MM-Kochbuch schreiben - einfach als PR einstellen... oder mir per E-Mail senden

  12. #12
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Hätte nun doch noch eine Frage, wo ich etwas festgefahren bin:

    Wie kann ich das "itemprop" so verschachteln, dass das "Address" zum "joblocation" gehört?

    Habe es wie folgt in der Ausgabe:
    PHP-Code:
    <p class="nonbottom"><strong>Arbeitsort:</strong></p>
        <p itemprop="jobLocation"><?php echo $arrItem['text']['tl_jobs_arbeitsort']; ?></p>
        <p class="hidden" itemprop="address">Bümplizstrasse 113, 3018 Bern, Schweiz</p>
    Beim Test gibt es mir an, dass das "address" zur "joblocation" fehlt.
    Link zum Test

  13. #13
    Contao-Fan
    Registriert seit
    17.10.2012.
    Ort
    Bern - Schweiz
    Beiträge
    443

    Standard

    Habe den "Address"-Error nun wie folgt behoben:

    HTML-Code:
    <p itemprop="jobLocation" itemscope itemtype="http://schema.org/Place"><?php echo $arrItem['text']['tl_jobs_arbeitsort']; ?>
        <span class="hidden" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="streetAddress">Bümplizstrasse 113</span>
          <span itemprop="addressLocality">Schweiz</span> 
          <meta itemprop="addressRegion" content="Bern" />
          <meta itemprop="postalCode" content="3018" />
        </span>
    </p>
    Im gesamten sieht mein "metamodel_prerendered"-Template wie folgt aus:
    HTML-Code:
    <?php if (count($this->data)): ?>
    
    <?php foreach ($this->data as $arrItem): ?>
    
    <?php $this->block('item'); ?>
    <meta itemprop="hiringOrganization" content="Organization" />
    <meta itemprop="name" content="PubliJobs" />
    <meta itemprop="sameAs" content="https://www.domain.ch" /> 
    <meta itemprop="logo" content="https://www.domain.ch/files/layout/logo.png" /> 
    <?php $timestamp = $arrItem['raw']['tl_jobs_timestamp']; ?>
    <?php $datum = date("Y-m-d", $timestamp); ?>
    
    <?php $bild  = $arrItem['text']['tl_jobs_hintergrundbild']; ?>
    
    <div class="headerimagetitle" style="background-image: url('<?php echo $bild; ?> ');" itemprop="image">
    	<div class="shadowgradient">
    		<h1 itemprop="title"><?php echo $arrItem['text']['tl_jobs_titel']; ?></h1>
    	</div>
    </div>
    	<div class="ce_text">
    	<div class="shortinfo">
    	<p class="nonbottom"><strong>Arbeitsort:</strong></p>
    	<p itemprop="jobLocation" itemscope itemtype="http://schema.org/Place"><?php echo $arrItem['text']['tl_jobs_arbeitsort']; ?>
    		<span class="hidden" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
    			<span itemprop="streetAddress">Strasse 00</span>
    			<span itemprop="addressLocality">Land</span> 
    			<meta itemprop="addressRegion" content="Ort" />
    			<meta itemprop="postalCode" content="PLZ" />
    		</span>
      	</p>
    	</div>
    	<div class="shortinfo">
    		<p class="nonbottom"><strong>Pensum:</strong></p>
    		<p itemprop="employmentType"><?php echo $arrItem['text']['tl_jobs_pensum']; ?></p>
    	</div>
    	<div class="shortinfo">
    		<p class="nonbottom"><strong>Ab:</strong></p>
    		<p><?php echo $arrItem['text']['tl_jobs_datum']; ?></p>
    	</div>
    	<div class="shortinfo">
    		<p class="nonbottom"><strong>Vakanznummer:</strong></p>
    		<p><?php echo $arrItem['raw']['tl_jobs_timestamp']; ?></p>
    		<p class="hidden" itemprop="datePosted"><?php echo $datum; ?></p>
    	
    	</div>
    	<h2>Stellenbeschreibung</h2>
    	<div class="abstandbottom" itemprop="description"><?php echo $arrItem['text']['tl_jobs_beschreibung']; ?></div>

  14. #14
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    prima, wenns läuft...

    wie gesagt, ich würde die HTML-Ausgabe und die Sachen für Schema.org komplett trennen um eine bessere Übersichtlichkeit des Codes zu haben ... ist aber Geschmackssache

    ebenso wie m.E. überflüssiges "umschaufeln" von Werten in "Zwischenvariablen" z.B. reicht

    PHP-Code:
    <p class="hidden" itemprop="datePosted"><?= date("Y-m-d"$arrItem['raw']['tl_jobs_timestamp']) ?></p>
    auch "Präfix" und "Sub-Präfix" bei den Attributen muss man nicht machen - als Spaltenname reicht "timestamp"... aus welcher Tabelle das kommt ist immer ermittelbar bzw. gegeben

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
  •