{"id":116580,"date":"2025-07-07T17:07:06","date_gmt":"2025-07-07T10:07:06","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=116580"},"modified":"2026-10-23T18:54:30","modified_gmt":"2026-10-23T11:54:30","slug":"crawl-du-lieu-website-voi-n8n","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/crawl-du-lieu-website-voi-n8n\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn c\u00e1ch t\u1ea1o workflow crawl d\u1eef li\u1ec7u website v\u1edbi n8n \u0111\u01a1n gi\u1ea3n"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Crawl d\u1eef li\u1ec7u website v\u1edbi n8n l\u00e0 d\u00f9ng workflow t\u1ef1 \u0111\u1ed9ng g\u1eedi y\u00eau c\u1ea7u t\u1edbi trang web (qua node HTTP Request ho\u1eb7c m\u1ed9t API crawl nh\u01b0 Dumpling AI), l\u1ea5y n\u1ed9i dung, r\u1ed3i chuy\u1ec3n cho c\u00e1c node kh\u00e1c x\u1eed l\u00fd. V\u00ed d\u1ee5 d\u01b0\u1edbi \u0111\u00e2y \u0111\u1ecdc danh s\u00e1ch URL t\u1eeb Google Sheets, crawl, nh\u1edd AI Agent t\u00f3m t\u1eaft v\u00e0 g\u1eedi b\u1ea3n tin qua Gmail.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n kh\u00f4ng c\u1ea7n vi\u1ebft m\u1ed9t c\u00f4ng c\u1ee5 crawl ri\u00eang: <a href=\"https:\/\/tino.vn\/blog\/n8n-la-gi\/\">n8n<\/a> c\u00f3 s\u1eb5n node HTTP Request, node HTML \u0111\u1ec3 t\u00e1ch d\u1eef li\u1ec7u v\u00e0 <a href=\"https:\/\/tino.vn\/blog\/cach-su-dung-node-ai-agent-tren-n8n\/\">node AI Agent trong n8n<\/a> \u0111\u1ec3 t\u00f3m t\u1eaft. Tr\u01b0\u1edbc khi crawl, h\u00e3y \u0111\u1ecdc m\u1ee5c ph\u00e1p l\u00fd \u1edf cu\u1ed1i h\u01b0\u1edbng d\u1eabn.<\/p>\n\n\n\n<h2 id=\"Web_crawling_l\u00e0_g\u00ec?\">Web crawling l\u00e0 g\u00ec?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Web crawling l\u00e0 qu\u00e1 tr\u00ecnh t\u1ef1 \u0111\u1ed9ng truy c\u1eadp v\u00e0o c\u00e1c trang web, thu th\u1eadp v\u00e0 tr\u00edch xu\u1ea5t d\u1eef li\u1ec7u t\u1eeb n\u1ed9i dung hi\u1ec3n th\u1ecb tr\u00ean website \u0111\u00f3. C\u00f4ng c\u1ee5 ho\u1eb7c ch\u01b0\u01a1ng tr\u00ecnh th\u1ef1c hi\u1ec7n vi\u1ec7c n\u00e0y \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 crawler ho\u1eb7c web spider.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crawler ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch g\u1eedi y\u00eau c\u1ea7u \u0111\u1ebfn m\u1ed9t URL, \u0111\u1ecdc n\u1ed9i dung HTML tr\u1ea3 v\u1ec1, sau \u0111\u00f3 ph\u00e2n t\u00edch v\u00e0 l\u1ea5y ra c\u00e1c th\u00f4ng tin c\u1ea7n thi\u1ebft nh\u01b0 ti\u00eau \u0111\u1ec1 b\u00e0i vi\u1ebft, gi\u00e1 s\u1ea3n ph\u1ea9m, h\u00ecnh \u1ea3nh, li\u00ean k\u1ebft,\u2026 Sau khi thu th\u1eadp xong, d\u1eef li\u1ec7u c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef ho\u1eb7c x\u1eed l\u00fd t\u00f9y v\u00e0o m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng.<\/p>\n\n\n\n<h3 id=\"C\u00e1c_\u1ee9ng_d\u1ee5ng_ph\u1ed5_bi\u1ebfn_c\u1ee7a_vi\u1ec7c_crawl_d\u1eef_li\u1ec7u\">C\u00e1c \u1ee9ng d\u1ee5ng ph\u1ed5 bi\u1ebfn c\u1ee7a vi\u1ec7c crawl d\u1eef li\u1ec7u<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Vi\u1ec7c crawl d\u1eef li\u1ec7u website c\u00f3 th\u1ec3 \u1ee9ng d\u1ee5ng trong nhi\u1ec1u l\u0129nh v\u1ef1c v\u00e0 m\u1ee5c ti\u00eau kh\u00e1c nhau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Theo d\u00f5i gi\u00e1 s\u1ea3n ph\u1ea9m: <\/strong>Thu th\u1eadp gi\u00e1 c\u00f4ng khai t\u1eeb c\u00e1c trang th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed \u0111\u1ec3 so s\u00e1nh, l\u00e0m c\u00f4ng c\u1ee5 c\u1ea3nh b\u00e1o khi gi\u00e1 gi\u1ea3m.<\/li>\n\n\n<li><strong>T\u1ed5ng h\u1ee3p tin t\u1ee9c: <\/strong>L\u1ea5y ti\u00eau \u0111\u1ec1 v\u00e0 \u0111o\u1ea1n t\u00f3m t\u1eaft t\u1eeb c\u00e1c trang b\u00e1o \u0111i\u1ec7n t\u1eed \u0111\u1ec3 c\u1eadp nh\u1eadt nhanh ho\u1eb7c ph\u00e2n t\u00edch xu h\u01b0\u1edbng, k\u00e8m link ngu\u1ed3n.<\/li>\n\n\n<li><strong>Thu th\u1eadp d\u1eef li\u1ec7u tuy\u1ec3n d\u1ee5ng:<\/strong> L\u1ea5y danh s\u00e1ch vi\u1ec7c l\u00e0m t\u1eeb c\u00e1c trang tuy\u1ec3n d\u1ee5ng cho ph\u00e9p, l\u1ecdc theo ng\u00e0nh, \u0111\u1ecba \u0111i\u1ec3m, m\u1ee9c l\u01b0\u01a1ng.<\/li>\n\n\n<li><strong>Ph\u00e2n t\u00edch \u0111\u1ed1i th\u1ee7 c\u1ea1nh tranh: <\/strong>Theo d\u00f5i c\u00e1c thay \u0111\u1ed5i s\u1ea3n ph\u1ea9m, d\u1ecbch v\u1ee5, chi\u1ebfn l\u01b0\u1ee3c content ho\u1eb7c <a href=\"https:\/\/tino.vn\/blog\/seo-la-gi\/\">SEO<\/a> c\u1ee7a \u0111\u1ed1i th\u1ee7.<\/li>\n\n\n<li><strong>Nghi\u00ean c\u1ee9u th\u1ecb tr\u01b0\u1eddng: <\/strong>T\u1ed5ng h\u1ee3p \u0111\u00e1nh gi\u00e1 s\u1ea3n ph\u1ea9m \u1edf d\u1ea1ng th\u1ed1ng k\u00ea, kh\u00f4ng l\u01b0u th\u00f4ng tin c\u00e1 nh\u00e2n c\u1ee7a ng\u01b0\u1eddi vi\u1ebft \u0111\u00e1nh gi\u00e1.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"V\u00ec_sao_n\u00ean_d\u00f9ng_n8n_\u0111\u1ec3_crawl_thay_v\u00ec_code_tay?\">V\u00ec sao n\u00ean d\u00f9ng n8n \u0111\u1ec3 crawl thay v\u00ec code tay?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u00f4ng th\u01b0\u1eddng, \u0111\u1ec3 crawl d\u1eef li\u1ec7u, b\u1ea1n c\u1ea7n bi\u1ebft l\u1eadp tr\u00ecnh v\u1edbi c\u00e1c ng\u00f4n ng\u1eef nh\u01b0 Python, s\u1eed d\u1ee5ng th\u01b0 vi\u1ec7n nh\u01b0 BeautifulSoup, Scrapy\u2026 \u0110\u00f3 l\u00e0 r\u00e0o c\u1ea3n l\u1edbn v\u1edbi nh\u1eefng ai kh\u00f4ng c\u00f3 n\u1ec1n t\u1ea3ng k\u1ef9 thu\u1eadt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">n8n mang l\u1ea1i m\u1ed9t gi\u1ea3i ph\u00e1p \u0111\u01a1n gi\u1ea3n h\u01a1n r\u1ea5t nhi\u1ec1u:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00cdt code:<\/strong> B\u1ea1n ch\u1ee7 y\u1ebfu k\u00e9o-th\u1ea3 c\u00e1c node c\u00f3 s\u1eb5n nh\u01b0 HTTP Request, HTML, Split Out.<\/li>\n\n\n<li><strong>Giao di\u1ec7n tr\u1ef1c quan: <\/strong>Thi\u1ebft k\u1ebf lu\u1ed3ng c\u00f4ng vi\u1ec7c d\u1ec5 nh\u00ecn, d\u1ec5 hi\u1ec3u, ph\u00f9 h\u1ee3p cho c\u1ea3 ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u.<\/li>\n\n\n<li><strong>T\u1ef1 \u0111\u1ed9ng h\u00f3a m\u1edf r\u1ed9ng:<\/strong> Sau khi crawl xong, b\u1ea1n c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i d\u1eef li\u1ec7u v\u1edbi Google Sheets, g\u1eedi email, \u0111\u1ea9y l\u00ean API kh\u00e1c ho\u1eb7c l\u01b0u tr\u1eef \u1edf n\u01a1i kh\u00e1c.<\/li>\n\n\n<li><strong>D\u1ec5 b\u1ea3o tr\u00ec v\u00e0 ch\u1ec9nh s\u1eeda: <\/strong>N\u1ebfu mu\u1ed1n thay \u0111\u1ed5i ngu\u1ed3n crawl, c\u1ea5u tr\u00fac d\u1eef li\u1ec7u hay \u0111i\u1ec3m l\u01b0u tr\u1eef, b\u1ea1n ch\u1ec9 c\u1ea7n \u0111i\u1ec1u ch\u1ec9nh l\u1ea1i v\u00e0i node trong workflow.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Trang t\u0129nh ch\u1ec9 c\u1ea7n node HTTP Request. Trang c\u1ea7n ch\u1ea1y JavaScript m\u1edbi hi\u1ec7n n\u1ed9i dung th\u00ec d\u00f9ng <a href=\"https:\/\/tino.vn\/blog\/cach-su-dung-n8n-va-puppeteer\/\">Puppeteer v\u1edbi n8n<\/a>; mu\u1ed1n d\u00f9ng crawler d\u1ef1ng s\u1eb5n tr\u00ean cloud th\u00ec xem <a href=\"https:\/\/tino.vn\/blog\/tich-hop-api-cua-apify-vao-n8n\/\">t\u00edch h\u1ee3p Apify v\u00e0o n8n<\/a> ho\u1eb7c <a href=\"https:\/\/tino.vn\/blog\/cach-su-dung-scraper-api-voi-n8n\/\">Scraper API v\u1edbi n8n<\/a>.<\/p>\n\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_c\u00e1ch_crawl_d\u1eef_li\u1ec7u_website_v\u1edbi_n8n\">H\u01b0\u1edbng d\u1eabn c\u00e1ch crawl d\u1eef li\u1ec7u website v\u1edbi n8n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Workflow m\u1eabu g\u1ed3m 9 node: Manual Trigger \u2192 Google Sheets \u2192 HTTP Request (Dumpling AI) \u2192 Split Out \u2192 Edit Fields \u2192 Code \u2192 AI Agent \u2192 Edit Fields \u2192 Gmail.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1824\" height=\"901\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-15.png\" alt=\"To\u00e0n b\u1ed9 workflow crawl trong n8n: Start Workflow Manually, Google Sheet, HTTP Request, Split Out, Edit Field, Code, AI Agent v\u1edbi Google Gemini Chat Model, Edit Fields, Gmail\" class=\"wp-image-116595\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-15.png 1824w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-15-300x148.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-15-1024x506.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-15-768x379.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-15-1536x759.png 1536w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><figcaption class=\"wp-element-caption\">To\u00e0n c\u1ea3nh workflow. \u1ea2nh ch\u1ee5p \u1edf n8n 1.x; tr\u00ean n8n 2.x c\u00f4ng t\u1eafc Inactive \u0111\u01b0\u1ee3c thay b\u1eb1ng n\u00fat Publish, n\u00fat Test workflow \u0111\u1ed5i th\u00e0nh Execute workflow.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_1:_Th\u00eam_node_Manually_Trigger\">B\u01b0\u1edbc 1: Th\u00eam node Manually Trigger<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node n\u00e0y l\u00e0 \u0111i\u1ec3m kh\u1edfi \u0111\u1ea7u c\u1ee7a workflow, cho ph\u00e9p b\u1ea1n k\u00edch ho\u1ea1t to\u00e0n b\u1ed9 qu\u00e1 tr\u00ecnh m\u1ed9t c\u00e1ch th\u1ee7 c\u00f4ng. Khi ch\u1ea1y \u1ed5n, c\u00f3 th\u1ec3 \u0111\u1ed5i sang Schedule Trigger \u0111\u1ec3 crawl \u0111\u1ecbnh k\u1ef3.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_2:_Th\u00eam_node_Google_Sheet\">B\u01b0\u1edbc 2: Th\u00eam node Google Sheet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node Google Sheet \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111\u1ecdc danh s\u00e1ch c\u00e1c URL t\u1eeb m\u1ed9t b\u1ea3ng t\u00ednh Google Sheet. \u0110i\u1ec1u n\u00e0y gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng qu\u1ea3n l\u00fd c\u00e1c trang web c\u1ea7n crawl m\u00e0 kh\u00f4ng c\u1ea7n ch\u1ec9nh s\u1eeda workflow m\u1ed7i l\u1ea7n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n chu\u1ea9n b\u1ecb m\u1ed9t b\u1ea3ng Google Sheets g\u1ed3m m\u1ed9t c\u1ed9t \u0111\u1eb7t t\u00ean l\u00e0 <code>websites<\/code> (ch\u1eef th\u01b0\u1eddng, kh\u1edbp bi\u1ec3u th\u1ee9c \u1edf B\u01b0\u1edbc 3) ch\u1ee9a URL c\u00e1c website c\u1ea7n crawl. V\u00ed d\u1ee5:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"967\" height=\"601\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-01.webp\" alt=\"B\u1ea3ng Google Sheets t\u00ean Crawl, \u00f4 A1 l\u00e0 ti\u00eau \u0111\u1ec1 c\u1ed9t websites, \u00f4 A2 ch\u1ee9a https:\/\/example.com\/\" class=\"wp-image-131800\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-01.webp 967w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-01-300x186.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-01-768x477.webp 768w\" sizes=\"(max-width: 967px) 100vw, 967px\" \/><figcaption class=\"wp-element-caption\">C\u1ed9t websites ch\u1ee9a URL c\u1ea7n crawl (URL trong \u1ea3nh \u0111\u00e3 thay b\u1eb1ng v\u00ed d\u1ee5)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sau \u0111\u00f3, quay l\u1ea1i n8n v\u00e0 c\u1ea5u h\u00ecnh nh\u01b0 sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Credential to connect with:<\/strong> B\u1ea1n c\u1ea7n thi\u1ebft l\u1eadp credential Google Sheets \u0111\u1ec3 n8n c\u00f3 th\u1ec3 truy c\u1eadp v\u00e0o b\u1ea3ng t\u00ednh c\u1ee7a b\u1ea1n. Tham kh\u1ea3o b\u00e0i vi\u1ebft: <a href=\"https:\/\/tino.vn\/blog\/cach-xac-thuc-credential-cho-google-tren-n8n\/\">C\u00e1ch x\u00e1c th\u1ef1c Credential cho Google tr\u00ean n8n<\/a><\/li>\n\n\n<li><strong>Resource: <\/strong>Ch\u1ecdn <strong>Sheet Within Document<\/strong>.<\/li>\n\n\n<li><strong>Operation: <\/strong>Ch\u1ecdn <strong>Get Row(s) <\/strong>\u0111\u1ec3 l\u1ea5y t\u1ea5t c\u1ea3 c\u00e1c h\u00e0ng t\u1eeb b\u1ea3ng t\u00ednh.<\/li>\n\n\n<li><strong>Document:<\/strong> Ch\u1ecdn <strong>By URL<\/strong> v\u00e0 <strong>nh\u1eadp URL<\/strong> c\u1ee7a Google Sheet c\u1ee7a b\u1ea1n v\u00e0o tr\u01b0\u1eddng https:\/\/docs.google.com\/spreadsheets\/\u2026.<\/li>\n\n\n<li><strong>Sheet: <\/strong>Ch\u1ecdn t\u00ean trang t\u00ednh m\u00e0 b\u1ea1n mu\u1ed1n \u0111\u1ecdc d\u1eef li\u1ec7u, v\u00ed d\u1ee5: Trang t\u00ednh1.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1479\" height=\"886\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-2.png\" alt=\"Node Google Sheet trong n8n: Resource Sheet Within Document, Operation Get Row(s), Document By URL, Sheet Trang t\u00ednh1\" class=\"wp-image-116582\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-2.png 1479w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-2-300x180.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-2-1024x613.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-2-768x460.png 768w\" sizes=\"(max-width: 1479px) 100vw, 1479px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p \u1edf n8n 1.x; tr\u00ean n8n 2.x n\u00fat Test step \u0111\u1ed5i th\u00e0nh Execute step.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_3:_Th\u00eam_node_HTTP_Request_(Dumpling_AI_Crawl_Endpoint)\">B\u01b0\u1edbc 3: Th\u00eam node HTTP Request (Dumpling AI Crawl Endpoint)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node HTTP Request l\u00e0 ph\u1ea7n crawl d\u1eef li\u1ec7u, n\u01a1i b\u1ea1n g\u1eedi y\u00eau c\u1ea7u \u0111\u1ebfn API c\u1ee7a Dumpling AI \u0111\u1ec3 tr\u00edch xu\u1ea5t n\u1ed9i dung t\u1eeb c\u00e1c URL. Dumpling AI l\u00e0 d\u1ecbch v\u1ee5 cung c\u1ea5p API crawl website, tr\u1ea3 v\u1ec1 n\u1ed9i dung \u0111\u00e3 l\u00e0m s\u1ea1ch c\u1ee7a nhi\u1ec1u trang trong c\u00f9ng m\u1ed9t site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc ti\u00ean, b\u1ea1n \u0111\u0103ng nh\u1eadp Dumpling AI, v\u00e0o m\u1ee5c <strong>API Keys<\/strong> v\u00e0 b\u1ea5m <strong>Generate new secret API Key<\/strong>. Key ch\u1ec9 hi\u1ec7n m\u1ed9t l\u1ea7n, h\u00e3y l\u01b0u ngay v\u00e0o credential n8n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1682\" height=\"966\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-3.png\" alt=\"Trang API Keys c\u1ee7a Dumpling AI v\u1edbi n\u00fat Generate new secret API Key v\u00e0 khung Usage hi\u1ec3n th\u1ecb s\u1ed1 credit\" class=\"wp-image-116583\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-3.png 1682w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-3-300x172.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-3-1024x588.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-3-768x441.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-3-1536x882.png 1536w\" sizes=\"(max-width: 1682px) 100vw, 1682px\" \/><figcaption class=\"wp-element-caption\">Trang API Keys c\u1ee7a Dumpling AI (\u1ea3nh ch\u1ee5p n\u0103m 2025)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1009\" height=\"562\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-02.webp\" alt=\"H\u1ed9p tho\u1ea1i API Key generated c\u1ee7a Dumpling AI, gi\u00e1 tr\u1ecb key \u0111\u00e3 che\" class=\"wp-image-131801\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-02.webp 1009w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-02-300x167.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-02-768x428.webp 768w\" sizes=\"(max-width: 1009px) 100vw, 1009px\" \/><figcaption class=\"wp-element-caption\">Key ch\u1ec9 hi\u1ec7n m\u1ed9t l\u1ea7n (\u0111\u00e3 che)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sau \u0111\u00f3, quay l\u1ea1i n8n v\u00e0 c\u1ea5u h\u00ecnh node HTTP Request:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Method<\/strong>: Ch\u1ecdn <strong>POST<\/strong>.<\/li>\n\n\n<li><strong>URL:<\/strong> Nh\u1eadp \u0111i\u1ec3m cu\u1ed1i API c\u1ee7a Dumpling AI: <code>https:\/\/app.dumplingai.com\/api\/v1\/crawl<\/code> (\u0111\u00fang theo <a href=\"https:\/\/docs.dumplingai.com\/api-reference\/endpoint\/crawl\" target=\"_blank\" rel=\"noopener nofollow\">t\u00e0i li\u1ec7u Crawl Website<\/a> ng\u00e0y 23\/10\/2026).<\/li>\n\n\n<li><strong>Authentication: <\/strong>Ch\u1ecdn <strong>Generic Credential Type<\/strong>.<\/li>\n\n\n<li><strong>Generic Auth Type<\/strong>: Ch\u1ecdn <strong>Header Auth<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1481\" height=\"877\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-5.png\" alt=\"Node HTTP Request trong n8n: Method POST, URL https:\/\/app.dumplingai.com\/api\/v1\/crawl, Authentication Generic Credential Type, Header Auth\" class=\"wp-image-116585\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-5.png 1481w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-5-300x178.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-5-1024x606.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-5-768x455.png 768w\" sizes=\"(max-width: 1481px) 100vw, 1481px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p \u1edf n8n 1.x; tr\u00ean n8n 2.x n\u00fat Test step \u0111\u1ed5i th\u00e0nh Execute step.<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Header Auth: <\/strong>T\u1ea1o m\u1ed9t credential Header Auth m\u1edbi \u0111\u1ec3 l\u01b0u API Key c\u1ee7a Dumpling AI: <ul> <li><strong>Name:<\/strong> Nh\u1eadp <strong>Authorization<\/strong>.<\/li> <li><strong>Value: <\/strong>Nh\u1eadp <strong>Bearer<\/strong>, m\u1ed9t d\u1ea5u c\u00e1ch, r\u1ed3i API Key, v\u00ed d\u1ee5: <code>Bearer sk_YOUR_API_KEY<\/code>.<\/li> <\/ul><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1326\" height=\"721\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-6.png\" alt=\"Credential Header Auth account trong n8n: Name Authorization, Value \u0111\u00e3 \u1ea9n\" class=\"wp-image-116586\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-6.png 1326w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-6-300x163.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-6-1024x557.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-6-768x418.png 768w\" sizes=\"(max-width: 1326px) 100vw, 1326px\" \/><figcaption class=\"wp-element-caption\">Credential Header Auth l\u01b0u API Key, kh\u00f4ng ghi key th\u1eb3ng v\u00e0o node<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Send Body:<\/strong> B\u1eadt t\u00f9y ch\u1ecdn n\u00e0y.<\/li>\n\n\n<li><strong>Body Content Type:<\/strong> Ch\u1ecdn JSON.<\/li>\n\n\n<li><strong>Specify Body: <\/strong>Ch\u1ecdn Using JSON.<\/li>\n\n\n<li><strong>JSON:<\/strong> Nh\u1eadp c\u1ea5u tr\u00fac JSON sau \u0111\u1ec3 g\u1eedi c\u00e1c tham s\u1ed1 crawl \u0111\u1ebfn Dumpling AI, d\u00f9ng bi\u1ec3u th\u1ee9c n8n \u0111\u1ec3 l\u1ea5y URL t\u1eeb node Google Sheet: <ul> <li><strong>url: <\/strong><code>{{ $json.websites }}<\/code> l\u1ea5y gi\u00e1 tr\u1ecb \u1edf c\u1ed9t <code>websites<\/code>.<\/li> <li><strong>limit:<\/strong> S\u1ed1 trang t\u1ed1i \u0111a \u0111\u01b0\u1ee3c crawl (m\u1eb7c \u0111\u1ecbnh 5).<\/li> <li><strong>depth:<\/strong> \u0110\u1ed9 s\u00e2u crawl t\u00ednh t\u1eeb \u0111\u01b0\u1eddng d\u1eabn g\u1ed1c (m\u1eb7c \u0111\u1ecbnh 2).<\/li> <li><strong>format:<\/strong> \u0110\u1ecbnh d\u1ea1ng n\u1ed9i dung tr\u1ea3 v\u1ec1: markdown, text ho\u1eb7c raw; \u1edf \u0111\u00e2y l\u00e0 text.<\/li> <\/ul><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"727\" height=\"720\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-7.png\" alt=\"Ph\u1ea7n Send Body c\u1ee7a node HTTP Request: Body Content Type JSON, Specify Body Using JSON, JSON g\u1ed3m url l\u00e0 bi\u1ec3u th\u1ee9c json.websites, limit 5, depth 2, format text\" class=\"wp-image-116587\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-7.png 727w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-7-300x297.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-7-150x150.png 150w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><figcaption class=\"wp-element-caption\">Body JSON g\u1eedi t\u1edbi Dumpling AI<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Theo t\u00e0i li\u1ec7u Dumpling AI ng\u00e0y 23\/10\/2026, endpoint crawl t\u1ed1n 10 credit cho m\u1ed7i trang \u0111\u01b0\u1ee3c crawl, n\u00ean <code>limit<\/code> 5 ngh\u0129a l\u00e0 t\u1ed1i \u0111a 50 credit m\u1ed7i URL. \u0110\u1eb7t <code>limit<\/code> nh\u1ecf khi ch\u1ea1y th\u1eed.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_4:_Th\u00eam_node_Split_Out\">B\u01b0\u1edbc 4: Th\u00eam node Split Out<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node Split Out \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u00e1ch c\u00e1c k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 t\u1eeb Dumpling AI th\u00e0nh c\u00e1c m\u1ee5c ri\u00eang l\u1ebb, gi\u00fap x\u1eed l\u00fd t\u1eebng trang m\u1ed9t c\u00e1ch \u0111\u1ed9c l\u1eadp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ea5u h\u00ecnh chi ti\u1ebft:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fields To Split Out: <\/strong>Nh\u1eadp <strong>results<\/strong>, l\u00e0 m\u1ea3ng k\u1ebft qu\u1ea3 trong ph\u1ea3n h\u1ed3i c\u1ee7a Dumpling AI.<\/li>\n\n\n<li><strong>Include:<\/strong> Ch\u1ecdn <strong>No Other Fields<\/strong> \u0111\u1ec3 ch\u1ec9 gi\u1eef l\u1ea1i c\u00e1c tr\u01b0\u1eddng \u0111\u00e3 t\u00e1ch.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1495\" height=\"886\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-8.png\" alt=\"Node Split Out trong n8n: Fields To Split Out l\u00e0 results, Include No Other Fields\" class=\"wp-image-116588\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-8.png 1495w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-8-300x178.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-8-1024x607.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-8-768x455.png 768w\" sizes=\"(max-width: 1495px) 100vw, 1495px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p \u1edf n8n 1.x; tr\u00ean n8n 2.x n\u00fat Test step \u0111\u1ed5i th\u00e0nh Execute step.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_5:_Th\u00eam_node_Edit_Fields_(Set)\">B\u01b0\u1edbc 5: Th\u00eam node Edit Fields (Set)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node Edit Fields (Set) \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u00e1nh x\u1ea1 v\u00e0 chu\u1ea9n b\u1ecb d\u1eef li\u1ec7u t\u1eeb m\u1ed7i trang \u0111\u00e3 crawl, \u0111\u1ea3m b\u1ea3o r\u1eb1ng c\u00e1c tr\u01b0\u1eddng c\u1ea7n thi\u1ebft c\u00f3 s\u1eb5n cho c\u00e1c b\u01b0\u1edbc ti\u1ebfp theo c\u1ee7a workflow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ea5u h\u00ecnh chi ti\u1ebft:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mode: <\/strong>Ch\u1ecdn <strong>Manual Mapping<\/strong>.<\/li>\n\n\n<li><strong>Fields to Set: <\/strong>Th\u00eam c\u00e1c tr\u01b0\u1eddng sau v\u00e0 \u00e1nh x\u1ea1 ch\u00fang t\u1eeb d\u1eef li\u1ec7u JSON \u0111\u1ea7u v\u00e0o: <ul> <li><strong>metadata.title:<\/strong> Ki\u1ec3u <strong>String<\/strong>, gi\u00e1 tr\u1ecb <strong>{{ $json.metadata.title }}<\/strong>. \u0110\u00e2y l\u00e0 ti\u00eau \u0111\u1ec1 c\u1ee7a b\u00e0i vi\u1ebft.<\/li> <li><strong>content:<\/strong> Ki\u1ec3u <strong>String<\/strong>, gi\u00e1 tr\u1ecb <strong>{{ $json.content }}<\/strong>. \u0110\u00e2y l\u00e0 n\u1ed9i dung ch\u00ednh c\u1ee7a b\u00e0i vi\u1ebft.<\/li> <li><strong>metadata.original_url: <\/strong>Ki\u1ec3u <strong>String<\/strong>, gi\u00e1 tr\u1ecb <strong>{{ $json.metadata.original_url }}<\/strong>. \u0110\u00e2y l\u00e0 URL g\u1ed1c c\u1ee7a b\u00e0i vi\u1ebft.<\/li> <\/ul><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1462\" height=\"869\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-9.png\" alt=\"Node Edit Field (Set) trong n8n v\u1edbi ba tr\u01b0\u1eddng metadata.title, content, metadata.original_url\" class=\"wp-image-116589\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-9.png 1462w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-9-300x178.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-9-1024x609.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-9-768x456.png 768w\" sizes=\"(max-width: 1462px) 100vw, 1462px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p \u1edf n8n 1.x; tr\u00ean n8n 2.x n\u00fat Test step \u0111\u1ed5i th\u00e0nh Execute step.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0u \u00fd:<\/strong> t\u00e0i li\u1ec7u Dumpling AI hi\u1ec7n m\u00f4 t\u1ea3 m\u1ed7i ph\u1ea7n t\u1eed <code>results<\/code> g\u1ed3m <code>content<\/code>, <code>url<\/code>, <code>status<\/code>. N\u1ebfu \u0111\u1ea7u ra c\u1ee7a b\u1ea1n kh\u00f4ng c\u00f3 <code>metadata<\/code>, h\u00e3y d\u00f9ng <code>{{ $json.url }}<\/code> cho URL v\u00e0 l\u1ea5y d\u00f2ng \u0111\u1ea7u c\u1ee7a <code>content<\/code> l\u00e0m ti\u00eau \u0111\u1ec1.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_6:_Th\u00eam_node_Code\">B\u01b0\u1edbc 6: Th\u00eam node Code<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node Code \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u1eed l\u00fd v\u00e0 \u0111\u1ecbnh d\u1ea1ng d\u1eef li\u1ec7u t\u1eeb c\u00e1c b\u00e0i vi\u1ebft \u0111\u00e3 crawl th\u00e0nh m\u1ed9t chu\u1ed7i v\u0103n b\u1ea3n cho b\u1ea3n tin. N\u00f3 c\u0169ng t\u1ed5ng h\u1ee3p th\u00f4ng tin \u0111\u1ec3 t\u1ea1o ra m\u1ed9t l\u1eddi nh\u1eafc (prompt) cho AI Agent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ea5u h\u00ecnh chi ti\u1ebft:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mode: <\/strong>Ch\u1ecdn <strong>Run Once for All Items<\/strong>.<\/li>\n\n\n<li><strong>Language: <\/strong>Ch\u1ecdn<strong> JavaScript.<\/strong><\/li>\n\n\n<li><strong>JavaScript Code: <\/strong>Nh\u1eadp \u0111o\u1ea1n m\u00e3 JavaScript sau:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>let output = '';\n\nitems.forEach((item, index) =&gt; {\n  const title = item.json.metadata?.title || 'No title';\n  const url = item.json.metadata?.original_url || item.json.url || 'No URL';\n  const content = item.json.content || 'No content';\n\n  output += `${index + 1}. ${title}\\n${url}\\n${content}\\n\\n`;\n});\n\nreturn [{ json: { aggregatedArticles: output } }];<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1025\" height=\"878\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-10.png\" alt=\"Node Code trong n8n, Mode Run Once for All Items, Language JavaScript, \u0111o\u1ea1n m\u00e3 gom c\u00e1c b\u00e0i th\u00e0nh bi\u1ebfn aggregatedArticles\" class=\"wp-image-116590\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-10.png 1025w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-10-300x257.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-10-768x658.png 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p \u1edf n8n 1.x; tr\u00ean n8n 2.x n\u00fat Test step \u0111\u1ed5i th\u00e0nh Execute step.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_7:_Th\u00eam_node_AI_Agent\">B\u01b0\u1edbc 7: Th\u00eam node AI Agent<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node AI Agent l\u00e0 n\u01a1i b\u1ea1n \u0111\u1ecbnh ngh\u0129a vai tr\u00f2 v\u00e0 h\u01b0\u1edbng d\u1eabn cho m\u00f4 h\u00ecnh AI \u0111\u1ec3 t\u1ea1o ra b\u1ea3n tin. N\u00f3 ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t l\u1edbp trung gian \u0111\u1ec3 l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c m\u00f4 h\u00ecnh ng\u00f4n ng\u1eef l\u1edbn nh\u01b0 Google Gemini.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ea5u h\u00ecnh chi ti\u1ebft:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Source for Prompt (User Message):<\/strong> Ch\u1ecdn <strong>Define below<\/strong>.<\/li>\n\n\n<li><strong>Prompt (User Message):<\/strong> Nh\u1eadp ng\u1eef c\u1ea3nh cho AI: \u0111\u00f3ng vai tr\u1ee3 l\u00fd b\u1ea3n tin, vi\u1ebft m\u1ed9t ti\u00eau \u0111\u1ec1 v\u00e0 b\u1ea3n t\u00f3m t\u1eaft c\u00e1c b\u00e0i \u1edf \u0111\u1ecbnh d\u1ea1ng HTML, tr\u1ea3 k\u1ebft qu\u1ea3 d\u1ea1ng JSON c\u00f3 hai tr\u01b0\u1eddng <code>subject<\/code> v\u00e0 <code>body<\/code>. M\u1ed7i b\u00e0i t\u00f3m t\u1eaft k\u00e8m link ngu\u1ed3n.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"850\" height=\"739\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-11.png\" alt=\"Node AI Agent trong n8n, Source for Prompt Define below, \u00f4 Prompt m\u00f4 t\u1ea3 vai tr\u00f2 tr\u1ee3 l\u00fd b\u1ea3n tin\" class=\"wp-image-116591\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-11.png 850w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-11-300x261.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-11-768x668.png 768w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p \u1edf n8n 1.x; tr\u00ean n8n 2.x n\u00fat Test step \u0111\u1ed5i th\u00e0nh Execute step.<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ecdn Google Gemini Chat Model v\u00e0 ch\u1ecdn credential. Tham kh\u1ea3o b\u00e0i vi\u1ebft: <a href=\"https:\/\/tino.vn\/blog\/cach-lay-api-key-cua-google-gemini\/\">H\u01b0\u1edbng d\u1eabn c\u00e1ch l\u1ea5y API Key c\u1ee7a Google Gemini<\/a><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"790\" height=\"534\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-12.png\" alt=\"Node Google Gemini Chat Model trong n8n v\u1edbi credential Test v\u00e0 model gemini-2.0-flash\" class=\"wp-image-116592\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-12.png 790w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-12-300x203.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-12-768x519.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-12-260x176.png 260w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p n\u0103m 2025: model gemini-2.0-flash \u0111\u00e3 ng\u1eebng ho\u1ea1t \u0111\u1ed9ng, h\u00e3y ch\u1ecdn model \u0111ang c\u00f3 trong danh s\u00e1ch c\u1ee7a node.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0u \u00fd: <\/strong>B\u1ea1n c\u00f3 th\u1ec3 thay node AI Agent n\u00e0y b\u1eb1ng node OpenAI (thao t\u00e1c Message a Model).<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_8:_Th\u00eam_node_Edit_Fields\">B\u01b0\u1edbc 8: Th\u00eam node Edit Fields<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trong ph\u1ea7n \u201cFields to Set\u201d, t\u1ea1o 2 tr\u01b0\u1eddng l\u1ea5y t\u1eeb JSON m\u00e0 AI tr\u1ea3 v\u1ec1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>subject: <code>{{ JSON.parse($json.output.replaceAll('```json', '').replaceAll('```', '').trim()).subject }}<\/code><\/li>\n\n\n<li>body: <code>{{ JSON.parse($json.output.replaceAll('```json', '').replaceAll('```', '').trim()).body }}<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1443\" height=\"879\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-13.png\" alt=\"Node Edit Fields trong n8n v\u1edbi hai tr\u01b0\u1eddng subject v\u00e0 body d\u00f9ng JSON.parse tr\u00ean output c\u1ee7a AI Agent\" class=\"wp-image-116593\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-13.png 1443w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-13-300x183.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-13-1024x624.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2025\/07\/word-image-116580-13-768x468.png 768w\" sizes=\"(max-width: 1443px) 100vw, 1443px\" \/><figcaption class=\"wp-element-caption\">\u1ea2nh ch\u1ee5p \u1edf n8n 1.x; tr\u00ean n8n 2.x n\u00fat Test step \u0111\u1ed5i th\u00e0nh Execute step.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_9:_Th\u00eam_node_Gmail\">B\u01b0\u1edbc 9: Th\u00eam node Gmail<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node Gmail l\u00e0 b\u01b0\u1edbc cu\u1ed1i c\u00f9ng trong workflow, n\u01a1i b\u1ea3n tin \u0111\u01b0\u1ee3c t\u1ea1o b\u1edfi AI s\u1ebd \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn \u0111\u1ecba ch\u1ec9 email c\u1ee7a ng\u01b0\u1eddi nh\u1eadn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ea5u h\u00ecnh chi ti\u1ebft:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Credential to connect with:<\/strong> Thi\u1ebft l\u1eadp credential cho t\u00e0i kho\u1ea3n Gmail c\u1ee7a b\u1ea1n. Qu\u00e1 tr\u00ecnh n\u00e0y s\u1ebd y\u00eau c\u1ea7u b\u1ea1n c\u1ea5p quy\u1ec1n cho n8n \u0111\u1ec3 g\u1eedi email t\u1eeb t\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n.<\/li>\n\n\n<li><strong>Resource: <\/strong>Ch\u1ecdn Message.<\/li>\n\n\n<li><strong>Operation: <\/strong>Ch\u1ecdn <strong>Send<\/strong>.<\/li>\n\n\n<li><strong>To:<\/strong> Nh\u1eadp \u0111\u1ecba ch\u1ec9 email ng\u01b0\u1eddi nh\u1eadn b\u1ea3n tin, v\u00ed d\u1ee5: <code>ten@example.com<\/code>. Ch\u1ec9 g\u1eedi cho ng\u01b0\u1eddi \u0111\u00e3 \u0111\u1ed3ng \u00fd nh\u1eadn.<\/li>\n\n\n<li><strong>Subject: <\/strong>S\u1eed d\u1ee5ng bi\u1ec3u th\u1ee9c \u0111\u1ec3 l\u1ea5y ti\u00eau \u0111\u1ec1 b\u1ea3n tin t\u1eeb b\u01b0\u1edbc tr\u01b0\u1edbc: <strong>{{ $json.subject }}<\/strong>.<\/li>\n\n\n<li><strong>Email Type: <\/strong>Ch\u1ecdn HTML.<\/li>\n\n\n<li><strong>Message: <\/strong>S\u1eed d\u1ee5ng bi\u1ec3u th\u1ee9c \u0111\u1ec3 l\u1ea5y n\u1ed9i dung HTML c\u1ee7a b\u1ea3n tin: <strong>{{ $json.body }}<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1502\" height=\"887\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-03.webp\" alt=\"Node Gmail trong n8n: Resource Message, Operation Send, To ten@example.com, Subject v\u00e0 Message l\u00e0 bi\u1ec3u th\u1ee9c, Email Type HTML\" class=\"wp-image-131802\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-03.webp 1502w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-03-300x177.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-03-1024x605.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-03-768x454.webp 768w\" sizes=\"(max-width: 1502px) 100vw, 1502px\" \/><figcaption class=\"wp-element-caption\">Node Gmail (email trong \u1ea3nh \u0111\u00e3 thay b\u1eb1ng ten@example.com). \u1ea2nh ch\u1ee5p \u1edf n8n 1.x; bi\u1ec3u th\u1ee9c trong \u1ea3nh l\u00e0 b\u1ea3n c\u0169, d\u00f9ng {{ $json.subject }} v\u00e0 {{ $json.body }} nh\u01b0 h\u01b0\u1edbng d\u1eabn.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_10:_Ki\u1ec3m_tra_workflow\">B\u01b0\u1edbc 10: Ki\u1ec3m tra workflow<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1ea5n n\u00fat <strong>Execute workflow<\/strong> v\u00e0 ki\u1ec3m tra k\u1ebft qu\u1ea3 trong h\u1ed9p th\u01b0. Khi \u0111\u00e3 \u1ed5n, \u0111\u1ed5i Manual Trigger sang Schedule Trigger v\u00e0 b\u1ea5m <strong>Publish<\/strong> \u0111\u1ec3 workflow ch\u1ea1y \u0111\u1ecbnh k\u1ef3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">K\u1ebft qu\u1ea3:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1494\" height=\"699\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-04.webp\" alt=\"Email b\u1ea3n tin do workflow g\u1eedi: ti\u00eau \u0111\u1ec1 do AI vi\u1ebft, ba b\u00e0i t\u00f3m t\u1eaft k\u00e8m d\u00f2ng \u0110\u1ecdc th\u00eam t\u1ea1i \u0111\u00e2y v\u00e0 link, \u0111\u1ecba ch\u1ec9 g\u1eedi v\u00e0 link \u0111\u00e3 thay b\u1eb1ng v\u00ed d\u1ee5\" class=\"wp-image-131803\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-04.webp 1494w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-04-300x140.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-04-1024x479.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/crawl-du-lieu-website-voi-n8n-sua-04-768x359.webp 768w\" sizes=\"(max-width: 1494px) 100vw, 1494px\" \/><figcaption class=\"wp-element-caption\">B\u1ea3n tin nh\u1eadn \u0111\u01b0\u1ee3c (email v\u00e0 link trong \u1ea3nh \u0111\u00e3 thay b\u1eb1ng v\u00ed d\u1ee5)<\/figcaption><\/figure>\n\n\n\n<h2 id=\"Crawl_d\u1eef_li\u1ec7u_website_c\u00f3_h\u1ee3p_ph\u00e1p_kh\u00f4ng?\">Crawl d\u1eef li\u1ec7u website c\u00f3 h\u1ee3p ph\u00e1p kh\u00f4ng?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Crawl d\u1eef li\u1ec7u website kh\u00f4ng b\u1ecb c\u1ea5m chung, nh\u01b0ng ph\u1ea3i t\u00f4n tr\u1ecdng robots.txt v\u00e0 \u0111i\u1ec1u kho\u1ea3n c\u1ee7a trang \u0111\u00edch, kh\u00f4ng thu th\u1eadp d\u1eef li\u1ec7u c\u00e1 nh\u00e2n tr\u00e1i quy \u0111\u1ecbnh v\u00e0 kh\u00f4ng d\u00f9ng n\u1ed9i dung c\u00f3 b\u1ea3n quy\u1ec1n v\u01b0\u1ee3t qu\u00e1 tr\u00edch d\u1eabn. Ph\u1ea7n d\u01b0\u1edbi l\u00e0 nguy\u00ean t\u1eafc tham kh\u1ea3o, kh\u00f4ng ph\u1ea3i t\u01b0 v\u1ea5n ph\u00e1p l\u00fd.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>robots.txt v\u00e0 \u0111i\u1ec1u kho\u1ea3n s\u1eed d\u1ee5ng:<\/strong> \u0111\u1ecdc <code>\/robots.txt<\/code> c\u1ee7a trang (<a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9309\" target=\"_blank\" rel=\"noopener nofollow\">RFC 9309<\/a>) v\u00e0 m\u1ee5c \u0111i\u1ec1u kho\u1ea3n tr\u01b0\u1edbc khi crawl. Trang c\u1ea5m thu th\u1eadp t\u1ef1 \u0111\u1ed9ng th\u00ec kh\u00f4ng crawl.<\/li>\n\n\n<li><strong>D\u1eef li\u1ec7u c\u00e1 nh\u00e2n:<\/strong> h\u1ecd t\u00ean, email, s\u1ed1 \u0111i\u1ec7n tho\u1ea1i, \u1ea3nh c\u1ee7a ng\u01b0\u1eddi kh\u00e1c l\u00e0 d\u1eef li\u1ec7u c\u00e1 nh\u00e2n theo Ngh\u1ecb \u0111\u1ecbnh 13\/2023\/N\u0110-CP v\u00e0 Lu\u1eadt B\u1ea3o v\u1ec7 d\u1eef li\u1ec7u c\u00e1 nh\u00e2n 2025 (Lu\u1eadt s\u1ed1 91\/2025\/QH15). Kh\u00f4ng gom c\u00e1c d\u1eef li\u1ec7u n\u00e0y \u0111\u1ec3 l\u00e0m danh s\u00e1ch ti\u1ebfp th\u1ecb.<\/li>\n\n\n<li><strong>B\u1ea3n quy\u1ec1n:<\/strong> ch\u1ec9 l\u01b0u ti\u00eau \u0111\u1ec1, \u0111o\u1ea1n t\u00f3m t\u1eaft v\u00e0 link ngu\u1ed3n; kh\u00f4ng \u0111\u0103ng l\u1ea1i nguy\u00ean v\u0103n b\u00e0i c\u1ee7a ng\u01b0\u1eddi kh\u00e1c.<\/li>\n\n\n<li><strong>Kh\u00f4ng g\u00e2y t\u1ea3i:<\/strong> \u0111\u1eb7t <code>limit<\/code>, <code>depth<\/code> nh\u1ecf, crawl ngo\u00e0i gi\u1edd cao \u0111i\u1ec3m, kh\u00f4ng l\u1eb7p l\u1ea1i li\u00ean t\u1ee5c tr\u00ean c\u00f9ng m\u1ed9t site.<\/li>\n\n\n<li><strong>Kh\u00f4ng v\u01b0\u1ee3t r\u00e0o:<\/strong> trang y\u00eau c\u1ea7u \u0111\u0103ng nh\u1eadp, CAPTCHA ho\u1eb7c ch\u1eb7n bot l\u00e0 t\u00edn hi\u1ec7u ch\u1ee7 trang kh\u00f4ng mu\u1ed1n b\u1ecb thu th\u1eadp t\u1ef1 \u0111\u1ed9ng.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Workflow crawl \u0111\u1ecbnh k\u1ef3 c\u1ea7n n8n ch\u1ea1y li\u00ean t\u1ee5c. N\u1ebfu t\u1ef1 host, xem c\u00e1ch d\u1ef1ng \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-cai-dat-n8n-tren-vps\/\">c\u00e0i \u0111\u1eb7t n8n tr\u00ean VPS<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mu\u1ed1n ch\u1ea1y n8n 24\/7 m\u00e0 kh\u00f4ng t\u1ef1 c\u00e0i? <a href=\"https:\/\/tino.vn\/vps-n8n\">VPS n8n c\u1ee7a Tino<\/a> c\u00e0i s\u1eb5n n8n tr\u00ean VPS NVMe \u0111\u1eb7t t\u1ea1i Vi\u1ec7t Nam; b\u1ea1n v\u1eabn c\u00f3 quy\u1ec1n root \u0111\u1ec3 c\u1ea5u h\u00ecnh. Xem c\u1ea5u h\u00ecnh v\u00e0 gi\u00e1 tr\u00ean trang s\u1ea3n ph\u1ea9m.<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_c\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\">Nh\u1eefng c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Vai_tr\u00f2_c\u1ee7a_Dumpling_AI_trong_workflow_crawl_d\u1eef_li\u1ec7u_l\u00e0_g\u00ec?\">Vai tr\u00f2 c\u1ee7a Dumpling AI trong workflow crawl d\u1eef li\u1ec7u l\u00e0 g\u00ec?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Dumpling AI nh\u1eadn m\u1ed9t URL, t\u1ef1 \u0111i qua c\u00e1c trang con theo <code>limit<\/code> v\u00e0 <code>depth<\/code>, r\u1ed3i tr\u1ea3 v\u1ec1 n\u1ed9i dung \u0111\u00e3 l\u00e0m s\u1ea1ch (b\u1ecf menu, qu\u1ea3ng c\u00e1o, footer). Nh\u1edd v\u1eady b\u1ea1n kh\u00f4ng ph\u1ea3i t\u1ef1 vi\u1ebft b\u1ed9 t\u00e1ch HTML cho t\u1eebng website.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"API_Key_Dumpling_AI_l\u1ea5y_\u1edf_\u0111\u00e2u?\">API Key Dumpling AI l\u1ea5y \u1edf \u0111\u00e2u?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">\u0110\u0103ng nh\u1eadp Dumpling AI, m\u1edf m\u1ee5c API Keys, b\u1ea5m Generate new secret API Key v\u00e0 sao ch\u00e9p ngay v\u00ec key ch\u1ec9 hi\u1ec7n m\u1ed9t l\u1ea7n. L\u01b0u key v\u00e0o n8n d\u01b0\u1edbi d\u1ea1ng credential Header Auth v\u1edbi gi\u00e1 tr\u1ecb <code>Bearer &lt;key&gt;<\/code>.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Dumpling_AI_c\u00f3_gi\u1edbi_h\u1ea1n_g\u00ec_kh\u00f4ng?\">Dumpling AI c\u00f3 gi\u1edbi h\u1ea1n g\u00ec kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">C\u00f3. M\u1ed7i trang crawl t\u1ed1n credit (10 credit\/trang theo t\u00e0i li\u1ec7u ng\u00e0y 23\/10\/2026) v\u00e0 t\u1ed1c \u0111\u1ed9 g\u1ecdi b\u1ecb gi\u1edbi h\u1ea1n theo g\u00f3i; ph\u1ea3n h\u1ed3i c\u00f3 header <code>X-RateLimit-Remaining<\/code> \u0111\u1ec3 b\u1ea1n theo d\u00f5i. S\u1ed1 credit mi\u1ec5n ph\u00ed khi \u0111\u0103ng k\u00fd c\u00f3 th\u1ec3 thay \u0111\u1ed5i, h\u00e3y xem trang gi\u00e1 c\u1ee7a Dumpling AI.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Dumpling_AI_c\u00f3_gi\u1edbi_h\u1ea1n_theo_domain_kh\u00f4ng?\">Dumpling AI c\u00f3 gi\u1edbi h\u1ea1n theo domain kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Dumpling AI kh\u00f4ng gi\u1edbi h\u1ea1n domain, nh\u01b0ng trang ch\u1eb7n crawler, y\u00eau c\u1ea7u cookie ho\u1eb7c \u0111\u0103ng nh\u1eadp c\u00f3 th\u1ec3 tr\u1ea3 v\u1ec1 l\u1ed7i ho\u1eb7c n\u1ed9i dung r\u1ed7ng. G\u1eb7p tr\u01b0\u1eddng h\u1ee3p n\u00e0y, h\u00e3y coi \u0111\u00f3 l\u00e0 t\u00edn hi\u1ec7u n\u00ean d\u00f9ng API ch\u00ednh th\u1ee9c c\u1ee7a trang ho\u1eb7c b\u1ecf ngu\u1ed3n \u0111\u00f3.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"T\u1ea1i_sao_n\u00ean_x\u1eed_l\u00fd_k\u1ebft_qu\u1ea3_crawl_b\u1eb1ng_AI?\">T\u1ea1i sao n\u00ean x\u1eed l\u00fd k\u1ebft qu\u1ea3 crawl b\u1eb1ng AI?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">N\u1ed9i dung crawl th\u01b0\u1eddng d\u00e0i v\u00e0 l\u1eabn nhi\u1ec1u ph\u1ea7n th\u1eeba. Node AI Agent gi\u00fap t\u00f3m t\u1eaft, tr\u00edch c\u00e1c tr\u01b0\u1eddng c\u1ea7n thi\u1ebft (gi\u00e1, ng\u00e0y, ti\u00eau \u0111\u1ec1) ho\u1eb7c d\u1ef1ng b\u1ea3n tin; h\u00e3y lu\u00f4n gi\u1eef link ngu\u1ed3n v\u00e0 ki\u1ec3m l\u1ea1i s\u1ed1 li\u1ec7u AI tr\u00edch ra.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Vai tr\u00f2 c\u1ee7a Dumpling AI trong workflow crawl d\u1eef li\u1ec7u l\u00e0 g\u00ec?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Dumpling AI nh\u1eadn m\u1ed9t URL, t\u1ef1 \u0111i qua c\u00e1c trang con theo limit v\u00e0 depth, r\u1ed3i tr\u1ea3 v\u1ec1 n\u1ed9i dung \u0111\u00e3 l\u00e0m s\u1ea1ch (b\u1ecf menu, qu\u1ea3ng c\u00e1o, footer). Nh\u1edd v\u1eady b\u1ea1n kh\u00f4ng ph\u1ea3i t\u1ef1 vi\u1ebft b\u1ed9 t\u00e1ch HTML cho t\u1eebng website.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"API Key Dumpling AI l\u1ea5y \u1edf \u0111\u00e2u?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>\u0110\u0103ng nh\u1eadp Dumpling AI, m\u1edf m\u1ee5c API Keys, b\u1ea5m Generate new secret API Key v\u00e0 sao ch\u00e9p ngay v\u00ec key ch\u1ec9 hi\u1ec7n m\u1ed9t l\u1ea7n. L\u01b0u key v\u00e0o n8n d\u01b0\u1edbi d\u1ea1ng credential Header Auth v\u1edbi gi\u00e1 tr\u1ecb Bearer &lt;key&gt;.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Dumpling AI c\u00f3 gi\u1edbi h\u1ea1n g\u00ec kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3. M\u1ed7i trang crawl t\u1ed1n credit (10 credit\/trang theo t\u00e0i li\u1ec7u ng\u00e0y 23\/10\/2026) v\u00e0 t\u1ed1c \u0111\u1ed9 g\u1ecdi b\u1ecb gi\u1edbi h\u1ea1n theo g\u00f3i; ph\u1ea3n h\u1ed3i c\u00f3 header X-RateLimit-Remaining \u0111\u1ec3 b\u1ea1n theo d\u00f5i. S\u1ed1 credit mi\u1ec5n ph\u00ed khi \u0111\u0103ng k\u00fd c\u00f3 th\u1ec3 thay \u0111\u1ed5i, h\u00e3y xem trang gi\u00e1 c\u1ee7a Dumpling AI.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Dumpling AI c\u00f3 gi\u1edbi h\u1ea1n theo domain kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Dumpling AI kh\u00f4ng gi\u1edbi h\u1ea1n domain, nh\u01b0ng trang ch\u1eb7n crawler, y\u00eau c\u1ea7u cookie ho\u1eb7c \u0111\u0103ng nh\u1eadp c\u00f3 th\u1ec3 tr\u1ea3 v\u1ec1 l\u1ed7i ho\u1eb7c n\u1ed9i dung r\u1ed7ng. G\u1eb7p tr\u01b0\u1eddng h\u1ee3p n\u00e0y, h\u00e3y coi \u0111\u00f3 l\u00e0 t\u00edn hi\u1ec7u n\u00ean d\u00f9ng API ch\u00ednh th\u1ee9c c\u1ee7a trang ho\u1eb7c b\u1ecf ngu\u1ed3n \u0111\u00f3.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"T\u1ea1i sao n\u00ean x\u1eed l\u00fd k\u1ebft qu\u1ea3 crawl b\u1eb1ng AI?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>N\u1ed9i dung crawl th\u01b0\u1eddng d\u00e0i v\u00e0 l\u1eabn nhi\u1ec1u ph\u1ea7n th\u1eeba. Node AI Agent gi\u00fap t\u00f3m t\u1eaft, tr\u00edch c\u00e1c tr\u01b0\u1eddng c\u1ea7n thi\u1ebft (gi\u00e1, ng\u00e0y, ti\u00eau \u0111\u1ec1) ho\u1eb7c d\u1ef1ng b\u1ea3n tin; h\u00e3y lu\u00f4n gi\u1eef link ngu\u1ed3n v\u00e0 ki\u1ec3m l\u1ea1i s\u1ed1 li\u1ec7u AI tr\u00edch ra.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Crawl d\u1eef li\u1ec7u website v\u1edbi n8n l\u00e0 d\u00f9ng workflow t\u1ef1 \u0111\u1ed9ng g\u1eedi y\u00eau c\u1ea7u t\u1edbi trang web (qua node HTTP Request ho\u1eb7c m\u1ed9t API crawl nh\u01b0 Dumpling AI), l\u1ea5y n\u1ed9i dung, r\u1ed3i chuy\u1ec3n cho c\u00e1c node kh\u00e1c x\u1eed l\u00fd. V\u00ed d\u1ee5 d\u01b0\u1edbi \u0111\u00e2y \u0111\u1ecdc danh s\u00e1ch URL t\u1eeb Google Sheets, crawl, nh\u1edd AI Agent t\u00f3m [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":116600,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7397],"tags":[7343],"class_list":["post-116580","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n8n","tag-n8n"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/116580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=116580"}],"version-history":[{"count":5,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/116580\/revisions"}],"predecessor-version":[{"id":131882,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/116580\/revisions\/131882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/116600"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=116580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=116580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=116580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}