ํฐ์คํ ๋ฆฌ ์ฝํ ์ธ ๋ฅผ ๋ฑ๋กํ๊ณ ๊ตฌ๊ธ ์์น ์ฝ์์ ๋ฑ๋กํ์ผ๋ฉด ๊ตฌ๊ธ์์ ๊ฒ์์ด ์ฉ์ดํ๊ฒ ๋์๋๊ฑฐ ์๊ณ ๊ณ์ ๊ฐ์? ๊ตฌ๊ธ ์์น ์ฝ์ ๋ฑ๋ก๋ฐฉ๋ฒ์ ํ ๊ฒ์๊ธ์ ๋ง์ผ๋, ๋จผ์ ์ต๋ํ์๊ณ ์ด๊ธ์ ๋ณด์๋ฉด ๋ ์ข์ต๋๋ค. ์ฐ์ ๊ตฌ๊ธ ์์น ์ฝ์ ์ฒ๋ผ ๋ค์ด๋ฒ๋ ๊ฐํธํ๊ฒ ๋์ง ์๊ณ ์กฐ๊ธ ๋ฒ๊ฑฐ๋กญ๊ฒ ์์ ์ ํด์ค์ผ ๊ฒ์์ด ๋ฉ๋๋ค.
๋ค์ด๋ฒ์๋ ์์น ์ด๋๋ฐ์ด์ ๋ผ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ฐ๋ก ํฐ์คํ ๋ฆฌ ์ฝํ ์ธ ๋ฅผ ๋ค์ด๋ฒ์์๋ ๊ฒ์๋๊ฒ ํ๋ ์ฉ๋์ ๋๋ค. ์ด๋ฏธ ํฐ์คํ ๋ฆฌ์ ๋ง์ ๊ฒ์๋ฌผ์ ๋ฑ๋กํ์ จ๊ฑฐ๋, ์ผ๊ด๋ก ํ๋ฒ์ฉ ํด์ฃผ์๋ ๋ถ๋ค์ ์ํด ํธ๋ฆฌํ๊ฒ ๋ฑ๋กํ ์ ์๋ ๊ฟํ์ ๊ฐ์ ธ์์ต๋๋ค.์ฐ์ ์์ ๋ค์ด๋ฒ ์์น ์ด๋๋ฐ์ด์ ๋ฅผ ๋ชจ๋ฅธ๋ค๊ณ ์๊ฐํ๊ณ ์๋ด ํ๊ฒ ์ต๋๋ค.
์ฌ์ ์ค๋น
์๋ ๋ ๋จ๊ณ๋ฅผ ์งํ ํ์ จ์ ๊ฒฝ์ฐ์๋ง ๋ค์ด๋ฒ ์์น ์ด๋๋ฐ์ด์ ๋ฅผ ์ฌ์ฉํ์๋๊ฒ ์ข์ต๋๋ค.
1. ํฐ์คํ ๋ฆฌ ์ฃผ์๋ ๋ฌธ์๋ก ๋ณ๊ฒฝ
2. ๊ตฌ๊ธ ์์น ์ฝ์ ๋ฑ๋ก
๋ค์ด๋ฒ ์์น ์ด๋๋ฐ์ด์ ธ
1. ์ ์ฌ์ดํธ(๋งํฌ : https://searchadvisor.naver.com/console/board) ๋ฅผ ๋จผ์ ๊ฐ์ ํ์๊ณ ๋ณธ์ธ์ tistory ์ฃผ์๋ฅผ ๋ฑ๋กํฉ๋๋ค.
2. ํฐ์คํ ๋ฆฌ ๋ฑ๋ก์ ํ๋ฉด HTML meta tag ๊ฐ ํ๋ ๋ฐ๊ฒฌ๋ฉ๋๋ค. ๋ณต์ฌํฉ๋๋ค.
3. Tistory > ์ค์ > ์คํจ ํธ์ง > html ํธ์ง ์ ์ ํ ํด๋น meta tag๋ฅผ ์ ๋ ฅ ํ ์ ์ฅํฉ๋๋ค.
์์)
4. ๊ทธ๋ฆฌ๊ณ ์ฌ์ดํธ ์์ ํ์ธ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
4. ์ ์ ๋ ํ์ด์ง์์ ์์ฒญ > ์ฌ์ดํธ๋งต ์ ์ถ์ ๋ค์ด๊ฐ์ ์ฌ์ดํธ๋งต URL ์ ๋ ฅ๋ค sitemap.xml์ ์ ๋ ฅํฉ๋๋ค. (RSS ๋ ๋์ผํ๊ฒ ์ ๋ ฅ)
5. ๋ง์ง๋ง์ผ๋ก ๋ค์ด๋ฒ๋ ์์ ์ ํ๋ซํผ์ด ์๋ ์ฌ์ดํธ์๊ฒ ์น์ ํ์ง ์์ต๋๋ค. ์์ฒญ > ์นํ์ด์ง์ ์์ง์ ๋ค์ด๊ฐ tistory ๊ฒ์๊ธ URL์ ๋ค ์๋์ผ๋ก ์
๋ ฅํด์ค์ผ ๊ฒ์์ด ์๋ฉ๋๋ค. ์์ ํฐ์คํ ๋ฆฌ ์ฃผ์ ๋ค์ URL์ ์
๋ ฅํ๊ฒ ๋์ด์๋๋ฐ ์ฃผ์์ฌํญ์ด ์์ต๋๋ค.
URL ์ ๋ ฅ๋์ ๊ฒ์๊ธ ๋ค์ด๊ฐ์ ๋ ์ฃผ์์ฐฝ์ entry๋ถํฐ ์์ํ์ฌ ๋๊น์ง ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํด์ผํฉ๋๋ค.
๐ ์ฌ๊ธฐ์ ๊ฟํ
๋ง์ฝ ์ด๋ฏธ ๋ฑ๋ก๋ ๊ฒ์๊ธ์ด ๋ง๋ค๋ฉด ๋ฑ๋กํ๊ธฐ ๋งค์ฐ ๋ง๊ณ ๊ฒ์๊ธ ๋ง๋ค ๋งํฌ ํด๋ฆญํด์ ๋ค์ด๊ฐ๊ธฐ๋ ํ๋ค๊ฒ์ ๋๋ค. ๋งค๋ฒ ๋ฑ๋กํ ๋๋ง๋ค ์ฌ์ดํธ ํค๊ณ ํ๋์ฉ ๋ฑ๋กํ๋๊ฒ๋ ๋๊ฒ ๋ฒ๊ฑฐ๋ก์ธ ๊ฒ์ ๋๋ค.
์ด์ ๊ฒ์๊ธ ์ค ์์ ์ด ๋ฑ๋กํ ํฐ์คํ ๋ฆฌ ๊ธ ๋ชฉ๋ก์ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฆฐ ์ ์ด ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํ์ฉํฉ๋๋ค.
์ ๊ฒ์๊ธ์ ๊ผญ ํ๋ฒ ํด๋ณด์๊ธธ ๋ฐ๋๋๋ค. ์ด๋ฐ์ ํ๋ค๋๋ผ๋ ๋์ค์ ํธํด์ง๋๋ค. ํ์ฉ๋ฅ๋ ฅ์ด ์์ฃผ ๋ง์ต๋๋ค.
๊ตฌ๊ธ ์คํ๋ ๋ ์ํธ์์ ํฐ์คํ ๋ฆฌ ๋ชฉ๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ณด๊ณ ์ค์ จ๋ค๋ฉด ์๋๋ฅผ ์งํํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๐๐๐๐๐
๊ตฌ๊ธ ์คํ๋ ๋ ์ํธ ์์ฑ ๋ฐ app script๋ฅผ ์ด์ด๋ด
๋๋ค. ๊ทธ๋ฆฌ๊ณ app script์ ์๋ ์์ค๋ฅผ ๋ณต์ฌ+๋ถ์ฌ๋ฃ๊ธฐ ํฉ๋๋ค.
์ดํดํ๊ธฐ ์ฝ๊ฒ ํ๋ ค๊ณ /10์ผ๋ก ๋๋ ๋ชซ์ผ๋ก ์ผ๋จ ์งํํ์์ต๋๋ค.
function getTistory(){
var accessToken = '๋ณธ์ธ ํฐ์คํ ๋ฆฌ ํ ํฐ';
var tistoryId = '๋ณธ์ธ ํฐ์คํ ๋ฆฌ ์์ด๋';
var arrInfo = new Array();
var arrTitle = new Array();
var arrLink = new Array();
var arrDate = new Array();
for(var p=1; p< "๋ณธ์ธ๊ฒ์๊ธ์/10" ; p++){
var url = "https://www.tistory.com/apis/post/list?access_token="+accessToken+"&blogName=" + tistoryId + "&output=json&page=" + p;
var response = UrlFetchApp.fetch(url);
var resData = response.getContentText();
resData = JSON.parse(resData);
for(var i = 0 ; i < 10 ; i ++ ){
arrTitle.push(resData.tistory.item.posts[i].title);
arrLink.push(resData.tistory.item.posts[i].postUrl);
arrDate.push(resData.tistory.item.posts[i].date)
}
arrInfo.push(arrTitle);
arrInfo.push(arrLink);
arrInfo.push(arrDate);
}
var transposed = Array.from({ length: arrInfo[0].lenght }, () => new Array().fill(0))
for(var o=0; o< 3; o++){
for (var v = 0; v < arrInfo[0].lenght; v++) {
[transposed[v][o]] = [arrInfo[o][v]];
}
}
return transposed;
}
์คํ๋ ๋์ํธ์์ =getTistory()๋ฅผ ํธ์ถํ๋ฉด ์๋์ ๊ฐ์ด ๋ด ํฐ์คํ ๋ฆฌ ๊ฒ์๊ธ์ ๋ถ๋ฌ์ต๋๋ค.
์์ ์
์๋ค ์์
ํจ์ SUBTITUTE๋ฅผ ์ฌ์ฉํ์ฌ ์์น์ด๋๋ฐ์ด์ ์ ๋ฑ๋กํ URL ์ ๋ถ๋ฆฌ ํ ์ ์์ต๋๋ค.
=SUBSTITUTE(URL์ด ๋ค์ด๊ฐ์๋ ์
,"https://๋ณธ์ธํฐ์คํ ๋ฆฌ์ฃผ์.tistory.com/","",1)
๋ค์ด๋ฒ ์์น์ด๋๋ฐ์ด์ ธ์์๋ ํ๋ฃจ์ 50๊ฐ ๊ฒ์๊ธ ๋ฑ๋ก ์ ํ์ด ์์ง๋ง, ๊น๋จน์ง ์๊ณ ์ข๋ ํธ๋ฆฌํ๊ฒ ๋ฑ๋กํ๊ณ ์ถ์ ๋ ํด๋น URL์ ๋น ๋ฅด๊ฒ "๋ณต์ฌ,๋ถ์ฌ๋ฃ๊ธฐ"ํ์ฌ ์์น์ด๋๋ฐ์ด์ ธ์ ๋ฑ๋กํ ์ ์์ต๋๋ค. ์ง๊ธ ๋น์ฅ ๋ฒ๊ฑฐ๋ก์ ๋ณด์ด์ง๋ง, ์ด๋ ๊ฒ ์ถ์ถํ ํฐ์คํ ๋ฆฌ ๋ชฉ๋ก์ ์นด์นด์ค๋ทฐ ์๋๋ฐํ, ์์น์ด๋๋ฐ์ด์ ๋ฑ๋ก, ๊ธฐํ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ฉ๋๋ก ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
์ด๋ ค์ฐ์๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค. ํฐ์คํ ๋ฆฌ์ ๋ค์ด๋ฒ ์์น์ด๋๋ฐ์ด์ ๊ฐ์ API๋ก ์๋ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ๋ค๋ง ์ ์ฒญํ๋ ๊ธฐ์ค์ด ๊น๋ค๋ก์์ ๋จผ ์์ผ์ ์ฐ๋ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. (์ข ๋ ์์ธํ ์กฐ๊ฑด์ ์ฐพ์๋ด์ผ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.) ํด๋น ๋ถ๋ถ์ ๋ค์ ๋ณต์กํ ์ ์์ผ๋ ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ ๋ ํฌ๊ฒ ๋ถํธํ์ง ์์ต๋๋ค. ์ด์ ๋ค์ด๋ฒ ๊ฒ์๋์ด ์ ์ ์ด ์ฆ๊ฐํจ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๋๊ธ