Distributor: ํ‘œ์ค€ URL์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜ ๋˜๋Š” ํ›„ํฌ

์— ๋งŒ๋“  2019๋…„ 02์›” 01์ผ  ยท  11์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: 10up/distributor

ํ˜„์žฌ Distributor ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ฐฐํฌ๋œ ๊ฒŒ์‹œ๋ฌผ์˜ ํ‘œ์ค€ URL์„ ์ˆ˜์ •ํ•˜๊ณ  ์›๋ณธ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์ด ๋™์ž‘์„ ์ค‘์ง€ํ•˜๊ณ  ํ˜„์žฌ ์ฝ”๋“œ์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ธ ์ถ”๊ฐ€๋œ ํ•„ํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

https://github.com/10up/distributor/blob/27c92e65fbca30c947900f223ec797811ffed785/includes/classes/ExternalConnections/WordPressExternalConnection.php#L947

ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋  ์ด ๊ธฐ๋Šฅ ๋˜๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ด€๋ฆฌ์ž์˜ ์˜ต์…˜์„ ๊ณ ๋ คํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

Documentation enhancement good first issue

๋ชจ๋“  11 ๋Œ“๊ธ€

@arsendovlatyan ์ž…๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ท€ํ•˜์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์—ฌ ๊ท€ํ•˜์˜ Distributor ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋” ์ž˜ ๊ณ„ํšํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@jeffpaul ๋น ๋ฅธ ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” WooCommerce๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ „์ž ์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ์ œํ’ˆ์„ ์ค‘์•™ ์›น ์‚ฌ์ดํŠธ(Hub)์— ์—…๋กœ๋“œํ•˜๊ณ  Distributor๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ œํ’ˆ์„ ๋‹ค๋ฅธ ์›น ์‚ฌ์ดํŠธ(Spokes)์— ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.
ํ—ˆ๋ธŒ๋Š” ์•”ํ˜ธ๋กœ ๋ณดํ˜ธ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํ‘œ์ค€ URL์„ ์Šคํฌํฌ์—์„œ ํ—ˆ๋ธŒ๋กœ ๋‹ค์‹œ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@jeffpaul ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜์‹ญ๋‹ˆ๊นŒ? ์›ํ•˜๋Š” ๊ฒฝ์šฐ PR์„ ๋ณด๋‚ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@arsendovlatyan ํ—ˆ๋ธŒ์—์„œ ๋ฐฐํฌํ•  ๋•Œ ๋ฐฐํฌ๋œ ๊ฒŒ์‹œ๋ฌผ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์›๋ณธ์— ๋‹ค์‹œ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ์ œ ๋ง์ด ๋งž์Šต๋‹ˆ๊นŒ?

@jeffpaul ์ •ํ™•ํžˆ๋Š” ์ด ๋™์ž‘์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜ ๋˜๋Š” ํ•„ํ„ฐ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @jeffpaul
์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ณ  Override canonical URL ๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผœ์ ธ ์žˆ์ง€๋งŒ ์ด ๊ธฐ๋Šฅ์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์šฉํ• ์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์“ธ๋ชจ๊ฐ€ ์—†๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๋ฅผ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ dt_canonicalize_front_end ์™€ ๊ฐ™์€ ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด ๋™์ž‘์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์ด ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํšจ๊ณผ๊ฐ€ ์žˆ์œผ๋ฉด PR์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š” @arsendovlatyan ์ด ๋ฌธ์ œ๋ฅผ ์—ด์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๊ฐ”๊ณ  ์•„์ง ๋‹น์‹ ์—๊ฒŒ ๋˜๋Œ์•„๊ฐ€๊ธฐ์— ๋„ˆ๋ฌด ๋Šช์— ๋น ์ ธ ์žˆ์—ˆ๋˜ Jeff๋ฅผ ์œ„ํ•ด ๋›ฐ์–ด๋“ค๊ธฐ.

์šฐ๋ฆฌ๋Š” ์ด ๋™์ž‘์„ ์ค‘์ง€ํ•˜๊ณ  ํ˜„์žฌ ์ฝ”๋“œ์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ธ ์ถ”๊ฐ€๋œ ํ•„ํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด ๋™์ž‘์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ํ•„ํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ WordPress์˜ ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์ด๋ฉฐ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ช…๋œ ์ฝœ๋ฐฑ์„ ์ต๋ช… ํ•จ์ˆ˜์™€ ๋น„๊ตํ•˜์—ฌ ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์ค‘ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์ž ์žฌ์  ์˜ต์…˜์€ ๋‚˜์ค‘์— get_canonical_url ์— ํ›„ํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ณ ์œ ํ•œ URL์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์ž˜๋ชป ์ดํ•ดํ•˜์ง€ ์•Š๋Š” ํ•œ ์ถ”๊ฐ€ ํ•„ํ„ฐ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋  ์ด ๊ธฐ๋Šฅ ๋˜๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ด€๋ฆฌ์ž์˜ ์˜ต์…˜์„ ๊ณ ๋ คํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๊ด€๋ฆฌ์ž ์˜ต์…˜์€ ์‚ฌ์šฉ์ž๋ฅผ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‚ฌ์ดํŠธ๋Š” ์ž ์žฌ์ ์ธ SEO ์˜ํ–ฅ์œผ๋กœ ์ธํ•ด ๋ฐฐํฌ๋œ ์‚ฌ๋ณธ์—์„œ ์›๋ณธ ์ฝ˜ํ…์ธ ๋กœ ๋Œ์•„๊ฐ€๋Š” ํ‘œ์ค€ ๋งํฌ๋ฅผ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ๋Š” ์ด๋ฅผ ์ž˜ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค: https://moz.com/learn/seo/duplicate-content.

๋‹น์‹ ์€ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๊ฐ€ ์ด ๋™์ž‘์„ ๋†€๋ผ๊ฑฐ๋‚˜ ์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ข‹์€ ์ ์„ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์˜ ์ž‘๋™ ๋ฐฉ์‹ ๋ฐ ๋น„ํ™œ์„ฑํ™” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ๊ฒ€์ƒ‰ ์ค‘ ํ‘œ์ค€ URL ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์—†์Šต๋‹ˆ๋‹ค(๋ฌธ์„œ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ์„ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค). readme ๋ฌธ์ œ ๋˜๋Š” ๊ฐœ๋ฐœ์ž ์„น์…˜(https://github.com/10up/distributor/blob/develop/README.md)์˜ ๋‹จ๋ฝ? ๊ทธ์— ๋Œ€ํ•œ PR์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

์—ฌ๊ธฐ์—์„œ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ - ์ €๋„ ๋น„์Šทํ•œ ์งˆ๋ฌธ์„ ๋ฐ›์•˜๊ณ  Adam์ด ์ €์—๊ฒŒ ํ›Œ๋ฅญํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. https://github.com/10up/distributor/issues/135

@adamsilverstein ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค!

@jeffpaul ๋ฐฉ๊ธˆ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ PR์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

@jeffpaul ๊ดœ์ฐฎ์œผ์‹œ๋‹ค๋ฉด ์ด ์ด์Šˆ๋ฅผ ๋‹ซ๊ฒ ์Šต๋‹ˆ๋‹ค ))

@arsendovlatyan ์žก์•„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰