<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://vnntools.com/en/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://vnntools.com/vi/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://vnntools.com/vi/blog/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/about/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/about/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/about/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vnntools.com/vi/about/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/about/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/about/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/privacy-policy/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/privacy-policy/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/privacy-policy/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://vnntools.com/vi/privacy-policy/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/privacy-policy/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/privacy-policy/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/terms-of-service/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/terms-of-service/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/terms-of-service/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://vnntools.com/vi/terms-of-service/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/terms-of-service/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/terms-of-service/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/advanced-react-component-composition/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/advanced-react-component-composition/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/advanced-react-component-composition/" />
    <lastmod>2025-09-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/analyze-and-optimize-bundle-size-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/analyze-and-optimize-bundle-size-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/analyze-and-optimize-bundle-size-in-react/" />
    <lastmod>2025-09-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/api-routes-backend-with-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/api-routes-backend-with-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/api-routes-backend-with-nextjs/" />
    <lastmod>2025-09-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/arrays-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/arrays-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/arrays-in-javascript/" />
    <lastmod>2025-09-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/asynchronous-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/asynchronous-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/asynchronous-javascript/" />
    <lastmod>2025-09-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/authentication-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/authentication-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/authentication-in-nextjs/" />
    <lastmod>2025-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/basic-directory-structure-and-routing-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/basic-directory-structure-and-routing-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/basic-directory-structure-and-routing-in-nextjs/" />
    <lastmod>2025-09-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/basic-operations-with-git-branch/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/basic-operations-with-git-branch/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/basic-operations-with-git-branch/" />
    <lastmod>2025-08-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/basic-operators-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/basic-operators-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/basic-operators-in-javascript/" />
    <lastmod>2025-09-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/basic-rules-of-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/basic-rules-of-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/basic-rules-of-javascript/" />
    <lastmod>2025-07-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/caching-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/caching-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/caching-in-nextjs/" />
    <lastmod>2025-09-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/call-apply-bind-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/call-apply-bind-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/call-apply-bind-in-javascript/" />
    <lastmod>2025-09-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/closures-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/closures-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/closures-in-javascript/" />
    <lastmod>2025-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/code-splitting-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/code-splitting-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/code-splitting-in-react/" />
    <lastmod>2025-09-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/common-git-workflows/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/common-git-workflows/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/common-git-workflows/" />
    <lastmod>2025-08-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/conditional-rendering-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/conditional-rendering-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/conditional-rendering-in-react/" />
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/conditional-statements-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/conditional-statements-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/conditional-statements-in-javascript/" />
    <lastmod>2025-09-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/connect-and-interact-with-the-remote-repository/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/connect-and-interact-with-the-remote-repository/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/connect-and-interact-with-the-remote-repository/" />
    <lastmod>2025-08-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/css-precedence/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/css-precedence/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/css-precedence/" />
    <lastmod>2025-07-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/data-fetching-with-server-components-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/data-fetching-with-server-components-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/data-fetching-with-server-components-in-nextjs/" />
    <lastmod>2025-09-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/data-structures-and-algorithms-with-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/data-structures-and-algorithms-with-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/data-structures-and-algorithms-with-javascript/" />
    <lastmod>2025-09-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/deploy-nextjs-app/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/deploy-nextjs-app/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/deploy-nextjs-app/" />
    <lastmod>2025-09-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/developer-tools-for-productivity/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/developer-tools-for-productivity/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/developer-tools-for-productivity/" />
    <lastmod>2025-06-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/docker-hub-and-image-management/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/docker-hub-and-image-management/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/docker-hub-and-image-management/" />
    <lastmod>2025-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/docker-image-and-container/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/docker-image-and-container/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/docker-image-and-container/" />
    <lastmod>2025-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/dockerfile-optimization/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/dockerfile-optimization/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/dockerfile-optimization/" />
    <lastmod>2025-08-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/dynamic-routes-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/dynamic-routes-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/dynamic-routes-in-nextjs/" />
    <lastmod>2025-09-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/dynamic-routes-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/dynamic-routes-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/dynamic-routes-in-react/" />
    <lastmod>2025-08-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/es6-features/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/es6-features/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/es6-features/" />
    <lastmod>2025-09-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/event-handling-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/event-handling-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/event-handling-in-javascript/" />
    <lastmod>2025-09-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/event-loop-and-how-javascript-works/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/event-loop-and-how-javascript-works/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/event-loop-and-how-javascript-works/" />
    <lastmod>2025-09-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/fetch-api-and-json/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/fetch-api-and-json/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/fetch-api-and-json/" />
    <lastmod>2025-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/fetch-api-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/fetch-api-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/fetch-api-in-react/" />
    <lastmod>2025-08-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/file-life-cycle-in-git/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/file-life-cycle-in-git/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/file-life-cycle-in-git/" />
    <lastmod>2025-08-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/form-handling-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/form-handling-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/form-handling-in-react/" />
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/functions-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/functions-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/functions-in-javascript/" />
    <lastmod>2025-09-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/git-reset-or-git-revert/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/git-reset-or-git-revert/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/git-reset-or-git-revert/" />
    <lastmod>2025-08-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/gitignore-file/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/gitignore-file/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/gitignore-file/" />
    <lastmod>2025-08-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/hoc-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/hoc-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/hoc-in-react/" />
    <lastmod>2025-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-build-docker-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-build-docker-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-build-docker-image/" />
    <lastmod>2025-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-deploy-react-app/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-deploy-react-app/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-deploy-react-app/" />
    <lastmod>2025-09-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-install-and-configure-git-initially/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-install-and-configure-git-initially/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-install-and-configure-git-initially/" />
    <lastmod>2025-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-install-docker-on-operating-systems/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-install-docker-on-operating-systems/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-install-docker-on-operating-systems/" />
    <lastmod>2025-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-run-docker-container/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-run-docker-container/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-run-docker-container/" />
    <lastmod>2025-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-set-up-a-react-development-environment/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-set-up-a-react-development-environment/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-set-up-a-react-development-environment/" />
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-use-git-log/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-use-git-log/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-use-git-log/" />
    <lastmod>2025-08-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-use-profiler-in-react-devtools/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-use-profiler-in-react-devtools/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-use-profiler-in-react-devtools/" />
    <lastmod>2025-09-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/how-to-write-dockerfile/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/how-to-write-dockerfile/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/how-to-write-dockerfile/" />
    <lastmod>2025-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/iife-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/iife-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/iife-in-javascript/" />
    <lastmod>2025-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/image-optimization-guide/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/image-optimization-guide/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/image-optimization-guide/" />
    <lastmod>2025-06-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/intersection-observer-api/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/intersection-observer-api/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/intersection-observer-api/" />
    <lastmod>2025-09-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/javascript-optimization/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/javascript-optimization/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/javascript-optimization/" />
    <lastmod>2025-07-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/jsx-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/jsx-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/jsx-in-react/" />
    <lastmod>2025-08-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/key-attribute-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/key-attribute-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/key-attribute-in-react/" />
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/layouts-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/layouts-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/layouts-in-nextjs/" />
    <lastmod>2025-09-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/learn-about-docker-networking/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/learn-about-docker-networking/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/learn-about-docker-networking/" />
    <lastmod>2025-08-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/lightroom-optimization/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/lightroom-optimization/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/lightroom-optimization/" />
    <lastmod>2025-07-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/local-storage-and-session-storage-and-cookies/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/local-storage-and-session-storage-and-cookies/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/local-storage-and-session-storage-and-cookies/" />
    <lastmod>2025-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/loops-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/loops-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/loops-in-javascript/" />
    <lastmod>2025-09-16T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/manipulating-the-dom-using-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/manipulating-the-dom-using-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/manipulating-the-dom-using-javascript/" />
    <lastmod>2025-09-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/master-git-merge/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/master-git-merge/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/master-git-merge/" />
    <lastmod>2025-08-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/mathematics-tools-guide/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/mathematics-tools-guide/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/mathematics-tools-guide/" />
    <lastmod>2025-06-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/metadata-and-seo-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/metadata-and-seo-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/metadata-and-seo-in-nextjs/" />
    <lastmod>2025-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/micro-frontends-architecture/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/micro-frontends-architecture/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/micro-frontends-architecture/" />
    <lastmod>2025-09-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/middleware-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/middleware-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/middleware-in-nextjs/" />
    <lastmod>2025-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/navigation-and-linking-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/navigation-and-linking-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/navigation-and-linking-in-nextjs/" />
    <lastmod>2025-09-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/nested-routes-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/nested-routes-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/nested-routes-in-react/" />
    <lastmod>2025-08-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/nextjs-rendering-strategies/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/nextjs-rendering-strategies/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/nextjs-rendering-strategies/" />
    <lastmod>2025-09-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/objects-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/objects-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/objects-in-javascript/" />
    <lastmod>2025-09-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/oop-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/oop-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/oop-in-javascript/" />
    <lastmod>2025-09-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimize-css-for-website/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimize-css-for-website/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimize-css-for-website/" />
    <lastmod>2025-07-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimize-facebook-advertising-images/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimize-facebook-advertising-images/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimize-facebook-advertising-images/" />
    <lastmod>2025-06-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimize-html-for-website/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimize-html-for-website/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimize-html-for-website/" />
    <lastmod>2025-07-30T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimize-images-before-posting-on-facebook/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimize-images-before-posting-on-facebook/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimize-images-before-posting-on-facebook/" />
    <lastmod>2025-06-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimize-images-for-seo/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimize-images-for-seo/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimize-images-for-seo/" />
    <lastmod>2025-06-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimize-images-for-website/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimize-images-for-website/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimize-images-for-website/" />
    <lastmod>2025-06-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimize-images-on-shopee/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimize-images-on-shopee/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimize-images-on-shopee/" />
    <lastmod>2025-06-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimize-tiktok-channel/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimize-tiktok-channel/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimize-tiktok-channel/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimized-images-on-iphone/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimized-images-on-iphone/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimized-images-on-iphone/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/optimizing-images-fonts-and-scripts-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/optimizing-images-fonts-and-scripts-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/optimizing-images-fonts-and-scripts-in-nextjs/" />
    <lastmod>2025-09-20T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/photoshop-optimization/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/photoshop-optimization/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/photoshop-optimization/" />
    <lastmod>2025-07-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/props-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/props-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/props-in-react/" />
    <lastmod>2025-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-component-lifecycle/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-component-lifecycle/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-component-lifecycle/" />
    <lastmod>2025-08-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-component/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-component/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-component/" />
    <lastmod>2025-08-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-concurrent-mode/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-concurrent-mode/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-concurrent-mode/" />
    <lastmod>2025-09-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-design-patterns/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-design-patterns/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-design-patterns/" />
    <lastmod>2025-09-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-fiber/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-fiber/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-fiber/" />
    <lastmod>2025-09-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-handling-events/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-handling-events/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-handling-events/" />
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-hook/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-hook/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-hook/" />
    <lastmod>2025-08-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-is-csr-or-ssr/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-is-csr-or-ssr/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-is-csr-or-ssr/" />
    <lastmod>2025-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-lazy-loading/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-lazy-loading/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-lazy-loading/" />
    <lastmod>2025-07-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-memo/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-memo/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-memo/" />
    <lastmod>2025-08-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-multi-language/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-multi-language/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-multi-language/" />
    <lastmod>2025-07-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/react-router/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/react-router/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/react-router/" />
    <lastmod>2025-08-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/redux-alternatives/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/redux-alternatives/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/redux-alternatives/" />
    <lastmod>2025-09-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/redux-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/redux-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/redux-in-react/" />
    <lastmod>2025-09-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/redux-toolkit/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/redux-toolkit/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/redux-toolkit/" />
    <lastmod>2025-09-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/render-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/render-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/render-in-react/" />
    <lastmod>2025-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/render-phase-and-commit-phase-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/render-phase-and-commit-phase-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/render-phase-and-commit-phase-in-react/" />
    <lastmod>2025-09-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/rendering-lists-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/rendering-lists-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/rendering-lists-in-react/" />
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/resolve-merge-conflicts-in-git/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/resolve-merge-conflicts-in-git/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/resolve-merge-conflicts-in-git/" />
    <lastmod>2025-08-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/security-in-docker/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/security-in-docker/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/security-in-docker/" />
    <lastmod>2025-08-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/server-actions-and-mutations-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/server-actions-and-mutations-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/server-actions-and-mutations-in-nextjs/" />
    <lastmod>2025-09-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/server-components-and-client-components-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/server-components-and-client-components-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/server-components-and-client-components-in-nextjs/" />
    <lastmod>2025-09-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/setting-up-the-javascript-runtime-environment/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/setting-up-the-javascript-runtime-environment/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/setting-up-the-javascript-runtime-environment/" />
    <lastmod>2025-09-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/shallow-copy-and-deep-copy-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/shallow-copy-and-deep-copy-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/shallow-copy-and-deep-copy-in-javascript/" />
    <lastmod>2025-09-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/shopee-keyword-optimization/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/shopee-keyword-optimization/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/shopee-keyword-optimization/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/side-effects-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/side-effects-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/side-effects-in-react/" />
    <lastmod>2025-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/spa-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/spa-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/spa-in-react/" />
    <lastmod>2025-08-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/state-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/state-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/state-in-react/" />
    <lastmod>2025-08-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/stateful-and-stateless-components-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/stateful-and-stateless-components-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/stateful-and-stateless-components-in-react/" />
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/styling-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/styling-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/styling-in-nextjs/" />
    <lastmod>2025-09-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/styling-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/styling-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/styling-in-react/" />
    <lastmod>2025-09-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/synthetic-events-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/synthetic-events-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/synthetic-events-in-react/" />
    <lastmod>2025-09-07T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/testing-in-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/testing-in-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/testing-in-nextjs/" />
    <lastmod>2025-09-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/testing-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/testing-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/testing-in-react/" />
    <lastmod>2025-09-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/text-manipulation-tools/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/text-manipulation-tools/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/text-manipulation-tools/" />
    <lastmod>2025-06-10T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/this-keyword-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/this-keyword-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/this-keyword-in-javascript/" />
    <lastmod>2025-09-18T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/time-slicing-and-scheduling-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/time-slicing-and-scheduling-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/time-slicing-and-scheduling-in-react/" />
    <lastmod>2025-09-05T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/two-way-binding-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/two-way-binding-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/two-way-binding-in-react/" />
    <lastmod>2025-08-02T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/typescript-with-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/typescript-with-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/typescript-with-react/" />
    <lastmod>2025-09-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/understanding-docker-volumes/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/understanding-docker-volumes/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/understanding-docker-volumes/" />
    <lastmod>2025-08-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/understanding-react-context/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/understanding-react-context/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/understanding-react-context/" />
    <lastmod>2025-08-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/usecallback-and-usememo/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/usecallback-and-usememo/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/usecallback-and-usememo/" />
    <lastmod>2025-08-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/useeffect-hook/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/useeffect-hook/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/useeffect-hook/" />
    <lastmod>2025-08-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/usereducer-hook/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/usereducer-hook/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/usereducer-hook/" />
    <lastmod>2025-08-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/useref-hook/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/useref-hook/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/useref-hook/" />
    <lastmod>2025-08-29T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/usestate-hook/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/usestate-hook/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/usestate-hook/" />
    <lastmod>2025-08-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/using-axios-library-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/using-axios-library-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/using-axios-library-in-react/" />
    <lastmod>2025-08-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/variables-and-data-types-in-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/variables-and-data-types-in-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/variables-and-data-types-in-javascript/" />
    <lastmod>2025-09-15T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/virtual-dom-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/virtual-dom-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/virtual-dom-in-react/" />
    <lastmod>2025-09-04T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/virtualization-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/virtualization-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/virtualization-in-react/" />
    <lastmod>2025-09-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-can-react-do/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-can-react-do/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-can-react-do/" />
    <lastmod>2025-08-09T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-avif/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-avif/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-avif/" />
    <lastmod>2025-07-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-container-orchestration/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-container-orchestration/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-container-orchestration/" />
    <lastmod>2025-08-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-docker-compose/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-docker-compose/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-docker-compose/" />
    <lastmod>2025-08-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-docker/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-docker/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-docker/" />
    <lastmod>2025-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-git-branch/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-git-branch/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-git-branch/" />
    <lastmod>2025-08-19T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-git-cherry-pick/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-git-cherry-pick/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-git-cherry-pick/" />
    <lastmod>2025-08-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-git-rebase/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-git-rebase/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-git-rebase/" />
    <lastmod>2025-08-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-git-reflog/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-git-reflog/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-git-reflog/" />
    <lastmod>2025-08-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-git-repository/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-git-repository/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-git-repository/" />
    <lastmod>2025-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-git-stash/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-git-stash/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-git-stash/" />
    <lastmod>2025-08-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-git-tag/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-git-tag/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-git-tag/" />
    <lastmod>2025-08-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-git/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-git/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-git/" />
    <lastmod>2025-08-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-javascript/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-javascript/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-javascript/" />
    <lastmod>2025-09-13T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-nextjs/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-nextjs/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-nextjs/" />
    <lastmod>2025-09-17T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-react/" />
    <lastmod>2025-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-remote-repository/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-remote-repository/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-remote-repository/" />
    <lastmod>2025-08-21T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-tiff/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-tiff/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-tiff/" />
    <lastmod>2025-07-28T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/what-is-webp-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/what-is-webp-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/what-is-webp-image/" />
    <lastmod>2025-07-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/when-is-state-management-needed-in-react/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/when-is-state-management-needed-in-react/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/when-is-state-management-needed-in-react/" />
    <lastmod>2025-09-01T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/when-to-use-kubernetes/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/when-to-use-kubernetes/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/when-to-use-kubernetes/" />
    <lastmod>2025-08-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blog/working-with-json-data/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blog/working-with-json-data/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blog/working-with-json-data/" />
    <lastmod>2025-06-08T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/extract-gif-frames/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/extract-gif-frames/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/extract-gif-frames/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/video-to-gif/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/video-to-gif/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/video-to-gif/" />
    <lastmod>2025-09-11T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/code-to-image-converter/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/code-to-image-converter/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/code-to-image-converter/" />
    <lastmod>2025-01-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/css-background-pattern-generator/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/css-background-pattern-generator/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/css-background-pattern-generator/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/css-box-shadow-generator/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/css-box-shadow-generator/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/css-box-shadow-generator/" />
    <lastmod>2025-01-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/css-clip-path-generator/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/css-clip-path-generator/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/css-clip-path-generator/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/css-glassmorphism-generator/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/css-glassmorphism-generator/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/css-glassmorphism-generator/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/css-gradient-generator/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/css-gradient-generator/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/css-gradient-generator/" />
    <lastmod>2025-01-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/css-loader-generator/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/css-loader-generator/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/css-loader-generator/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/extract-text-from-html/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/extract-text-from-html/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/extract-text-from-html/" />
    <lastmod>2024-08-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/html-to-markdown/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/html-to-markdown/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/html-to-markdown/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/js-formatter-beautifier/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/js-formatter-beautifier/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/js-formatter-beautifier/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/js-minify/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/js-minify/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/js-minify/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/markdown-to-html/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/markdown-to-html/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/markdown-to-html/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/minify-html/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/minify-html/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/minify-html/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/prettify-html/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/prettify-html/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/prettify-html/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/csv-to-json/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/csv-to-json/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/csv-to-json/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/highlight-json/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/highlight-json/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/highlight-json/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/json-compare/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/json-compare/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/json-compare/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/json-escape/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/json-escape/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/json-escape/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/json-to-csv/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/json-to-csv/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/json-to-csv/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/minify-json/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/minify-json/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/minify-json/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/prettify-json/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/prettify-json/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/prettify-json/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/validate-json/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/validate-json/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/validate-json/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/base64-to-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/base64-to-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/base64-to-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/blur-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/blur-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/blur-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/change-image-brightness/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/change-image-brightness/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/change-image-brightness/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/change-image-contrast/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/change-image-contrast/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/change-image-contrast/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/batch-resize-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/batch-resize-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/batch-resize-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/crop-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/crop-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/crop-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/darken-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/darken-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/darken-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/extract-color-from-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/extract-color-from-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/extract-color-from-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/grayscale-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/grayscale-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/grayscale-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-color-picker/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-color-picker/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-color-picker/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-compression/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-compression/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-compression/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-to-base64/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-to-base64/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-to-base64/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/lighten-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/lighten-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/lighten-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/photo-censor/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/photo-censor/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/photo-censor/" />
    <lastmod>2025-08-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/resize-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/resize-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/resize-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/rotate-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/rotate-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/rotate-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/round-corners-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/round-corners-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/round-corners-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/watermark-image/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/watermark-image/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/watermark-image/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/circumference-area-rectangle/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/circumference-area-rectangle/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/circumference-area-rectangle/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/circumference-area-circle/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/circumference-area-circle/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/circumference-area-circle/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/circumference-area-rhombus/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/circumference-area-rhombus/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/circumference-area-rhombus/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/circumference-area-parallelogram/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/circumference-area-parallelogram/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/circumference-area-parallelogram/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/circumference-area-square/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/circumference-area-square/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/circumference-area-square/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/youtube-thumbnail-downloader/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/youtube-thumbnail-downloader/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/youtube-thumbnail-downloader/" />
    <lastmod>2025-09-03T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/circumference-area-triangle/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/circumference-area-triangle/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/circumference-area-triangle/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/circumference-area-trapezium/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/circumference-area-trapezium/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/circumference-area-trapezium/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/character-counter/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/character-counter/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/character-counter/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/convert-case/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/convert-case/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/convert-case/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/find-replace/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/find-replace/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/find-replace/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/lorem-ipsum-generator/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/lorem-ipsum-generator/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/lorem-ipsum-generator/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/remove-spaces/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/remove-spaces/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/remove-spaces/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/remove-vietnamese-accents/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/remove-vietnamese-accents/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/remove-vietnamese-accents/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/text-compare/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/text-compare/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/text-compare/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/text-repeat/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/text-repeat/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/text-repeat/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/text-reverse/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/text-reverse/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/text-reverse/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/text-to-handwriting-converter/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/text-to-handwriting-converter/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/text-to-handwriting-converter/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/avif-to-jpg/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/avif-to-jpg/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/avif-to-jpg/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/avif-to-png/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/avif-to-png/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/avif-to-png/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/avif-to-webp/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/avif-to-webp/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/avif-to-webp/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/jpg-to-png/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/jpg-to-png/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/jpg-to-png/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/jpg-to-avif/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/jpg-to-avif/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/jpg-to-avif/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/jpg-to-webp/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/jpg-to-webp/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/jpg-to-webp/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/png-to-avif/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/png-to-avif/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/png-to-avif/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/png-to-jpg/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/png-to-jpg/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/png-to-jpg/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/png-to-webp/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/png-to-webp/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/png-to-webp/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/webp-to-avif/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/webp-to-avif/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/webp-to-avif/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/webp-to-jpg/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/webp-to-jpg/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/webp-to-jpg/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vnntools.com/en/image-converter/webp-to-png/</loc>
    <xhtml:link
      rel="alternate"
      hreflang="en"
      href="https://vnntools.com/en/image-converter/webp-to-png/" />
    <xhtml:link
      rel="alternate"
      hreflang="vi"
      href="https://vnntools.com/vi/image-converter/webp-to-png/" />
    <lastmod>2025-07-12T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>