2018年09月14日(金) に開催された「WEBエンジニア勉強会 #09」で 、WEBサイトが「できた!」と安心する前に最終チェックすることについて発表しました。
04$" ᖛ Ұೋࡾ!FOHJOFFS@PTDB8αΠτ͕ʮͰ͖ͨʂʯͱ҆৺͢Δલʹ࠷ऴνΣοΫ͢Δ͜ͱ8ΤϯδχΞษڧձ
View Slide
ࣗݾհ© OSCA04$"ᖛ Ұೋࡾ ·ͷ ͔ͣ;Έ4*FS ܠࣸਅՈ ʮ8ΤϯδχΞษڧձʯΛओ࠵ +BWB 1)1ܥͷ8ΤϯδχΞ ਓೳ "*ͷ։ൃͬͯΔ ݸਓͰ714आΓͯ8αʔϏεΛӡӦ͢Δͷ͕झຯ ເͷࠃ ెาݍॅΈ !FOHJOFFS@PTDB !PTDBQIPUP!EJTOFZ@PTDB
͜ͷϓϨθϯͰ͢͜ͱ© OSCAϒϥβʹදࣔ͞ΕΔ8ϖʔδͷʮݟͨʯ͕ͯͦ͠ΕͰʮऴΘͬͨʯͱ҆৺ͯ͠͠·͍ͬͯ·ͤΜ͔ʁ8αΠτ੍࡞8ϖʔδ͕Ͱ͖ͨΒऴΘΓͰͳ͍ʂ͔ͬ͠Γͱʮݟ͑ͳ͍෦ʯʮݟ͑ͮΒ͍෦ʯͷ۱ʑ·Ͱ֬ೝ͠·͠ΐ͏ʂ࣌ؒͷ্ؔɺ֬ೝ͢Δ͜ͱͷʮҰ෦ʯΛ͝հ͠·͢ɻ
͜ͷϓϨθϯͰ͞ͳ͍͜ͱ© OSCA8σβΠϯ 8ϖʔδͷݟͨʹؔ͢Δ͠·ͤΜɻ8ϖʔδͷݟͨɺΩϨΠʹͰ͖ͯΔঢ়ଶͩͱ͠·͢ɻ)5.-ͷॻ͖ํͷ͠·ͤΜɻ·ͨɺόάɾ੬ऑੑͷ͠·ͤΜɻ
© OSCA'BWJDPOΞΠίϯ
GBWJDPO© OSCA8αΠτͷγϯϘϧϚʔΫͱͳΔΞΠίϯը૾ͷ͜ͱɻ
GBWJDPO© OSCA8αΠτͷγϯϘϧϚʔΫͱͳΔΞΠίϯը૾ͷ͜ͱɻۀքྺͷ͍ਓ΄Ͳۙͷ GBWJDPOࣄΛΒͳ͍ʹ͋ΔͷͰͳ͍͔ͱࢥͬͨͷͰɺऔΓ্͛ͯΈΔɻࠓͷ࣌ͷ GBWJDPO ΞΠίϯɺϒϥβͰαΠτ໊ͷԣʹදࣔ͞ΕΔ͚ͩͷͰͳ͍ʂ
GBWJDPO© OSCA8αΠτͷγϯϘϧϚʔΫͱͳΔΞΠίϯը૾ͷ͜ͱɻͲ͜ʹදࣔ͞ΕΔͷ͔ͱݴ͏ͱɾɾɾ
GBWJDPO© OSCA8αΠτͷγϯϘϧϚʔΫͱͳΔΞΠίϯը૾ͷ͜ͱɻͲ͜ʹදࣔ͞ΕΔͷ͔ͱݴ͏ͱɾɾɾmixi
GBWJDPOΛࢦఆ͢ΔͨΊͷ)5.-λά© OSCAҰൠతͳࢦఆํ๏1/ 0 1 / 8< / - " / . " / /"QQMF1/ 0 1 1 8 . / /= . 1 8 . / -
GBWJDPOΛࢦఆ͢ΔͨΊͷ)5.-λά© OSCA18".JDSPTPGU8JOEPXTϗʔϜը໘: =1 -: 1> 4=1 -: 1> " > :-: -:- 1 1.-<< :- 1>4 = ,:- 1 1.-<< :- 1/ :>>=/ -<< / :"<:> 1><1 - 1 <:> -= , = 4 <> 1 - < 1"/>< - > -: - :1manifest.json
'BWJDPO(FOFSBUPS© OSCAGBWJDPOΛҰׅͰ࡞ͯ͘͠ΕΔ8αʔϏεɻ
.BOJGFTUใͷ֬ೝ $ISPNF͕ศར© OSCAσΟϕϩούʔπʔϧͷʮ"QQMJDBUJPOʯͰ֬ೝͰ͖·͢ɻ
© OSCAݕࡧΤϯδϯ͚ αΠτϚοϓฤ
αΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏© OSCA࠷ݶʮݕࡧΤϯδϯʹଘࡏΛΞϐʔϧ͢Δ͜ͱʯΛΕͳ͍Α͏ʹ͠·͠ΐ͏ɻରࡦखॱ 8αΠτʹ TJUFNBQYNM Λઃஔ͢Δ ݕࡧΤϯδϯʹ TJUFNBQYNM Λૹ৴͢Δ
αΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏© OSCATJUFNBQYNM>1: 8 1 /80 -=: 1< <<9 ??? <1 .9 8: / 1 . <1 .9=:8/ <<9 ??? 1 . 9 1 /8 8/=:=:8/ <<9 ??? 1 . 9 1 /8 8 1 < 8/=:=: 1<sitemap.xml
αΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏© OSCATJUFNBQYNM ͷ࡞Λॿ͚ͯ͘ΕΔπʔϧͨ͘͞Μ͋Δɻ3VCZ• 4JUFNBQ(FOFSBUPS HFNJOTUBMMTJUFNBQ@HFOFSBUPS1)1• MBSBWFMTJUFNBQ DPNQPTFSSFRVJSFMBSBWFMJVNTJUFNBQ+BWB• 4JUFNBQHFOK8PSE1SFTT• (PPHMF9.-4JUFNBQT1MVHJO
αΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏© OSCA8ϖʔδ͚ͩͰͳ͘ʮಈըʯʮը૾ʯʮχϡʔεʯͷใૹΕ·͢ɻ8 <= :9 " 91: 9 /.-!?< = > 8 9= >> "= > 80 =":< =1 80= = > 80 "8 9= 9 = >> " :: "1:8 =1 80= = > 80 !9 = "8 9= 80 >> " :: "1:8 =1 80= = > 80 ! 80 "8 9= : >> " :: "1:8 =1 80= = > 80 ! : "?<:1 >> " 08 "1:8 :1: : !! U T !! : :80 80 !! U T !! 80 809 = 9 = F U T !! 9 = 9 =?<?< = >sitemap.xml
αΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏© OSCAαΠτϚοϓΛݕࡧΤϯδϯʹΒͤΔํ๏࣍ͷ௨Γɻૹ৴ํ๏• ݕࡧΤϯδϯͷૹ৴ΠϯλʔϑΣʔεΛ༻• αΠτϚοϓͷॴΛ SPCPUUYU Ͱࢦఆ• )551ϦΫΤετΛ༻
© OSCA(PPHMF4FBSDI$POTPMFαΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏
© OSCA#JOHXFCϚελʔπʔϧαΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏
© OSCASPCPUTUYU Ͱࢦఆ͢ΔαΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏Sitemap: http://www.example.com/sitemap.xml robots.txt
© OSCA)551ϦΫΤετͰૹ৴͢Δ(PPHMFͷ߹IUUQTXXXHPPHMFDPNQJOH TJUFNBQαΠτϚοϓ63-#JOHͷ߹IUUQTXXXCJOHDPNQJOH TJUFNBQαΠτϚοϓ63-αΠτϚοϓΛݕࡧΤϯδϯʹૹ৴͠Α͏/ping?sitemap=sitemap_url
© OSCA4/4ͰͷγΣΞฤ
4/4ʹγΣΞͨ͠ࡍͷαϜωΠϧΛҙࣝ͠Α͏© OSCAʮ4/4ͰهࣄΛγΣΞͨ͠ࡍʹɺهࣄͷλΠτϧαϜωΠϧ͕දࣔ͞Εͳ͍ʯͱɺೲޙʹސ٬͔Β૬ஊ͞ΕΔҊ݅Λ͍ͭ͘ݟ͖͍ͯͯ·͢ɻ ཧͱͯ͠ɺཁ݅ఆٛͷࡍʹͥͻʹग़͓͖͍ͯͨ͠Ͱ͢ɻ͜Ε
© OSCAμϝͳྫ αϜωΠϧ͕Կදࣔ͞Εͳ͍DUMMY @webmeetupjposcasierra.net/hogemoge/hoge…DUMMY @webmeetupjpno titleWEB+).&! "'"oscasierra.net/hogemoge/hoge…oscasierra.net 03,&$! WEB*2,/(-1303, -13 '#4 %μϝͳྫ αϜωΠϧը૾͕දࣔ͞Εͳ͍4/4ʹγΣΞͨ͠ࡍͷαϜωΠϧΛҙࣝ͠Α͏
© OSCA0(1λάΛઃఆͯ͠ɺ4/4ʹใΛਖ਼͑͘͠·͠ΐ͏ɻ4/4ʹγΣΞͨ͠ࡍͷαϜωΠϧΛҙࣝ͠Α͏>>:=< := LHTML0(1λά
© OSCA0(1λάΛઃఆͯ͠ɺ4/4ʹใΛਖ਼͑͘͠·͠ΐ͏ɻ4/4ʹγΣΞͨ͠ࡍͷαϜωΠϧΛҙࣝ͠Α͏" "" " < >" " =" "" " =" " :HTML5XJUUFSΧʔυ༻ͷλά" "HTMLNJYJಠࣗͷλά
© OSCAεϚϗͷߟྀ࿙Εฤ
ࣈɾϝΞυɾॅॴ͕ࣗಈతʹϦϯΫʹͳΔ© OSCAࣈͷཏྻɾϝʔϧΞυϨεɾॅॴ ͷจࣈྻʹɺউखʹϦϯΫ͕షΒΕͯ͠·͏ɻ
ࣈɾϝΞυɾॅॴ͕ࣗಈతʹϦϯΫʹͳΔ© OSCAࣈͷཏྻɾϝʔϧΞυϨεɾॅॴ ͷจࣈྻʹɺউखʹϦϯΫ͕షΒΕͯ͠·͏ɻJ04 "OESPJEి൪߸ ̋ ºϝʔϧΞυϨε º ̋ॅॴ º ̋উखʹϦϯΫ͕షΒΕͯ͠·͏߲
ࣈɾϝΞυɾॅॴ͕ࣗಈతʹϦϯΫʹͳΔ© OSCANFUBλάʮGPSNBUEFUFDUJPOʯͰແޮʹ͢Δɻ
© OSCAηΩϡϦςΟฤ
୭Ͱཧը໘ʹΞΫηεͰ͖ͪΌ͏© OSCAཧऀϩάΠϯը໘ʹ୭ͰΞΫηεͰ͖ͪΌ͍·ͤΜ͔ʁಛʹύοέʔδΛ͍ͬͯΔ߹ɺ63-όϨόϨɻ
୭Ͱཧը໘ʹΞΫηεͰ͖ͪΌ͏© OSCAྫɿ8PSE1SFTTͷ߹ʮXQBENJOʯ͕ཧը໘ɻ
୭Ͱཧը໘ʹΞΫηεͰ͖ͪΌ͏© OSCAཧը໘దʹΞΫηε੍ݶΛ͔͚ΔΑ͏ʹ͠·͠ΐ͏ɻରԠྫɿ• ཧը໘Λެ։αʔόʔ্ʹߏங͠ͳ͍ɻ• *1ΞυϨε੍ݶΛ͔͚Δɻ• ΫϥΠΞϯτূ໌ॻೝূΛ͔͚Δɻ• جຊೝূμΠδΣετೝূΛ͔͚Δɻࢀߟ8PSE1SFTTͷϩάΠϯɾཧը໘ͷΞΫηεΛ੍ݶ͢Δํ๏IUUQTXFCMBCPPTDBTJFSSBOFUXPSEQSFTTQSPUFDUBENJOQBHF
εύϜͷߘ͕ΨϯΨϯ͋Δ© OSCA8PSE1SFTTͰӡӦ͍ͯ͠ΔͱʮτϥοΫόοΫεύϜʯͷඪతʹ͞ΕΔ͜ͱ͕͋Γ·͢ɻ *5ʹৄ͘͠ͳ͍ސ٬͕ɺʮ8αΠτ͕ඪతʹ͞Ε͍ͯΔʂʯͱෆ҆ʹͳΒͳ͍ͨΊʹରࡦ͠·͠ΐ͏ɻ
εύϜͷߘ͕ΨϯΨϯ͋Δ© OSCAτϥοΫόοΫ͞Εͨࡍʹಧ͘ϝʔϧͷྫPPPPPPPP U v dm dR- & > >&< >bcoga - - & : > & > "2 - ( &),(&LL&LL ( &),(&LL&LL#3- - & : > & >v dm d -. ?0 - & : > & > . ?0: > :?>& 6 > ?&&&_- - & > >&<:= < > & 1:< /: > (((( = < >y _- - & > >&<:= < > & 1:< / : (((( = < >inr U p d _- - & > >&<:= < > & 1:< / : (((( = < >( esx R esx t w hux S T -- & > >&< := >=< > & 1< > : I / => : >= = < >
εύϜͷߘ͕ΨϯΨϯ͋Δ© OSCAτϥοΫόοΫ͕ඞཁͳ͚Εʮແޮʯʹͯ͠͠·͓͏ɻରࡦ• 8PSE1SFTTͷཧը໘͔Βແޮʹ͢Δ• XQUSBDLCBDLQIQ ͷΞΫηεΛःஅ͢Δ. , , , "-. -. <. < /. ,ApacheXQUSBDLCBDLQIQ ͷΞΫηεΛःஅ͢Δྫࢀߟ8PSE1SFTTτϥοΫόοΫεύϜͷରࡦ lϞσϨʔτ͍ͯͩ͘͠͞zϝʔϧͷରࡦIUUQTXFCMBCPPTDBTJFSSBOFUXPSEQSFTTUSBDLCBDLTQBN
44-Ͱ௨৴Λ҉߸Խ͠Α͏ )5514© OSCA"MXBZT0O44- "044-͕ͨΓલͷ࣌ʹͳ͓ͬͯΓɺͰ͖ΔݶΓ )5514ͷαΠτʹ͢ΔΑ͏ʹ͠·͠ΐ͏ɻࢀߟ8ΤϯδχΞษڧձ -FU`T&ODSZQUʹֶ͍ͭͯ΅͏
44-Ͱ௨৴Λ҉߸Խ͠Α͏ )5514© OSCA-FU`T&ODSZQUͰແྉͷ44-5-4ূ໌ॻΛൃߦͰ͖·͢ɻ-FU`T&ODSZQU• )5514ͷීٴΛతͱͨ͠ϓϩδΣΫτ• 44-5-4ূ໌ॻΛൃߦ͢Δೝূہ $"• ূ໌ॻΛແྉͰൃߦ͍ͯ͠Δ
44-Ͱ௨৴Λ҉߸Խ͠Α͏ )5514© OSCAαʔόʔূ໌ॻʹɺ͍͔ͭ͘ͷछྨ͕͋Δɻ) ) • OV• O• D( ) ) ) ) • OV) ) )DE• DE
44-Ͱ௨৴Λ҉߸Խ͠Α͏ )5514© OSCA) ) • OV• O• D( ) ) ) ) • OV) ) )DE• DE-FU`T&ODSZQUͷূ໌ॻʮ%7ূ໌ॻʯɻ
44-Ͱ௨৴Λ҉߸Խ͠Α͏ )5514© OSCA-FU`T&ODSZQUίϚϯυҰൃͰূ໌ॻΛൃߦͰ͖ΔɻC) ) - ) (C) )-)) )-- )
© OSCAܰྔԽฤ
ܰྔԽ© OSCA8αΠτͷදࣔΛߴʹ͢ΔͨΊͷํ๏Λɺ࣌ؒͷؔͰܰྔԽ ͷ؍͔Β͝հ͠·͢ɻܰྔԽͷํ๏• ίʔυͷॖখԽ• ௨৴σʔλͷѹॖ
ίʔυͷॖখԽ© OSCAਓ͕ؒॻ͍ͨίʔυΛখͯ͘͞͠ϑΝΠϧαΠζΛݮΒ͠ɺͦͷ݁Ռɺαʔόʔ͔Βͷμϯϩʔυ࣌ؒΛݮΒ͠·͢ɻ(2, 1) , 2 ,2+ ,2+12 , ,2+ ,2+(2, 1) , 2 , 2 12 , , 2
ίʔυͷॖখԽ© OSCA࣍ͷΑ͏ͳπʔϧͰίʔυΛॖখԽͰ͖·͢ɻ$44• DMFBODTT• DTTNJOJGZ+BWB4DSJQU• VHMJGZKT
௨৴σʔλͷѹॖ© OSCA)5.- $44 +BWB4DSJQU +TPO 9.-ͳͲͷςΩετϑΝΠϧΛѹॖͯ͠)551ϨεϙϯεΛฦ٫͢ΔΑ͏ʹ͢Δɻ)551௨৴ͷܰྔԽɾߴԽ͢Δ͜ͱ͕Ͱ͖·͢ɻࢀߟ8ΤϯδχΞษڧձ )551ϨΠϠʔͰߦ͏ύϑΥʔϚϯενϡʔχϯά
௨৴σʔλͷѹॖ© OSCAΫϥΠΞϯτ ϒϥβ͕ѹॖ௨৴ʹରԠ͍ͯ͠ΕɺѹॖίϯςϯπΛԠ͢ΔΑ͏ʹ8αʔόΛઃఆ͠·͢ɻ8αʔόʔJOEFYIUNM ͍ͩ͘͞ɻH[JQ ͱ EFGMBUFѹॖͳΒରԠ͍ͯ͠·͢ʂ)551ϦΫΤετ
௨৴σʔλͷѹॖ© OSCAΫϥΠΞϯτ ϒϥβ͕ѹॖ௨৴ʹରԠ͍ͯ͠ΕɺѹॖίϯςϯπΛԠ͢ΔΑ͏ʹ8αʔόΛઃఆ͠·͢ɻ8αʔόʔ0,H[JQ ͨ͠ίϯςϯπͬ͢ɻ)551ϦΫΤετ)551Ϩεϙϯε
௨৴σʔλͷѹॖ© OSCAΫϥΠΞϯτ ϒϥβ͕ѹॖ௨৴ʹରԠ͍ͯ͠ΕɺѹॖίϯςϯπΛԠ͢ΔΑ͏ʹ8αʔόΛઃఆ͠·͢ɻαʔόʔϒϥβΫϥΠΞϯτGET /index.html HTTP/1.1Host: www.hogemoge.co.jpAccept-Encoding: gzip, deflateHTTP1.1 200 OKContent-Encoding: gzip(HTML)
© OSCA8αΠτ ϦχϡʔΞϧͷ߹
چαΠτ͔ΒͷϦμΠϨΫτΛઃఆ͢Δ© OSCA࣍ͷ͜ͱΛߟ͑ͣʹچαΠτΛด͍ͯ͠·ͤΜ͔ʁ• چαΠτͷಛఆͷϖʔδΛϒοΫϚʔΫ͍ͯ͠Δਓ• ݕࡧΤϯδϯʹΠϯσοΫε͞Ε͍ͯ·͢ɻچαΠτͷ63- ύεͷΞΫηεΛɺ৽αΠτʹ༠ಋ ϦμΠϨΫτ͠·͠ΐ͏ʂ
ࢀߟ ϦμΠϨΫτͷ)551εςʔλε© OSCAεςʔλε આ໌ .PWFE1FSNBOFOUMZ߃ٱతʹϖʔδ͕Ҡಈͨ͜͠ͱΛද͢ɻ .PWFE5FNQPSBSJMZҰ࣌తʹϖʔδ͕Ҡಈͨ͜͠ͱΛද͢ɻͰϦμΠϨΫτ͢ΔͱɺݩͷϖʔδͷධՁΛ৽͍͠ϖʔδʹҾ͖ܧ͍Ͱ͘Ε·͢ɻϦχϡʔΞϧɾҾӽ͠ͰɺϦμΠϨΫτ Λར༻ɻ
ࣄྫ ࠃ੫ிϗʔϜϖʔδ ϦχϡʔΞϧ © OSCAࠃͷଟ͘ͷࣄۀऀ͕ɺͦΕͧΕͷۀʹؔ͢Δ֤छϖʔδΛϒοΫϚʔΫ͍ͯͨ͠ɻϦχϡʔΞϧޙɺͦΕΒͷϖʔδ͕ݟΕͳ͘ͳΓɺຊ֤Ͱ൵໐͕͕͋ͬͨɻϦμΠϨΫτͷߟྀෆɻ
© OSCAl͑Δzݕূπʔϧ
8$.BSLVQ7BMJEBUJPO4FSWJDF© OSCA)5.-ͷਖ਼֬ੑΛݕূͯ͘͠ΕΔ8αʔϏεɻ
(PPHMF1BHF4QFFE *OTJHIUT© OSCA8αΠτͷදࣔΛݕূͯ͠είΞϦϯάͯ͘͠ΕΔɻ
XFCIJOU© OSCA8αΠτΛτʔλϧͰࢦఠͯ͘͠ΕΔ8αʔϏεɻ
GBDFCPPL GPSEFWFMPQFST%FCVHHFS© OSCA'BDFCPPLͰγΣΞͨ͠߹ͷϓϨϏϡʔͳͲΛ֬ೝͰ͖Δɻ
5XJUUFS%FWFMPQFST$BSE7BMJEBUPS© OSCA5XJUUFSͰγΣΞͨ͠߹ͷϓϨϏϡʔͳͲΛ֬ೝͰ͖Δɻ
·ͱΊ• ਖ਼͘͠γϯϓϧͰਖ਼֬ͳ)5.-Λॻ͖·͠ΐ͏ɻ• ΞΠίϯɾαϜωΠϧͳͲҙࣝ͠·͠ΐ͏ɻ• ܰྔɾߴԽҙࣝ͠·͠ΐ͏ɻ• ࣤͬͯ͘ΕΔπʔϧ͕ଟ͋͘ΔͷͰར༻͠·͠ΐ͏ʂ© OSCA