ํ์ด์ง ๋ก๋ฉ ์๋ ํฅ์์ ์ํ Async์ Defer ์ฌ์ฉ๋ฒ
SEO ์ต์ ํ๋ฅผ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ก๋ฉ ์๋ ๊ฐ์
ํ์ด์ง ๋ก๋ฉ ์๋๋ ๊ฒ์ ์์ง ์ต์ ํ(SEO)์์ ์ค์ํ ์์๋ก, ๊ฒ์ ์์ง์ด ์น ํ์ด์ง๋ฅผ ํฌ๋กค๋งํ๊ณ ์ธ๋ฑ์ฑํ ๋ ์ค์ํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์น ํ์ด์ง์ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆฌ๋ฉด ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ๋ ๋ ๊ฐ๋ฅ์ฑ์ด ๋๊ณ , ๊ฒ์ ์์ง ์์์๋ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ํนํ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ก๋ฉ ๋ฐฉ์์ ์ ์ดํ๋ฉด ํ์ด์ง ๋ก๋ฉ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๊ทธ ์ค async์ defer๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ํ์ด์ง ๋ก๋ฉ์ ์ต์ ํํ๋ ๋ฐ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
async์ defer๋ก ํ์ด์ง ๋ก๋ฉ ์๋ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ธฐ
async ์ defer๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ์ด์ง๊ฐ ๋ก๋ฉ๋๋ ์๋๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. ์ค์ํ ์ฝ๋์ ์ฐจํ ์คํ๋๋ ์๊ด ์๋ ์ฝ๋๋ฅผ ๊ตฌ๋ถํด์ ์์ฐจ์ ์ผ๋ก ๋ก๋ฉ์ ์ ์ดํด์ ์ต์ด ํ์ด์ง๊ฐ ๋ก๋ฉ ๋๋ ์๋๋ฅผ ์ ์ดํด ์ค๋๋ค.
๋จผ์ ์คํํ์ง ์์๋ ์๊ด์๋ ์ฝ๋๋ฅผ ๋์์ ๋ก๋ฉ์ ์คํํ๊ฒ ๋๋ฉด ๊ทธ ์คํ ์๊ฐ๋งํผ ํ์ด์ง๊ฐ ๋ก๋ฉ ๋๋๋ฐ ์์๋ฉ๋๋ค.
async ์ฌ์ฉ๋ฐฉ๋ฒ
async๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฌธ์๊ฐ ๋ก๋๋๋ ๋์ ์คํฌ๋ฆฝํธ ํ์ผ ๋ถ์ด์ค๊ณ ์คํํฉ๋๋ค.
async
์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ๋ถ ์์๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ์ฌ ๊ฒ์์์ง ์ต์ ํ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํ์ด์ง๊ฐ ๋ก๋๋ ๋ HTML ๊ตฌ์กฐ ๋ถ์ ๊ณผ์ ์์ ์ค๋จ ์์ด ์ธ๋ถ ์คํฌ๋ฆฝํธ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํฉ๋๋ค. ์์๊ฐ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด ์ฆ์ ์คํ๋๋ฉฐ, ๋์ ๋ก๋๋ฅผ ํตํด ๊ฒ์์์ง ์ต์ ํ ์๋๋ฅผ ๋์ด๋ ํจ๊ณผ๋ฅผ ์ค๋๋ค.
๋จ ๊ฐ๊ฐ์ ์คํฌ๋ฆฝํธ๊ฐ ์์์์ด ๋์์ ์งํ๋๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฝํธ์ ์คํ์์๋ ์ ์ดํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฐจ์ ์ผ๋ก ์คํ ๋์ด์ผ ํ๋ ์คํฌ๋ฆฝํธ ์ฌ์ฉ์๋ ์ฃผ์ํด์ผ ํฉ๋๋ค.
โ ์์
<script async src="https://example.com/script.js"></script>
- HTML๋ถ์๊ณผ ์คํฌ๋ฆฝํธ ๋ก๋ฉ์ด ๋์์ ์งํ๋ฉ๋๋ค.
- ์คํฌ๋ฆฝํธ๋ค์ด์ด ์๋ฃ๋๋ฉด ์คํ๋ฉ๋๋ค.
- ์คํ์ ๋ค์ด๋ก๋ ์๋ฃ์ ์งํ๋๊ธฐ ๋๋ฌธ์ ์๋์์๋ฅผ ํ์ ํ ์ ์๋ ๋จ์ ์ด ์์ต๋๋ค.
defer ์ฌ์ฉ๋ฐฉ๋ฒ
defer
๋ ๊ฒ์์์ง ์ต์ ํ๋ฅผ ์ํด ์ธ๋ถ ์์๋ฅผ HTML ๊ธฐ๋ณธ ์์
(ํ์ฑ)์ด ์๋ฃ๋ ํ์ ์คํํ๊ฒ ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์์ฐจ์ ์ผ๋ก ์งํ์ด ๊ฐ๋ฅํ๋ฉฐ, ๊ธฐ๋ณธ ๋ก๋ฉ์ ์ํฅ์ ์ฃผ์ง ์์ ์ต์ด ๋ก๋ฉ ์๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. defer
๋ ๋ก๋ฉ์ ์ง์ฐ์์ผ ๊ฒ์์์ง ์ต์ ํ ์๋๋ฅผ ํฅ์์ํค๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
[ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ๊พธ๋ฏธ๊ธฐ ] SEO ์ต์ ํ๋ก ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ๊ธ ๋ชฉ๋ก ๋ ธ์ถ ๊ฐ์ ํ๊ธฐ
ํฐ์คํ ๋ฆฌ ๊ธ ๋ฆฌ์คํธ ์ ๋ชฉ ๋ฐ ์ด๋ฏธ์ง ๋ ธ์ถ ๋ฐฉ์์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ๊ธ ๋ชฉ๋ก ๋ ธ์ถ ๊ฐ์ ํ๊ธฐ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ฉด์ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์๋ฆฌ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ
everydayhub.tistory.com
์ฆ ํ์ด์ง๊ฐ ๋ก๋ฉ๋ ํ ์คํ๋๊ธฐ๋๋ฌธ์ ํ์ด์ง ๋ก๋ฉ ์๋์ ๋ฏธ์น๋ ์ํฅ์ ์ต๋ํ ์ค์ผ์ ์์ต๋๋ค.
โ ์์
<script defer src="https://example.com/script.js"></script>
- HTML ๊ธฐ๋ณธ์์ (ํ์ฑ)์ด ์๋ฃํ ๋ก๋ฉ์ด ์ด๋ฃจ์ด์ง๋๋ค.
- ์์ฐจ์ ๋ก๋ฉ์ ์ ์ด ํ ์ ์์ต๋๋ค.
๊ฒ์์์ง ์ต์ ํ์์ ์ต์ด ์๋๋ฅผ ํฅ์์ํค๊ธฐ ์ํด ๊ฐ ์์์ ์ค์๋๋ฅผ ํ๋จํด async ์ defer ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ค๋ฅธ ์์์ ๋ณ๋ชฉ ํ์์ ์ค์ฌ์ค๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ๊ฒ์ ์์ง ์ต์ ํ์์ ํ์ด์ง ๋ก๋ฉ์ ์๋๋ฅผ ์กฐ๊ธ ๋ ํฅ์์ํฌ์ ์์ต๋๋ค.