Contao für Google Page Speed optimieren

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • flom01
    Contao-Nutzer
    • 16.08.2010
    • 77

    #61
    HTML minify

    Wie siehts mit dem optimieren vom HTML Output aus? Wie kann ich das am besten in Contao einbinden (mittels minify?) oder gibts da schon eine Lösung.
    danke

    Kommentar

    • jan.theofel
      Contao-Urgestein
      • 23.06.2009
      • 1857

      #62
      Hi flom01,

      über den im Artikel auch eingesetzten outputFrontendTemplate-Hook kannst du natürlich auch den HTML-Code optimieren.

      Jan
      Jan Theofel
      Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

      Kommentar

      • zonky
        Wandelndes Contao-Lexikon
        • 19.03.2010
        • 10597

        #63
        Hi,

        erstmal Dank für das Tutorial und die Infos hier...

        Mit den ersten Verbesserungen bin ich von 78 auf 84 gekommen und "hänge dort fest" die Verteilung auf mehrere Subdomains habe ich gemacht und die Daten werden von dort gezogen.

        PageSpeed schlägt aber dennoch vor, die Dateien von einem Server ohne Cookies zu beziehen... jemand eine Idee was "falsch" läuft

        Code:
        Serve the following static resources from a domain that doesn't set cookies:
        
            * http://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools-yui-compressed.js
            * http://cdn1.healthcare-knowledge.de/tl_files/hck/site/content/adv_medconf2010.png
            * http://cdn1.healthcare-knowledge.de/tl_files/hck/site/content/adv_pharmconf2010.png
            * http://cdn2.healthcare-knowledge.de/system/contao.css
            * http://cdn2.healthcare-knowledge.de/system/html/5521348013f19c0d.css
            * http://cdn2.healthcare-knowledge.de/tl_files/hck/theme/design/bg_body.gif
            * http://cdn2.healthcare-knowledge.de/tl_files/hck/theme/design/bg_container_shadow.png
            * http://cdn2.healthcare-knowledge.de/tl_files/hck/theme/design/bg_container_shadow_bottom.png
            * http://cdn2.healthcare-knowledge.de/tl_files/hck/theme/design/bg_header.png
            * http://cdn2.healthcare-knowledge.de/tl_files/hck/theme/design/bg_topmenu_shadow.png
            * http://www.healthcare-knowledge.de/tl_files/hck/theme/design/header_logo.png
        Dank und Gruss

        zonky

        Nachtrag:
        wieso wird das letzte Bild nicht "umgeleitet"? - ich habe ein Modul eigener HTML-Code mit
        Code:
        <div id="logo">
        <a href="{{env::url}}">
        <img src="/tl_files/hck/theme/design/header_logo.png" border="0" title="Start" alt="Start" />
        </a>
        </div>
        hmm??
        Zuletzt geändert von zonky; 13.09.2010, 22:32.
        MetaModels-Workshop: Anfragen möglich
        Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
        Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen

        Kommentar

        • jan.theofel
          Contao-Urgestein
          • 23.06.2009
          • 1857

          #64
          Hi,

          Zitat von zonky Beitrag anzeigen
          PageSpeed schlägt aber dennoch vor, die Dateien von einem Server ohne Cookies zu beziehen... jemand eine Idee was "falsch" läuft
          Ich gehe davon aus, dass du während des Setups zu Teszwecken mal http://cdn1.healthcare-knowledge.de/ normal aufgerufen hast um zu sehen, ob das klappt. Dabei wurden dann Cookies gesetzt. Einfach diese löschen, dann sollte das weg sein. (Und sicherstellen, dass derartige Zugriffe immer auf die www-Version weiterleiten.)

          Zitat von zonky Beitrag anzeigen
          Nachtrag:
          wieso wird das letzte Bild nicht "umgeleitet"? - ich habe ein Modul eigener HTML-Code mit
          Der einleitende / in dem src-Attribut ist das Problem. Nimm den einfach weg.

          Jan
          Jan Theofel
          Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

          Kommentar

          • zonky
            Wandelndes Contao-Lexikon
            • 19.03.2010
            • 10597

            #65
            Danke für den Tipp bzw. die beiden Tipps...

            Ich bin jetzt bei 87 Punkten - ich hatte gehofft, auf 90+ zu kommen :-(

            Noch eine Frage: gibt es einen besonderen Grund, warum die contao.css nicht mit zusammengefasst wird?

            Gruss zonky

            ah...
            auf 91 mit
            Code:
            <FilesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
              Header set Cache-Control "public, max-age=2592000"
            </FilesMatch>
            <FilesMatch "\.(css|js)$">
              Header set Cache-Control "public, max-age=604800"
            </FilesMatch>
            geht noch mehr?
            Zuletzt geändert von zonky; 14.09.2010, 11:06.
            MetaModels-Workshop: Anfragen möglich
            Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
            Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen

            Kommentar

            • jan.theofel
              Contao-Urgestein
              • 23.06.2009
              • 1857

              #66
              Hi,

              Zitat von zonky Beitrag anzeigen
              Noch eine Frage: gibt es einen besonderen Grund, warum die contao.css nicht mit zusammengefasst wird?
              Ich hatte dazu ein Ticket gemacht, finde es aber gerade nicht mehr. Wir arbeiten für unsere eigene Webseite aktuell daran, dass die Holygrail-Erweiterung möglich macht. Die ist für SEO ohnehin sinnvoll zu installieren.

              Jan
              Jan Theofel
              Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

              Kommentar

              • zonky
                Wandelndes Contao-Lexikon
                • 19.03.2010
                • 10597

                #67
                das hier ?
                MetaModels-Workshop: Anfragen möglich
                Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
                Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen

                Kommentar

                • jan.theofel
                  Contao-Urgestein
                  • 23.06.2009
                  • 1857

                  #68
                  Hi,

                  exakt. Allerdings sind die notwendigen Anpassungen daran noch nicht freigegeben.

                  Dort wird aber immerhin nur noch eine CSS-Datei und nicht mehr per Browserweiche eine zweite geladen.

                  Jan
                  Jan Theofel
                  Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                  Kommentar

                  • zonky
                    Wandelndes Contao-Lexikon
                    • 19.03.2010
                    • 10597

                    #69
                    Frage:

                    ich habe auf einem anderen Server die gleichen Einstellungen versucht - wenn ich in die htaccess
                    Code:
                    <FilesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
                      Header set Cache-Control "public, max-age=2592000"
                    </FilesMatch>
                    <FilesMatch "\.(css|js)$">
                      Header set Cache-Control "public, max-age=604800"
                    </FilesMatch>
                    schreibe, kommt einer 500er Fehlermeldung???

                    zonky
                    MetaModels-Workshop: Anfragen möglich
                    Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
                    Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen

                    Kommentar

                    • zonky
                      Wandelndes Contao-Lexikon
                      • 19.03.2010
                      • 10597

                      #70
                      Antwort und erneute Frage:

                      * mod_headers ist nicht eingeschaltet - der Support sagt, geht nicht...
                      * Alternative zu mod_headers?

                      Gruss zonky
                      MetaModels-Workshop: Anfragen möglich
                      Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
                      Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen

                      Kommentar

                      • xchs
                        Administrator
                        • 19.06.2009
                        • 14682

                        #71
                        Zitat von zonky Beitrag anzeigen
                        Antwort und erneute Frage:

                        * mod_headers ist nicht eingeschaltet - der Support sagt, geht nicht...
                        * Alternative zu mod_headers?
                        Contao Community Administrator

                        [Unterstützungsmöglichkeiten]
                        sigpic

                        Kommentar

                        • Nina
                          Contao-Urgestein
                          • 04.06.2009
                          • 4755

                          #72
                          Noch eine kleine Anmerkung: Wenn ihr ein anderes Main-Template als fe_page nutzt, müsst ihr den Aufruf im Hook natürlich anpassen. Ich bin gerade halb wahnsinnig geworden, weil ich das nicht bedacht hatte und mich wunderte, dass es partout nicht läuft

                          Kommentar

                          • jan.theofel
                            Contao-Urgestein
                            • 23.06.2009
                            • 1857

                            #73
                            Hi Nina,

                            als kleine Ergänzung: Am besten diese Abfrage für das Template verwenden:

                            PHP-Code:
                            if(strpos($strTemplate, 'fe_') === 0) 
                            
                            Dann werden alle Frontend-Seiten-Template verwendet. Egal ob fe_page. fe_holygrail* oder was eigenes. Und beim Ändern des Templates muss man auch nicht mehr aufpassen. ;-)

                            Jan
                            Jan Theofel
                            Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                            Kommentar

                            • jan.theofel
                              Contao-Urgestein
                              • 23.06.2009
                              • 1857

                              #74
                              Hi,

                              einen kleinen Haken hat die Verwendung des Hooks leider noch: Inhalte, die per InsertTag reingeladen werden, kommen nicht in den Genuss der Ersetzung.

                              Das kann sogar zu "Punktabzug" führen: Wenn zweimal das gleiche Bild auf einer Seite genutzt wird, einmal direkt und einmal per Inserttag. Dann erkennt Google das man unnötig zweimal den gleichen Content lädt...

                              Jan
                              Jan Theofel
                              Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                              Kommentar

                              • Sares
                                Contao-Nutzer
                                • 23.06.2009
                                • 200

                                #75
                                Hi Etes,

                                ich habe dazu bereits zwei Tickets geschrieben:

                                Zum einen ist mir aufgefallen, dass beim verwenden des Image Insert Tags kein width und height Wert beim Bild angezeigt wird, was Google ja auch nicht mag, siehe hier:



                                und meine zweite Beobachtung war, dass der Hook bei Insert Tags nicht greift, siehe:



                                Allerdings hat Leo leider noch nicht darauf reagiert, ist aber im Moment auch viel los im Tracker...

                                Beste Grüße
                                Sares

                                Kommentar

                                Lädt...