수백, 수천 개의 글에 흩어져 있는 ‘새 창으로 열기’ 링크, 혹시 아직도 하나씩 손으로 수정하고 계셨나요? 웹사이트를 오래 운영하다 보면 외부 링크를 새 창에서 열리도록 target="_blank" 속성을 추가하는 일이 많아집니다. 하지만 이 작은 코드는 시간이 지나면서 사용자 경험과 기술 SEO 측면에서 골치 아픈 관리 포인트가 되기도 합니다.
이 글에서는 가장 안전하고 검증된 방법으로, 단 5분 만에 워드프레스 사이트 전체의 target="_blank" 속성을 일괄 삭제하는 방법을 완벽하게 알려드립니다. 복잡한 코딩이나 위험한 데이터베이스 직접 조작 없이, 신뢰도 높은 플러그인을 활용한 워크플로우를 통해 누구나 자신 있게 작업을 마칠 수 있도록 돕겠습니다.
✅ 시작 전, 이 작업이 왜 필요한지 1분만 확인하세요
단순히 링크가 열리는 방식을 바꾸는 것을 넘어, target="_blank" 속성을 제거하는 것은 웹사이트의 품질을 한 단계 높이는 중요한 작업입니다. 기술적인 관점에서 이 작업이 왜 권장되는지 명확히 이해하고 넘어가면 훨씬 더 확신을 갖고 진행할 수 있습니다.
사용자 경험(UX)과 기술 SEO 관점
사용자가 우리 웹사이트를 어떻게 경험하는지는 무엇보다 중요합니다. target="_blank" 속성은 이 경험에 직접적인 영향을 미칩니다.
- 예측 불가능한 경험: 대부분의 사용자는 링크를 클릭했을 때 당연히 현재 창이 바뀔 것이라 예상합니다. 하지만 갑자기 새 탭이 열리면, 습관적으로 ‘뒤로 가기’ 버튼을 눌렀을 때 아무 반응이 없어 당황하게 되죠. 이는 웹 표준을 정하는 월드 와이드 웹 컨소시엄(W3C)의 가이드라인(WCAG)에서 권장하는 ‘예측 가능한 인터페이스’ 원칙에 어긋납니다. 사용자가 직접 링크 동작을 제어(마우스 우클릭 후 ‘새 탭에서 링크 열기’ 등)하도록 선택권을 주는 것이 현대 웹의 표준적인 접근 방식입니다.
- 잠재적 보안 위협:
target="_blank"속성을 쓸 때rel="noopener noreferrer"속성을 함께 사용하지 않으면 ‘탭내빙(Tabnabbing)’이라는 피싱 공격에 취약해질 수 있습니다. 새롭게 열린 페이지가 원래 페이지의 제어 권한을 일부 얻어, 사용자가 잠시 자리를 비운 사이 악성 사이트로 몰래 바꿔치기하는 문제입니다. 물론 최신 브라우저들은 대부분 이를 자동으로 방지하지만, 모든 방문자가 최신 브러우저를 쓴다는 보장은 없죠. 근본적으로target="_blank"사용을 최소화하는 것이 훨씬 더 안전한 선택입니다. - SEO 권장 사항: 요즘 SEO 전문가들은 사용자의 탐색 흐름을 인위적으로 제어하기보다, 사용자에게 선택권을 맡기는 것을 권장합니다. 모든 링크를 새 창으로 강제하는 것은 사이트 신뢰도에 긍정적이지 않으며, 특별한 목적이 없는 한 내부 링크는 물론 외부 링크도 현재 창에서 열리도록 두는 것이 일반적입니다. 워드프레스에서
target="_blank"를 제거하는 것은 바로 이런 최신 흐름에 맞춰 사이트를 최적화하는 과정입니다.
🛡️ 돌이킬 수 없는 실수를 막는 2가지 필수 안전장치
데이터베이스의 내용을 한 번에 바꾸는 작업은 매우 강력하고 효율적이지만, 단 한 번의 실수가 사이트 전체에 치명적인 영향을 줄 수 있습니다. 따라서 작업을 시작하기 전, 다음 두 가지 안전장치를 반드시 마련해야 합니다.
1단계: 웹사이트 전체 백업 (선택이 아닌 필수)
데이터베이스 치환 작업에는 ‘실행 취소(Ctrl+Z)’ 버튼이 없습니다. 작업이 잘못되었을 경우 되돌릴 수 있는 유일한 방법은 작업 직전 상태의 백업 파일로 복원하는 것뿐입니다. 백업은 귀찮은 선택 사항이 아닌, 작업을 위한 필수 전제 조건입니다.
지금 바로 사용 중인 백업 플러그인(UpdraftPlus, All-in-One WP Migration 등)으로 전체 백업(파일 + 데이터베이스)을 실행하세요. 또는, 이용 중인 호스팅 업체에서 제공하는 백업 기능을 활용하는 것도 아주 좋은 방법입니다. 클라우드웨이즈(Cloudways)나 카페24 매니지드 호스팅 등은 제어판에서 클릭 몇 번으로 손쉽게 서버 전체 또는 웹사이트 단위의 백업 및 복원을 지원합니다. 어떤 방법을 쓰든, ‘작업 직전’ 시점의 온전한 백업 파일이 있다는 것을 반드시 확인하고 다음으로 넘어가세요.
2단계: ‘Better Search Replace’ 플러그인 설치
워드프레스에는 데이터베이스 검색/치환 플러그인이 여럿 있지만, 그중에서도 ‘Better Search Replace’는 가장 신뢰도가 높고 널리 쓰이는 독보적인 도구입니다. 전 세계 100만 개 이상의 사이트에서 활발하게 사용되며 수년간 안정성을 검증받았죠. 지금 바로 워드프레스 관리자 페이지의 플러그인 > 새로 추가 메뉴로 이동하여 ‘Better Search Replace’를 검색하고 설치 및 활성화해주세요.
💡 ‘Better Search Replace’ 실전 가이드: 3단계로 끝내기
필수 안전장치를 모두 준비했다면, 이제 본격적으로 워드프레스 새창 링크 일괄 삭제 작업을 시작하겠습니다. 플러그인은 도구 > Better Search Replace 메뉴에서 찾을 수 있습니다.
1단계: ‘찾을 내용’과 ‘바꿀 내용’ 정확하게 입력하기
가장 중요한 단계입니다. 여기서 입력하는 값에 따라 작업의 성패가 갈립니다. 아래 내용을 정확하게 복사하여 붙여넣으세요.
- 찾을 내용 (Search for):
target="_blank" - 바꿀 내용 (Replace with): (이 칸은 아무것도 입력하지 않고 완전히 비워둡니다.)
여기서 가장 중요한 디테일은 ‘찾을 내용’ 맨 앞에 있는 한 칸 띄어쓰기(공백)입니다. 이 공백이 반드시 포함되어야 합니다. HTML 태그에서 target="_blank" 속성은 보통 <a href="..." target="_blank"> 처럼 다른 속성 뒤에 공백으로 구분되어 있습니다. 만약 공백 없이 target="_blank"만 찾으면, 일부 코드를 놓칠 수 있습니다. target="_blank" 로 검색해야 속성 앞의 공백까지 한 묶음으로 정확히 찾아내어 해당 속성만 깔끔하게 제거할 수 있습니다.
2단계: 작업 테이블 선택 및 ‘Dry Run’으로 시뮬레이션
이제 어떤 데이터를 대상으로 작업할지 정하고, 실제 변경 전에 안전하게 시뮬레이션을 실행할 차례입니다.
- 테이블 선택 (Select tables): 우리의 주된 목표는 글과 페이지 본문에 포함된 링크이므로, 작업 효율을 위해
wp_posts테이블만 선택하는 것을 추천합니다. 키보드의Ctrl(윈도우) 또는Command(맥) 키를 누른 채로 목록에서wp_posts항목을 클릭하면 해당 테이블만 선택됩니다. (참고: 테이블 이름 앞의wp_부분은 사이트 설정에 따라 다를 수 있습니다.) - Dry Run 실행 (★★★★★): 화면 아래 옵션 중 ‘Run as dry run?’ 체크박스를 주목하세요. 이 옵션이 바로 ‘Better Search Replace’ 플러그인의 핵심 안전 기능입니다. 실제 데이터베이스를 바꾸는 대신, “만약 실행한다면, 총 몇 개의 데이터가 바뀔 예정입니다”라고 미리 결과를 보여주는 ‘가상 실행’입니다. 이 체크박스가 선택된 상태에서 맨 아래의 ‘검색/바꾸기 실행 (Run Search/Replace)’ 버튼을 클릭합니다.
잠시 후 화면 상단에 Dry Run 결과가 나타납니다. “X개 테이블에서 Y개 항목을 찾아 Z개의 변경 사항을 발견했습니다.” 와 같은 메시지로 실제 변경될 항목 수를 미리 확인할 수 있습니다. 이 숫자가 어느 정도 예상 범위 안에 있다면, 다음 단계로 진행할 준비가 된 것입니다. 만약 변경 사항이 0개로 나온다면, 1단계에서 ‘찾을 내용’을 정확히 입력했는지 다시 한번 확인해보세요.
3단계: 최종 실행 및 결과 확인
‘Dry Run’을 통해 안전하게 예행연습을 마쳤다면, 이제 진짜로 실행할 차례입니다.
- ‘Run as dry run?’ 체크박스를 해제합니다.
- 다시 한번 ‘찾을 내용’, ‘바꿀 내용’, ‘선택된 테이블’이 올바른지 마지막으로 꼼꼼히 검토합니다.
- ‘검색/바꾸기 실행 (Run Search/Replace)’ 버튼을 과감히 클릭합니다.
이번에는 시뮬레이션이 아닌 실제 데이터베이스 변경 작업이 진행됩니다. 데이터 양에 따라 몇 초에서 길게는 몇 분 정도 걸릴 수 있습니다. 작업이 완료되면 Dry Run 때와 비슷한 결과 메시지가 나타나며, 실제로 변경된 항목의 수를 보여줍니다.
작업이 끝났다고 바로 창을 닫으면 안 됩니다. 가장 중요한 확인 절차가 남았습니다. 이전에 target="_blank"가 적용되었던 게시물 몇 개를 직접 방문하여, 해당 링크들이 더 이상 새 창으로 열리지 않고 현재 창에서 정상적으로 열리는지 눈으로 직접 확인해야 합니다. 이것으로 모든 과정이 완벽하게 끝났습니다.
| 구분 | 올바른 입력 | 잘못된 입력 | 결과 |
|---|---|---|---|
| 공백 포함 | target="_blank" |
target="_blank" |
href 속성과 공백으로 분리된 일부 속성을 찾지 못해, 링크가 수정되지 않을 수 있음. |
| 따옴표 종류 | " (큰따옴표) |
' (작은따옴표) |
워드프레스 기본 편집기는 큰따옴표(")를 사용하지만, 혹시 작은따옴표(')로 작성된 코드가 있다면 이는 수정되지 않음. (필요시 작은따옴표 버전도 별도 실행) |
❓ 자주 묻는 질문 (FAQ)
Q. 실수로 잘못 실행했어요. 복구할 수 있나요?
아니요, 플러그인 자체에는 ‘실행 취소(Undo)’ 기능이 없습니다. 이것이 바로 이 글의 서두에서 ‘필수 안전장치’로 백업을 그토록 강조한 이유입니다. 만약 잘못된 값을 입력해 사이트에 문제가 생겼다면, 유일하고 가장 확실한 해결책은 작업 전에 받아 둔 백업 파일로 웹사이트를 복원하는 것입니다.
Q. rel="noopener" 같은 다른 속성도 함께 사라지나요?
아니요, 전혀 걱정하지 않으셔도 됩니다. 이 플러그인은 우리가 ‘찾을 내용’에 입력한 target="_blank" 라는 문자열과 100% 정확하게 일치하는 부분만 찾아서 ‘바꿀 내용'(빈칸)으로 대체합니다. 따라서 링크 태그(<a>) 안에 rel="noopener", class="my-class" 등 다른 속성이 함께 있었다면, 그 속성들은 전혀 영향을 받지 않고 그대로 유지됩니다.
🎉 이제 당신의 사이트는 더 깔끔하고 안전해졌습니다
결론적으로, ‘Better Search Replace’는 백업의 중요성을 인지하고 ‘Dry Run’이라는 강력한 안전 기능을 올바르게 활용한다면, 그 어떤 방법보다 강력하고 안전한 워드프레스 링크 관리 도구입니다. 복잡한 코딩 지식이나 데이터베이스에 직접 접속하는 위험 부담 없이, 클릭 몇 번만으로 사이트 전체의 링크 동작을 일관성 있게 변경하고 사용자 경험을 개선할 수 있습니다.
더 이상 수백 개의 글을 하나씩 편집하며 시간을 낭비하지 마세요. 지금 바로 5분을 투자하여 당신의 웹사이트 사용자 경험과 기술적 완성도를 한 단계 업그레이드하시기 바랍니다.