„Google PageSpeed“ modulio konfigūracija
Šiame straipsnyje bus pristatytas metodas, kaip selektyviai įjungti arba išjungti PageSpeed filtrus, susijusius su papildoma SEO galimybe.
Įvadas
- Jei aktyvavus papildomos SEO variantą ir atitinkamai Google PageSpeed modulį, atsiras nepageidaujamų skirtumų svetainėje, tiek vizualiai, tiek funkcionalumo atžvilgiu, galima selektyviai išjungti įvairius modulio komponentus, redaguojant .htaccess failą.
Reikalavimai
- Prieigos duomenys prie valdymo pulto (Plesk arba cPanel, priklausomai nuo atvejo), kad būtų galima redaguoti .htaccess failą per Failų tvarkyklę.
Žingsniai
- Norint patikrinti, ar modulis PageSpeed yra atsakingas už kilusią problemą, galima išjungti visą modulį, pridėjus į .htaccess failą, esančiame puslapio šakniniame kataloge, šią eilutę:
ModPagespeed išjungtas
- Po šio žingsnio, jei svetainė įkeliama teisingai, tada bus ištrintos aukščiau pridėtos eilutės ir bus pereita prie konkretaus elemento, atsakingo už neteisingą rodymą, nustatymo.
- Pirmas žingsnis būtų patikrinti gauti klaidų įkeliant puslapį, pasiekiant jį su „Developer Mode“ naršyklėje, bendra spartusis klavišas aktyvavimui yra F12 paprastose naršyklėse. Pavyzdžiui, JS ar CSS įkėlimo klaida rodo galimą konfliktą su „PageSpeed“ filtrais, kurie sąveikauja su šiais elementais.
Norint išjungti konkretų filtrą, reikės pridėti šią taisyklę į .htaccess failą:
ModPagespeedDisableFilters filtru_pavadinimas
Kur nume_filtru bus įdėtas su norimu identifikatoriumi.
- Alternatyvai galite keisti PageSpeed veikimo režimą, kad galėtumėte selektyviai aktyvuoti kiekvieną norimą elementą, nustatydami:
ModPagespeedRewriteLevel PassThrough
Ir tada bus nurodyti norimi aktyvavimo elementai taip:
ModPagespeedEnableFilters filtru_pavadinimas
Taip pat, nume_filtru bus înkeičiamas norimu identifikatoriumi.
- Taip pat galima sukurti .htaccess failą su šiomis taisyklėmis subdirektorijoje, kuriame yra stiliai (CSS, Javascript, HTML). Tokiu būdu, pageidaujamos taisyklės bus griežtai taikomos tam subdirektorijui.
- Prie aktyviosios elementai, įjungus papildomos SEO parinktis, yra:
*Tai taip pat yra identifikatoriai, kuriuos galėsite naudoti .htaccess taisyklėse.
-
- add_head
Pridėkite elementą į dokumentą, jei jo dar nėra. - combine_css
Sujungia kelis CSS elementus į vieną. - combine_javascript
Sujunkite kelis JavaScript elementus į vieną. - remove_comments
Pašalina komentarus iš apdorotų HTML failų. Bet ne CSS ar JavaScript komentarais, įterptais viduje. - sprite_images
Supraspaudina CSS fono va in vieną Sprite. - collapse_whitespace
Pašalina tuščius tarpus HTML failuose, ignoruojant žymas: "pre, script, style, textarea" - lazyload_images
Įkelia vaizdus tik tada, kai jie tampa matomi puslapio rėmuose. - convert_meta_tags
Pridėti "response headder" kiekvienai "meta" žymai su "http-equiv" atributu. - extend_cache
Ilginkite talpyklos išlaikymo laiką neoptimizuotoms nuotraukoms, CSS elementams ir skriptams, pasirašydami URL su turinio hash.
Kiti filtrai yra numatytai aktyvuoti, jei extend_cache yra įjungtas:
extend_cache_css
extend_cache_images
extend_cache_scripts
Didesniam kontrolės lygiui, aukščiau nurodyti filtrai gali būti aktyvuoti atskirai - fallback_rewrite_css_urls
Perrašykite URL'us iš išteklių, kurių nepavyko minimizuoti ar apdoroti iš CSS failų. - flatten_css_imports
Rekursyviai pakeičia kiekvieną @import tipo taisyklę į importuojamo CSS failo turinį, kad sumažintų išorinių užklausų skaičių. - inline_css
Įterpkite į HTML dokumentą, kaip inline, mažų dydžių išorinius CSS išteklius. - inline_import_to_link
Paverčia stiliaus žymes "style", kuriose yra tik CSS @import, į atitinkamas žymes "link" - inline_javascript
Perrašykite mažas JS išteklius kaip inline dokumente HTML. - rewrite_css
Perrašykite CSS failus, kad pašalintumėte komentarus ir perteklinę erdvę. - rewrite_images
Optimizuoti nuotraukas, jas redaguojant ir pašalinant papildomus pikselius.
Taip pat pridėkite mažas nuotraukas kaip inline dokumente. - rewrite_javascript
Perrašykite JavaScript failus, pašalinkite perteklines tarpas ir komentarus. - rewrite_style_attributes_with_url
Perrašykite CSS stilius, jei jie turi tekstą "url(", naudodami konfigūruotą rewrite_css filtrą.
- add_head