<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AITopUp</title>
    <description>The latest articles on DEV Community by AITopUp (@aitopupio).</description>
    <link>https://dev.to/aitopupio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4234895%2F9b40fe80-cd31-4a6a-92ce-b2e53180db72.png</url>
      <title>DEV Community: AITopUp</title>
      <link>https://dev.to/aitopupio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aitopupio"/>
    <language>en</language>
    <item>
      <title>Đổi nền tảng website mà vẫn giữ lượt khách từ Google</title>
      <dc:creator>AITopUp</dc:creator>
      <pubDate>Tue, 10 Nov 2026 05:55:06 +0000</pubDate>
      <link>https://dev.to/aitopupio/doi-nen-tang-website-ma-van-giu-luot-khach-tu-google-3e4</link>
      <guid>https://dev.to/aitopupio/doi-nen-tang-website-ma-van-giu-luot-khach-tu-google-3e4</guid>
      <description>&lt;p&gt;Giả sử một cửa hàng phụ tùng xe máy ở Biên Hoà dùng website code tay từ năm 2018, nay chuyển sang WordPress cho nhân viên tự đăng sản phẩm. Giao diện mới gọn hơn, ai cũng hài lòng. 3 tuần sau, số cuộc gọi từ khách tìm thấy cửa hàng trên Google giảm rõ, còn Search Console báo vài trăm trang không tìm thấy.&lt;/p&gt;

&lt;p&gt;WordPress không có lỗi gì. Thứ bị bỏ sót là đường dẫn. Bản cũ dùng dạng &lt;code&gt;/sp/482-nhong-xich.html&lt;/code&gt;, bản mới tự sinh ra &lt;code&gt;/san-pham/nhong-xich-wave-alpha/&lt;/code&gt;. Với Google, đó là 2 trang khác nhau, và trang cũ, nơi đã có thứ hạng và có các website khác trỏ link về, giờ chỉ còn trả lỗi 404.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thứ hạng gắn với từng đường dẫn, không gắn với tên nền tảng&lt;/strong&gt;&lt;br&gt;
Google không ghi nhớ rằng website này chạy WordPress hay Haravan. Nó ghi nhớ từng địa chỉ trang, nội dung ở địa chỉ đó và những link từ nơi khác trỏ tới. Đổi nền tảng mà đường dẫn giữ nguyên thì gần như không có gì phải lo. Đường dẫn đổi thì mỗi địa chỉ cũ phải được nối sang địa chỉ mới bằng chuyển hướng 301, loại chuyển hướng báo rằng trang đã dời hẳn sang chỗ khác.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Danh sách đường dẫn cũ phải lấy ra trước ngày tắt máy chủ cũ&lt;/strong&gt;&lt;br&gt;
Nguồn dễ nhất là sitemap của website đang chạy. Lệnh dưới đây gom mọi địa chỉ trong sitemap vào một file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s https://phutung-vidu.vn/sitemap.xml \
  &lt;span class="o"&gt;|&lt;/span&gt; grep -o &lt;span class="s1"&gt;'&amp;lt;loc&amp;gt;[^&amp;lt;]*&amp;lt;/loc&amp;gt;'&lt;/span&gt; \
  &lt;span class="o"&gt;|&lt;/span&gt; sed -E &lt;span class="s1"&gt;'s#&amp;lt;/?loc&amp;gt;##g'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; url-cu.txt
wc -l url-cu.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nếu sitemap.xml chỉ là file chỉ mục trỏ tới nhiều sitemap con, chạy lại lệnh cho từng file con. Sitemap cũng hay thiếu những trang đã rời menu nhưng vẫn có người vào, nên bổ sung bằng báo cáo Hiệu suất trong Search Console, tab Trang, xuất ra file rồi gộp lại. Trang nào đang có lượt nhấp thì đánh dấu để kiểm đầu tiên.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mỗi địa chỉ cũ cần một đích mới cùng nội dung&lt;/strong&gt;&lt;br&gt;
Mở bảng tính, cột trái là đường dẫn cũ, cột phải là trang mới nói về đúng thứ đó: sản phẩm về sản phẩm, bài viết về bài viết. Đẩy tất cả về trang chủ cho nhanh là cách hay gặp, nhưng người bấm link cũ để tìm một món hàng sẽ rơi vào một trang chung chung, và Google thường coi kiểu chuyển này như trang đã mất. Chỉ những trang thật sự không còn mới nên trỏ về danh mục gần nhất.&lt;/p&gt;

&lt;p&gt;Lưu bảng thành &lt;code&gt;map.csv&lt;/code&gt;, mỗi dòng dạng &lt;code&gt;/sp/482-nhong-xich.html,/san-pham/nhong-xich-wave-alpha/&lt;/code&gt;. Trên WordPress, plugin Redirection nhập được file kiểu này. Nền tảng thuê bao thường có mục chuyển hướng URL trong trang quản trị.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Từng link cũ phải được gọi thử ngay sau khi chuyển&lt;/strong&gt;&lt;br&gt;
Đừng dừng ở cảm giác đã cài xong. Vòng lặp sau gọi từng đường dẫn cũ, in ra mã trả về ở bước đầu, mã cuối cùng sau khi đi hết chuyển hướng và địa chỉ đích:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="nv"&gt;IFS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;, &lt;span class="nb"&gt;read&lt;/span&gt; -r cu moi
&lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="nv"&gt;dau&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$(&lt;/span&gt;curl -s -o /dev/null -w &lt;span class="s2"&gt;"%{http_code}"&lt;/span&gt; &lt;span class="s2"&gt;"https://phutung-vidu.vn$cu"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
  &lt;span class="nv"&gt;cuoi&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$(&lt;/span&gt;curl -s -o /dev/null -L -w &lt;span class="s2"&gt;"%{http_code} %{url_effective}"&lt;/span&gt; &lt;span class="s2"&gt;"https://phutung-vidu.vn$cu"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
  &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"$dau $cuoi $cu"&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; map.csv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dòng đúng có dạng &lt;code&gt;301 200 https://...&lt;/code&gt;. Dòng bắt đầu bằng 404 là luật chưa chạy. Dòng ra 301 rồi 404 là đích gõ sai. Dòng có 302 nên đổi sang 301, vì 302 chỉ báo trang tạm dời.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sitemap mới và Search Console khép lại việc chuyển&lt;/strong&gt;&lt;br&gt;
Gửi sitemap của website mới trong Search Console, rồi theo dõi báo cáo trang chưa được lập chỉ mục trong vài tuần. Giữ các luật chuyển hướng lâu dài, đừng xoá sau một tháng, vì link trên báo, diễn đàn hay nhóm Zalo trỏ về địa chỉ cũ còn nằm đó nhiều năm.&lt;/p&gt;

&lt;p&gt;Đường dẫn ổn định là phần nền của SEO mà thường chỉ được để ý tới khi đã mất. Các trợ lý AI tìm web khi trả lời cũng đi theo chính những địa chỉ này. Link cũ hỏng thì trang mới, dù viết tốt hơn, gần như phải bắt đầu lại từ đầu để được tìm thấy và được nhắc tên.&lt;/p&gt;

&lt;p&gt;Nếu còn đang cân nhắc giữa WordPress, nền tảng thuê bao và web code riêng, bài &lt;a href="https://manhdigital.com/blog/cms-la-gi" rel="noopener noreferrer"&gt;so sánh các CMS phổ biến ở Việt Nam&lt;/a&gt; có 5 câu nên hỏi bên làm web trước khi ký. Chuyển hướng, sitemap và tốc độ tải trang đều thuộc nhóm việc &lt;a href="https://manhdigital.com/blog/technical-seo-la-gi" rel="noopener noreferrer"&gt;technical SEO&lt;/a&gt;, nên đọc qua trước khi lên lịch chuyển.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>wordpress</category>
      <category>seo</category>
      <category>bash</category>
    </item>
  </channel>
</rss>
