컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
사이트 및 플랫폼에서 사용자 생성 스팸 방지하기
스팸 발송자는 종종 열린 댓글 양식과 기타 사용자 제작 콘텐츠 입력을 활용하여 무방비 상태의 피해 사이트에서 스팸 콘텐츠를 생성합니다. 호스팅 플랫폼에서도 부정 행위가 발생할 수 있습니다. 스팸 발송자는 Google의 스팸 정책을 위반하고 웹에 어떠한 가치도 기여하지 않는 다수의 사이트를 생성할 수 있습니다.
일반적인 경우 어렵지 않게 플랫폼이나 사이트에서 악용을 방지할 수 있습니다. 사용자가 속성과 상호작용하기 전에 특이한 과제를 완료하도록 하는 간단한 조치로도 스팸 발송자를 막을 수 있습니다.
사용자에게 해당 서비스에서 스팸을 허용하지 않는다는 사실을 알림
악용 사례에 대응하는 분명한 정책을 게시하고 사용자에게 알립니다(예: 가입 절차 중에 알림). 또한 신뢰할 수 있는 사용자가 속성에서 스팸으로 생각되는 콘텐츠를 신고할 수 있게 하세요.
스팸 계정 식별
플랫폼 가입 및 기타 사용자 상호작용을 기록하고 다음과 같은 일반적인 스팸 패턴을 파악합니다.
- 양식 작성 시간
- 동일한 IP 주소 범위에서 보낸 요청 건수
- 가입에 사용된 사용자 에이전트
- 가입 도중 선택된 사용자 이름 또는 기타 양식 제출 값
이러한 신호는 사용자 평가 시스템을 만드는 데 활용할 수 있고, 이를 통해 사용자 참여를 개선할 뿐만 아니라 스팸 발송자를 식별하는 데에도 도움이 됩니다. 많은 스팸 댓글 작성자가 검색엔진에 자신의 콘텐츠를 투입하고 싶어하므로 플랫폼에서 인지도가 없는 신규 사용자가 작성한 게시물에는 noindex
robots meta
태그를 추가하는 것을 고려해 보세요. 이후 시간이 경과하여 사용자에게 인지도가 생기면 해당 사용자의 콘텐츠 색인 생성을 허용하면 됩니다. 이렇게 하면 스팸 발송자가 플랫폼과 상호작용하는 것을 효과적으로 억제할 수 있습니다.
스팸 발송자는 사이트로 연결되는 링크를 남겨두는 경향이 있으므로 신뢰할 수 없는 콘텐츠의 모든 링크에 nofollow
또는 ugc
rel
속성을 추가하는 것이 좋습니다.
의심스러운 사용자 상호작용에 수동 승인 사용
특정 사용자 상호작용에 대한 수동 승인(또는 검토)을 통해 스팸 발송자가 스팸일 가능성이 있는 콘텐츠를 즉시 만들지 못하도록 차단할 수 있으므로 플랫폼에서 스팸을 상당히 줄일 수 있습니다.
사용자 상호작용을 검토하게 되면 일상적인 워크플로에 추가 업무가 발생하긴 하지만, 스팸을 없애는 매우 효과적인 방법입니다. 예를 들어 대부분의 CMS에서 댓글 검토 기능을 기본 제공한다는 점에서도 이러한 조치의 효과를 알 수 있습니다.
차단 목록을 사용하여 반복적인 스팸 전송 시도 방지
스팸 프로필을 하나 찾았다면 다른 스팸 프로필도 간단히 삭제하세요. 예를 들어 동일한 IP 주소에서 몇 개의 스팸 프로필이 전송된 것을 발견했다면 이 IP 주소를 영구 차단 목록에 추가합니다. CMS(예: WordPress)의 경우 Akismet와 같은 플러그인을 사용하는 것이 유용할 수 있지만, IP 주소를 방화벽의 거부 목록에 추가하는 방법도 매우 효과적일 수 있습니다.
자동 계정 생성 차단
가입 양식에서 reCAPTCHAs 또는 유사한 인증 도구를 사용하여 사람이 직접 제출한 항목만 허용하고 자동 스크립트로 호스팅 서비스에 여러 사이트가 생성되지 않도록 하는 것이 좋습니다.
내 서비스에서 악용 사례 모니터링
-
호스팅 서비스에서 리디렉션, 대량 광고 섹션, 특정 스팸 키워드, 인코딩된 자바스크립트 코드의 대규모 섹션과 같은 스팸 신호를 모니터링합니다.
site:
검색 연산자 또는 Google 알리미를 사용하면 문제를 감지할 수 있습니다.
- 웹 서버 로그 파일에서 트래픽이 급격하게 증가하지 않는지 확인합니다.
-
속성에 피싱이나 멀웨어에 감염된 페이지가 없는지 모니터링합니다. 예를 들어, Google Safe Browsing API를 사용하여 서비스의 URL을 정기적으로 테스트할 수 있습니다.
-
이상한 점이 없는지 몇 가지 사항을 확인해 봅니다. 예를 들어 주로 일본 사용자를 타겟팅하는 경우, 하룻밤 사이에 숙박 시설에서 이탈리아 IP를 통해 수천 건의 사용자 상호작용이 발생할 가능성이 얼마나 될까요? 다양한 도구(예: 언어 감지 라이브러리 또는 Google Translate API v2)를 사용하여 새로 만들어진 사이트의 언어를 감지할 수 있습니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-08-04(UTC)
[null,null,["최종 업데이트: 2025-08-04(UTC)"],[[["\u003cp\u003ePrevent user-generated spam by implementing deterrents like user challenges and clear abuse policies that include reporting mechanisms for trusted users.\u003c/p\u003e\n"],["\u003cp\u003eIdentify spam patterns through analyzing user data such as form completion time, IP addresses, user agents, and usernames to establish a reputation system and potentially employ the \u003ccode\u003enoindex\u003c/code\u003e tag for new users.\u003c/p\u003e\n"],["\u003cp\u003eImplement manual approval for suspicious interactions and utilize blocklists based on spammy profiles and IP addresses to prevent repetitive spam attempts.\u003c/p\u003e\n"],["\u003cp\u003eUtilize CAPTCHAs and similar tools to deter automated account creation and actively monitor your service for spam indicators, including traffic spikes, phishing, malware, and suspicious user activity from unexpected locations.\u003c/p\u003e\n"]]],["To prevent spam, establish clear abuse policies and allow users to report spam. Identify spam patterns like form completion time, IP address, and user agents to create a user reputation system. Add `noindex` to new user content, and `nofollow` or `ugc` to untrusted links. Use manual approval for suspicious interactions. Block known spammers by IP address and prevent automated sign-ups with verification tools. Monitor for spam signals, traffic spikes, and phishing using tools like the Google Safe Browsing API.\n"],null,["# Prevent User-Generated Spam on Your Site | Google Search Central\n\nPrevent user-generated spam on your site and platform\n=====================================================\n\n\nSpammers often take advantage of open comment forms and other user generated content inputs\nand generate spammy content on an unsuspecting victim site. Hosting platforms may be similarly\nopen to abuse; spammers may create a large number of sites that violate our\n[spam policies](/search/docs/essentials/spam-policies) and add\nlittle or no value to the web.\n\n\nPreventing abuse on your platform or site is usually not hard. Even simple deterrents such as\nan unusual challenge users have to complete before interacting with your property may\ndiscourage spammers.\n\nTell users that you don't allow spam on your service\n----------------------------------------------------\n\n\nPublish a clear abuse policy and communicate it to your users, for example during the sign-up\nprocess. Furthermore, allow trusted users to report content on your property that they\nconsider spammy.\n\nIdentify spammy accounts\n------------------------\n\nKeep a record of signups and other user interactions with your platform, and try to identify\ntypical spam patterns, such as:\n\n- Form completion time\n- Number of requests sent from the same IP address range\n- User agents used during signup\n- User names or other form-submitted values chosen during signup\n\n\nThese signals may help you create a user reputation system, which can not only help you engage\nusers, but it can also help identify spammers. Since many comment spammers want their content\nin search engines, consider adding the\n[`noindex` robots `meta` tag](/search/docs/crawling-indexing/robots/intro) on\nposts that come from new users that don't have any reputation on your platform. Then, after\nsome time, when the user gains reputation, you can allow their content to be indexed. This\nwill greatly demotivate spammers from interacting with your platform.\n\n\nSince oftentimes spammers are motivated by leaving a link to their site, consider adding a\n[`nofollow` or `ugc`](/search/docs/advanced/guidelines/qualify-outbound-links)\n`rel` attribute to all links in untrusted content.\n\nUse manual approval for suspicious user interactions\n----------------------------------------------------\n\n\nManual approval (or moderation) for certain user interactions can decrease spam on your\nplatform considerably by preventing spammers to instantly create content that may be spam.\nModeration adds overhead to your daily workflows, however it's a very effective way of\nfighting spam. Its efficacy is why, for example, comment moderation is a built-in feature in\nmost CMSes.\n\nUse a blocklist to prevent repetitive spamming attempts\n-------------------------------------------------------\n\n\nOnce you find a single spammy profile, make it simple to remove any others. For example, if\nyou see several spammy profiles coming from the same IP address, you can add that IP address\nto a permanent ban list. For CMSes (for example, WordPress), there are plugins like\n[Akismet](https://akismet.com/) that can help, but adding the\nIP address to your firewall's deny list can be very effective also.\n\nBlock automated account creation\n--------------------------------\n\n\nIn your sign-up form, consider using\n[reCAPTCHAs](https://www.google.com/recaptcha/about/) or\n[similar verification tools](https://www.google.com/search?q=alternatives+to+captcha)\nto only allow human submissions and prevent automated scripts from generating a lot of sites\non your hosting service.\n\nMonitor your service for abuse\n------------------------------\n\n- Monitor your property for spam signals such as redirects, large numbers of ad sections, certain spammy keywords, and large sections of encoded JavaScript code. The [`site:`](/search/docs/monitor-debug/search-operators/all-search-site) search operator or [Google Alerts](https://www.google.com/alerts) can help detect problems.\n- Keep an eye on your webserver log files for sudden traffic spikes.\n- Monitor your property for phishing and malware-infected pages. For example, you can use the [Google Safe Browsing API](/safe-browsing) to regularly test URLs from your service.\n- Come up with a few confidence checks. For example, if you're mainly targeting users in Japan, what are the odds of thousands of user interactions from an Italian IP overnight on your property? A number of tools are available to detect the language of newly created sites---for example [language detection libraries](https://www.google.com/search?q=language+detection+library) or the [Google Translate API v2](https://cloud.google.com/translate/docs/getting-started)."]]