사이트맵을 읽고 URL을 필터링
중급
이것은Engineering, Marketing분야의자동화 워크플로우로, 10개의 노드를 포함합니다.주로 Set, Xml, Filter, SplitOut, HttpRequest 등의 노드를 사용하며. sitemap.xml에서 특정 링크를 추출하고 처리합니다.
사전 요구사항
- •대상 API의 인증 정보가 필요할 수 있음
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "7fdJOvYNILCr24fH",
"meta": {
"instanceId": "568298fde06d3db80a2eea77fe5bf45f0c7bb898dea20b769944e9ac7c6c5a80"
},
"name": "Read sitemap and filter URLs",
"tags": [],
"nodes": [
{
"id": "38910330-5286-4f3f-b62e-9216acccd503",
"name": "'Test workflow' 트리거",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-460,
-60
],
"parameters": {},
"typeVersion": 1
},
{
"id": "d4e5991b-62d9-45ca-962f-c1077f3bce19",
"name": "사이트맵 URL 설정",
"type": "n8n-nodes-base.set",
"position": [
-280,
-60
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "d6c5ac86-6d67-42fb-96ec-9826caf452e2",
"name": "sitemapUrl",
"type": "string",
"value": "https://duckduckgo.com/sitemap.xml"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "0d957deb-5830-4077-97e4-437dc7c0e527",
"name": "분할",
"type": "n8n-nodes-base.splitOut",
"position": [
260,
-60
],
"parameters": {
"options": {},
"fieldToSplitOut": "urlset.url"
},
"typeVersion": 1
},
{
"id": "7021088c-dfa1-4aae-b2e7-15b0ca10a750",
"name": "사이트맵 가져오기",
"type": "n8n-nodes-base.httpRequest",
"position": [
-100,
-60
],
"parameters": {
"url": "={{ $json.sitemapUrl }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "d3b86577-01fc-40f8-ab65-93ba420187b8",
"name": "사이트맵을 JSON로 변환",
"type": "n8n-nodes-base.xml",
"position": [
80,
-60
],
"parameters": {
"options": {
"trim": true,
"normalize": true,
"mergeAttrs": true,
"ignoreAttrs": true,
"normalizeTags": true
}
},
"typeVersion": 1
},
{
"id": "bc0758ae-06eb-4a29-a91e-414407ec8ade",
"name": "URL 필터링",
"type": "n8n-nodes-base.filter",
"position": [
440,
-60
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "0bf8e98c-b6c5-4129-852c-0d3e63f32f9f",
"operator": {
"type": "string",
"operation": "endsWith"
},
"leftValue": "={{ $json.loc }}",
"rightValue": ".pdf"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "1d3fed97-1e72-426c-a48d-1a9683f40c4c",
"name": "고정 메모1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-300,
-140
],
"parameters": {
"color": 6,
"width": 150,
"height": 240,
"content": "**Set your sitemap.xml\nurl here.**"
},
"typeVersion": 1
},
{
"id": "521ec74d-6707-47fd-992d-eecebed415ab",
"name": "고정 메모2",
"type": "n8n-nodes-base.stickyNote",
"position": [
420,
-140
],
"parameters": {
"color": 6,
"width": 150,
"height": 240,
"content": "**Create your filter here.**"
},
"typeVersion": 1
},
{
"id": "07e6c3de-cc72-490d-b614-67034ce04bfb",
"name": "고정 메모3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-140,
-180
],
"parameters": {
"color": 7,
"width": 540,
"height": 300,
"content": "## Fetch and process the sitemap.xml file\nThis part fetches and process the sitemap.xml file from XML data to JSON that we can work with."
},
"typeVersion": 1
},
{
"id": "abf5f02d-d2a0-43f1-9a1f-386cc4f9861b",
"name": "고정 메모",
"type": "n8n-nodes-base.stickyNote",
"position": [
-780,
-220
],
"parameters": {
"width": 280,
"height": 420,
"content": "## Sitemap.xml reader\nThis workflow reads an sitemap.xml and filters out the entries you want.\n\nBy default only PDF documents are returned at the end of the workflow.\n\n**SETUP**\n- Edit the **Set sitemap URL** block and add the url to the sitemap you want to read.\n\n- Edit the **Filter URLs** to your needs."
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "74793599-4c7d-4532-bbd5-a2ce4761fbc8",
"connections": {
"0d957deb-5830-4077-97e4-437dc7c0e527": {
"main": [
[
{
"node": "bc0758ae-06eb-4a29-a91e-414407ec8ade",
"type": "main",
"index": 0
}
]
]
},
"7021088c-dfa1-4aae-b2e7-15b0ca10a750": {
"main": [
[
{
"node": "d3b86577-01fc-40f8-ab65-93ba420187b8",
"type": "main",
"index": 0
}
]
]
},
"d4e5991b-62d9-45ca-962f-c1077f3bce19": {
"main": [
[
{
"node": "7021088c-dfa1-4aae-b2e7-15b0ca10a750",
"type": "main",
"index": 0
}
]
]
},
"d3b86577-01fc-40f8-ab65-93ba420187b8": {
"main": [
[
{
"node": "0d957deb-5830-4077-97e4-437dc7c0e527",
"type": "main",
"index": 0
}
]
]
},
"38910330-5286-4f3f-b62e-9216acccd503": {
"main": [
[
{
"node": "d4e5991b-62d9-45ca-962f-c1077f3bce19",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
중급 - 엔지니어링, 마케팅
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
웹 페이지 내부 링크 추출
웹 페이지에서 내부 링크 추출
If
Set
Html
+
If
Set
Html
13 노드Audun
엔지니어링
시각 기반 AI 대리자 크롤러 - Google 스프레드시트, ScrapingBee 및 Gemini 사용
✨ 시각적 AI 대리자 크롤러 - 구글 스프레드시트, ScrapingBee, Gemini 사용
Set
Markdown
Split Out
+
Set
Markdown
Split Out
29 노드Dataki
영업
API 아키텍처 추출기
API 아키텍처 추출기
If
Set
Code
+
If
Set
Code
88 노드Polina Medvedieva
엔지니어링
내 워크플로우 5
AI 이메일 개인화를 사용한 자동화된 LinkedIn 리드 생성 (미완성)
If
Set
Code
+
If
Set
Code
37 노드Matthieu
영업
내 하위 워크플로 3
DataForSEO를 사용한 자동화된 SEO 키워드 및 SERP 분석을 통한 고전환율 콘텐츠 제작
Set
Filter
Split Out
+
Set
Filter
Split Out
55 노드Sam Yassine
마케팅
CSV를 HubSpot에 업로드기 (동적 필드 맵핑 및 Google 스프레드시트 통합)
동적 필드 맵핑과 Google Sheets 통합을 포함한 CSV에서 HubSpot 업로드
If
Set
Code
+
If
Set
Code
36 노드PollupAI
인공지능