Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
phpcondo2017_15min_AMP
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ueshiy
November 25, 2017
Technology
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
phpcondo2017_15min_AMP
ueshiy
November 25, 2017
More Decks by ueshiy
See All by ueshiy
phpconfuk2017_LT_JSON-LD
ueshiy
2
380
phpcon2016_LT_koala-dev-env
ueshiy
2
2k
yapcasia8oji2016mid_LT_vagrant-up-up
ueshiy
0
780
Other Decks in Technology
See All in Technology
AAIFに入ってみた ~内から見えるコミュニティ動向~
sato4
0
150
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
760
NAB Show 2026 動画技術関連レポート / NAB Show 2026 Report
cyberagentdevelopers
PRO
0
160
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
770
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
670
失敗を資産に変えるClaude Code
shinyasaita
0
320
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
120
200個のGitHubリポジトリを横断調査したかった
icck
0
110
Android の公式 Skill / Android skills
yanzm
0
120
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
140
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
240
やさしいA2A入門
minorun365
PRO
11
1.7k
Featured
See All Featured
Fireside Chat
paigeccino
42
3.9k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
570
Designing for humans not robots
tammielis
254
26k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
200
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
830
The Pragmatic Product Professional
lauravandoore
37
7.3k
Automating Front-end Workflow
addyosmani
1370
210k
Mind Mapping
helmedeiros
PRO
1
240
The Language of Interfaces
destraynor
162
27k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
AMPରԠͱ͔ͦͷΜͷ @uessy_akr
͡Ί·ͯ͠ʂ ͓͘͠ٱ͠ͿΓͰ͢ɻ ਓੜ2ճͷւಓɻ פ͍ʂʂʂw • ͏͑͠ʔ @uessy_akr • ओʹTwitterʹੜଉ͍ͯ͠ΔίΞϥ •
σΟϨΫγϣϯ ٴͼ ։ൃ @
AMP
Γ߹͍ͷํ ʮ".1ରԠ͍ͨ͠ΜͰ͢ΑͶʔʯ ʮͳΔ΄Ͳʯ
AMPͱʁ ͜Εɻ (PPHMFݕࡧ݁ՌͰ ཕϚʔΫ͕͍͍ͯΔ
AMPͱʁ Google͞Μᐌ͘ ".1ϓϩδΣΫτɺϞόΠϧΠϯλʔωοτͷ ߴԽΛࢦ͢ΦʔϓϯιʔεͷऔΈͰ͢ɻ ݄ (PPHMF+BQBO#MPHϞόΠϧΣϒΛͬͱ͘ IUUQTKBQBOHPPHMFCMPHDPNCMPHQPTU@IUNMΑΓ
AMPͱʁ ඞਢࣄ߲(1/2) wEPDUZQFIUNMͰ࢝ΊΔ͜ͱɻ wIUNMIUNM⚡͘͠IUNMBNQͱॻ͘ɻ wIFBEͱCPEZ͕ඞཁɻ wIFBEͷதʹMJOLSFMDBOPOJDBM ISFG40.&@63-͕ඞཁɻ 40.&@63-ʹɺ௨ৗͷ)5.-ϖʔδͷ63-͘͠ ".1ϖʔδࣗͷ63-Λࢦఆɻ wIFBEͷ࠷ॳͷࢠཁૉͱͯ͠
NFUBDIBSTFUVUG͕ඞཁɻ
AMPͱʁ ඞਢࣄ߲(2/2) wIFBEͷதʹ NFUBOBNFWJFXQPSU DPOUFOUXJEUIEFWJDFXJEUI NJOJNVNTDBMF ͕ඞཁɻJOJUJBMTDBMFਪɻ wIFBEͷதʹ TDSJQUBTZODTSDIUUQTDEOBNQQSPKFDUPSH WKTTDSJQU͕ඞཁɻ
wIFBEͷதʹ".1#PJMFSQMBUF$PEF͕ඞཁɻ
AMPͱʁ AMP Boilerplate Code <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1
normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp- start{from{visibility:hidden}to{visibility:visible}}@-moz- keyframes -amp-start{from{visibility:hidden} to{visibility:visible}}@-ms-keyframes -amp- start{from{visibility:hidden}to{visibility:visible}}@-o- keyframes -amp-start{from{visibility:hidden} to{visibility:visible}}@keyframes -amp- start{from{visibility:hidden}to{visibility:visible}} </style><noscript><style amp-boilerplate>body{-webkit- animation:none;-moz-animation:none;-ms- animation:none;animation:none}</style></noscript>
͓ɺ͓͏…
ɾ5IF0QFO(SBQIQSPUPDPM ɾ5XJUUFS$BSET ͳͲՄ ϝλσʔλͷهड़
IUUQTEFWFMPQFSTGBDFCPPLDPNEPDTTIBSJOHXFCNBTUFSTΑΓ ϝλσʔλͷهड़ OGP(The Open Graph protocol) 'BDFCPPLଞ 4/4ͰΘΕ͍ͯΔ 63-γΣΞ࣌ͷ ਵใఆٛ
IUUQTEFWUXJUUFSDPNXFCTJHOJOIUUQTEFWUXJUUFSDPNDBSETUZQFTTVNNBSZMBSHFJNBHFIUNMΑΓ ϝλσʔλͷهड़ TwitterCard 5XJUUFSͰΘΕ͍ͯΔ 63-γΣΞ࣌ͷ ਵใఆٛ
ϝλσʔλͷهड़ schema.org ͷϚʔΫΞοϓਪ QIQDPOԬ-5εϥΠυࢀর IUUQTTQFBLFSEFDLDPNVFTTZ@BLSQIQDPOGVLMUKTPOME
͓͚͓͚ɻ
ϚʔΫΞοϓํ๏ αϯϓϧ(1/3) <!doctype html> <html ⚡> <head> <meta charset="utf-8"> <title>Sample
document</title> <link rel="canonical" href="./regular-html-version.html"> <meta name="viewport" content="width=device- width,minimum-scale=1,initial-scale=1"> <style amp-custom> h1 {color: red} </style> IUUQTXXXBNQQSPKFDUPSHKBEPDTSFGFSFODFTQFDSFRVJSFENBSLVQΑΓ
ϚʔΫΞοϓํ๏ <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "NewsArticle", "headline": "Article
headline", "image": [ "thumbnail1.jpg" ], "datePublished": "2015-02-05T08:00:00+08:00" } </script> <script async custom-element="amp-carousel" src="https:// cdn.ampproject.org/v0/amp-carousel-0.1.js"></script> <style amp-boilerplate>ʙதུʙ</style><noscript><style amp- boilerplate>ʙதུʙ</style></noscript> <script async src="https://cdn.ampproject.org/v0.js"></script> </head> αϯϓϧ(2/3) IUUQTXXXBNQQSPKFDUPSHKBEPDTSFGFSFODFTQFDSFRVJSFENBSLVQΑΓ
ϚʔΫΞοϓํ๏ αϯϓϧ(3/3) <body> <h1>Sample document</h1> <p> Some text <amp-img src=sample.jpg
width=300 height=300></amp-img> </p> <amp-ad width=300 height=250 type="a9" data-aax_size="300x250" data-aax_pubname="test123" data-aax_src="302"> </amp-ad> </body> </html> IUUQTXXXBNQQSPKFDUPSHKBEPDTSFGFSFODFTQFDSFRVJSFENBSLVQΑΓ
੍
<script> w TDSJQUUZQFBQQMJDBUJPOME KTPO Ҏ֎ېࢭɻ w ".1ʹඞਢͷTDSJQUྫ֎ɻ
<noscript> ༻Մೳ
ཁมߋ w JNHˠBNQJNH w WJEFPˠBNQWJEFP w BVEJPˠBNQBVEJP w JGSBNFˠBNQJGSBNF
༻ෆՄ w GSBNF w GSBNFTFU w PCKFDU w QBSBN w
BQQMFU w FNCFE
<a> w ISFGଐੑKBWBTDSJQUͰ࢝·ͬͯ ͍͚ͳ͍ɻ w UBSHFUଐੑ͕ଘࡏ͢Δ߹ɺ @CMBOLͰͳ͚Ε͍͚ͳ͍ɻ
<style> w ".1#PJMFSQMBUF$PEFͰͭඞਢɻ w ͏ͭɺIFBEͷதͰϨΠΞτௐ༻ ʹهड़͕ڐ͞ΕΔɻ ༻ՄೳͳຒΊࠐΈDTT͚ͭͩɻ w ͦͷ߹TUZMFBNQDVTUPNTUZMF
Ͱهड़ɻ w Ұ෦༻Ͱ͖ΔDTTʹ੍ݶ͋Γɻ w ֎෦ͷDTTͷಡΈࠐΈෆՄɻ
ରԠ
طଘϖʔδͷAMPରԠ " طଘϖʔδΛ".1ϖʔδԽ͢Δ # طଘϖʔδͱผʹ".1ϖʔδੜ
طଘϖʔδͷAMPରԠ " طଘϖʔδΛ".1ϖʔδԽ͢Δ # طଘϖʔδͱผʹ".1ϖʔδੜ
طଘϖʔδͷAMPରԠ GoogleͷςετπʔϧͰઌୡऀΛνΣοΫ
Γ ϓϨʔϯςΩετ ʴ ΞΠΩϟονը૾ ͱ͔͕ແͰ͢ΑͶ…
ײ w ".1ରԠ͢Δ߹ ௨ৗ)5.-ͱผʹɺ".1ϖʔδΛ ੜͨ͠ํָ͕͔ʁ w ".1σβΠϯݪଇʮσϕϩούʔʹͱͬͯͷ ࣮ͷ͢͠͞ΑΓɺ ϢʔβʔΤΫεϖϦΤϯεΛ༏ઌ͢Δɻʯ ʮࠨ༷Ͱ͔͢ɻʯ
σβΠϯݪଇr".1 IUUQTXXXBNQQSPKFDUPSHKBMFBSOBNQEFTJHOQSJODJQMFTΑΓ
builderscon tokyo 2018 ։࠵!! ͓·͚ w ݄ ʙ݄
w ܚጯٛक़٢Ωϟϯύεڠੜؗ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ