<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged local</title>
<link>https://coderlegion.com/tag/local</link>
<description>Powered by Question2Answer</description>
<item>
<title>Local SEO for Small Business: What You Can Do Yourself | FloxoLab</title>
<link>https://coderlegion.com/25686/local-seo-for-small-business-what-you-can-do-yourself-floxolab</link>
<description>
&lt;p&gt;
        &lt;strong&gt;Direct answer:&lt;/strong&gt; For a single-location small business, local SEO starts with an accurate and complete Google Business Profile, a useful local landing page, consistent business details, an honest review process, and measurement of calls, directions, bookings, and qualified leads. You cannot control distance or buy a guaranteed local rank.
      &lt;/p&gt;

      &lt;p&gt;
        Local SEO helps nearby customers understand what you do, where you serve, and whether they can trust you. Google says local results are mainly based on relevance, distance, and prominence. You cannot control the searcher's location, but you can make the other signals clearer and more accurate.
      &lt;/p&gt;

      &lt;p&gt;
        If the immediate question is what appears after someone searches the company name, use the separate &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/brand-serp-audit&quot;&gt;brand SERP audit&lt;/a&gt;. It inventories the official site, profile, reviews, third-party results, entity inconsistencies, and unwanted-result response paths without turning this local setup guide into a reputation catch-all.
      &lt;/p&gt;

      &lt;p&gt;
        This guide is the practical version of that idea. It is the sixth in a set written to help small businesses spend on SEO wisely, and it is the most hands-on. Most of what follows you can do yourself, this week, at no cost. The point is not that you never need help. It is that you should do the free, high-impact things first, so that anything you do pay for is spent on the parts that actually need a professional.
      &lt;/p&gt;

      &lt;p&gt;
        This page owns the single-location baseline. It does not manage multiple branches, provide incident-by-incident review response scripts, or replace a sitewide technical audit. If several branches share one brand, continue with the &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/local-seo-multi-location&quot;&gt;multi-location local SEO operating guide&lt;/a&gt; for profile groups, location pages, ownership, review routing, and reporting. Those are separate operational jobs, which keeps this guide focused and avoids turning one local SEO page into a catch-all.
      &lt;/p&gt;

      &lt;h2 id=&quot;use-this-order-of-operations&quot;&gt;Use this order of operations&lt;/h2&gt;
      &lt;div class=&quot;article-table-wrap&quot;&gt;
        &lt;table class=&quot;article-table&quot;&gt;
          &lt;thead&gt;
            &lt;tr&gt;&lt;th&gt;Stage&lt;/th&gt;&lt;th&gt;What to complete&lt;/th&gt;&lt;th&gt;How to validate it&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td&gt;Identity and profile&lt;/td&gt;&lt;td&gt;Verification, accurate category, address or service area, hours, services, and contact details&lt;/td&gt;&lt;td&gt;A customer can identify the business and take the intended action without guessing&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Trust evidence&lt;/td&gt;&lt;td&gt;Real photos, a repeatable review request, and specific owner responses&lt;/td&gt;&lt;td&gt;New reviews come from genuine experiences and the profile remains current&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Website support&lt;/td&gt;&lt;td&gt;A crawlable local page with matching business details, useful service copy, and valid LocalBusiness markup&lt;/td&gt;&lt;td&gt;The visible page and structured data describe the same real location&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Measurement&lt;/td&gt;&lt;td&gt;Profile actions, local-page search visibility, and qualified calls, bookings, directions, or leads&lt;/td&gt;&lt;td&gt;Surface actions and business outcomes stay separate in the report&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;

      &lt;h2 id=&quot;how-google-describes-local-ranking&quot;&gt;How Google describes local ranking&lt;/h2&gt;
      &lt;p&gt;
        Google describes three main factors. &lt;strong&gt;Relevance&lt;/strong&gt; is how well a profile matches the search. &lt;strong&gt;Distance&lt;/strong&gt; is how far the business is from the location used in the search. &lt;strong&gt;Prominence&lt;/strong&gt; reflects how well known the business is, including information Google finds across the web, plus review count and score. Treat these as directions for useful work, not a formula that guarantees a rank.
      &lt;/p&gt;

      &lt;p&gt;
        One common result is the local pack, a map-led group of nearby businesses. Its layout and position vary by query, device, and location. Here is one real example.
      &lt;/p&gt;

      &lt;figure class=&quot;article-figure&quot;&gt;
        &lt;picture&gt;
          &lt;source type=&quot;image/webp&quot;&gt;
          &lt;img src=&quot;https://floxolab.com/uploads/seo/guides/local-seo-for-small-business/local-3-pack.webp?v=20260613&quot; alt=&quot;Google search results for print shop Quezon City showing the local pack: a map and three nearby print shops with star ratings, review counts, and call, directions, and website buttons&quot; width=&quot;1283&quot; height=&quot;988&quot;&gt;
        &lt;/source&gt;&lt;/picture&gt;
        &lt;figcaption&gt;The local pack for &quot;print shop Quezon City&quot;: a map and three businesses, each with a rating, a review count, and buttons to call, get directions, or visit the site. This block is the goal of everything below. Google Search, June 2026.&lt;/figcaption&gt;
      &lt;/figure&gt;

      &lt;p&gt;
        The listing exposes practical trust and action information: rating, review count, call, directions, and website access. Google also says there is no way to request or pay for a better local ranking. That makes guaranteed map-ranking promises a warning sign. The useful work is to improve accuracy, relevance, and evidence that the business is real and active.
      &lt;/p&gt;

      &lt;h2 id=&quot;start-with-your-google-business-profile&quot;&gt;Start with your Google Business Profile&lt;/h2&gt;
      &lt;p&gt;
        Your Google Business Profile is the central record you control in Google Maps and local results. If you have not claimed and verified yours, that is step one and it is free. Once you have it, check the &lt;strong&gt;primary category&lt;/strong&gt; before adding less important details.
      &lt;/p&gt;

      &lt;p&gt;
        The primary category tells Google what the business fundamentally is. &quot;Printing equipment supplier&quot; and &quot;print shop&quot; describe different businesses, so choose the most specific available category that genuinely fits. Add secondary categories only for other services the business actually provides.
      &lt;/p&gt;

      &lt;p&gt;
        After the category, completeness does the rest of the work. Fill in every field honestly: accurate hours including holidays, your service area, and the services and attributes you offer. None of this is clever. It is just thorough, and thorough is something a small business can be better at than a distracted national chain.
      &lt;/p&gt;

      &lt;p&gt;
        Keep the profile useful after setup. Update holiday hours before customers need them, add accurate services and attributes, and use real photos that help a visitor recognize the location or work. Publish updates when there is genuine news or an offer, but do not treat posting frequency as a ranking guarantee.
      &lt;/p&gt;

      &lt;h2 id=&quot;reviews-support-local-visibility-and-customer-trust&quot;&gt;Reviews support local visibility and customer trust&lt;/h2&gt;
      &lt;p&gt;
        Google says more reviews and positive ratings can help local ranking. Reviews also help customers compare businesses because rating and review count are visible in many local results. Three things matter, in this order.
      &lt;/p&gt;

      &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;A repeatable request.&lt;/strong&gt; Ask customers after a real completed job, using the same simple review link each time. This creates a sustainable habit without incentives or pressure.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Responding to them.&lt;/strong&gt; Replies show future customers that the owner is present and paying attention. When a complaint arrives, use the &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/respond-negative-google-reviews-philippines&quot;&gt;privacy-safe negative review response workflow&lt;/a&gt; to classify it, move customer details to a private channel, and escalate only genuine policy violations.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Total count and rating, kept honest.&lt;/strong&gt; Google says more reviews and positive ratings can help local ranking. Never buy reviews or offer incentives that violate Google's policies.&lt;/li&gt;
      &lt;/ul&gt;
      &lt;p&gt;Once requests and replies involve more than one person, document the complete &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/google-review-management-small-business&quot;&gt;Google review management process&lt;/a&gt;: neutral eligibility, the official review link, monitoring, ownership, privacy, and a monthly operational feedback loop.&lt;/p&gt;

      &lt;p&gt;
        The practical move is simple: ask every happy customer, at the moment they are happy, with a direct link to your profile's review form. Most people are glad to help and simply never get asked.
      &lt;/p&gt;

      &lt;h2 id=&quot;keep-your-nap-consistent-and-skip-the-citation-package&quot;&gt;Keep your NAP consistent, and skip the citation package&lt;/h2&gt;
      &lt;p&gt;
        NAP stands for Name, Address, and Phone number. The principle is that these three should be identical everywhere your business appears online: your website, your Google profile, Facebook, Apple Maps, and the directories that matter in your area. When they match, Google is confident the listings all refer to the same real business. When they conflict, with an old phone number here and a different suite number there, that confidence erodes and so can your ranking.
      &lt;/p&gt;

      &lt;p&gt;
        Start with sources customers actually use: your website, Google Business Profile, Apple Business Connect, Facebook, and relevant local or industry directories. Fix old phone numbers, addresses, duplicate listings, and opening hours before paying for bulk submissions. A proposal for citation work should name the listings, explain why each matters, and include cleanup of duplicates rather than promising a large directory count. For where the rest of a monthly budget tends to go, see &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/what-a-typical-seo-retainer-actually-does&quot;&gt;what a typical SEO retainer actually does&lt;/a&gt;.
      &lt;/p&gt;

      &lt;h2 id=&quot;build-a-real-local-page-on-your-own-site&quot;&gt;Build a real local page on your own site&lt;/h2&gt;
      &lt;p&gt;
        Your Google profile does the heavy lifting in the pack, but your website still backs it up, especially for the &quot;popularity&quot; signal and for ranking in the regular results below the map. The move that helps is a genuine page for what you do and where you do it: one solid page per main service and area, with real content a human would find useful, not a hundred thin doorway pages stuffed with city names. One honest &quot;Vehicle graphics in Quezon City&quot; page beats fifty empty ones.
      &lt;/p&gt;

      &lt;p&gt;
        On that page, add &lt;span class=&quot;mono&quot;&gt;LocalBusiness&lt;/span&gt; structured data so Google can read your name, address, phone, and hours directly. It is the same kind of markup that powers rich results elsewhere, and it is exactly the sort of template-level detail covered in &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/technical-seo-fixes-agencies-wont-touch&quot;&gt;the technical SEO fixes agencies won't touch&lt;/a&gt;.
      &lt;/p&gt;

      &lt;div class=&quot;article-code&quot;&gt;&amp;lt;script type=&quot;application/ld+json&quot;&amp;gt;
{
  &quot;@context&quot;: &quot;&lt;a href=&quot;https://schema.org&quot; rel=&quot;nofollow&quot;&gt;https://schema.org&lt;/a&gt;&quot;,
  &quot;@type&quot;: &quot;LocalBusiness&quot;,
  &quot;name&quot;: &quot;Acme Print Shop&quot;,
  &quot;image&quot;: &quot;&lt;a href=&quot;https://example.com/storefront.jpg&quot; rel=&quot;nofollow&quot;&gt;https://example.com/storefront.jpg&lt;/a&gt;&quot;,
  &quot;@id&quot;: &quot;&lt;a href=&quot;https://example.com/quezon-city&quot; rel=&quot;nofollow&quot;&gt;https://example.com/quezon-city&lt;/a&gt;&quot;,
  &quot;url&quot;: &quot;&lt;a href=&quot;https://example.com/quezon-city&quot; rel=&quot;nofollow&quot;&gt;https://example.com/quezon-city&lt;/a&gt;&quot;,
  &quot;telephone&quot;: &quot;+63 2 1234 5678&quot;,
  &quot;address&quot;: {
    &quot;@type&quot;: &quot;PostalAddress&quot;,
    &quot;streetAddress&quot;: &quot;123 Example Ave&quot;,
    &quot;addressLocality&quot;: &quot;Quezon City&quot;,
    &quot;addressRegion&quot;: &quot;Metro Manila&quot;,
    &quot;postalCode&quot;: &quot;1100&quot;,
    &quot;addressCountry&quot;: &quot;PH&quot;
  },
  &quot;geo&quot;: { &quot;@type&quot;: &quot;GeoCoordinates&quot;, &quot;latitude&quot;: 14.6760, &quot;longitude&quot;: 121.0437 },
  &quot;openingHours&quot;: &quot;Mo-Sa 09:00-18:00&quot;
}
&amp;lt;/script&amp;gt;&lt;/div&gt;

      &lt;p&gt;
        Keep the details in this markup identical to your Google profile and the rest of your site. This is NAP consistency again, expressed in code: the address and phone here must match everywhere else, or you reintroduce exactly the confusion you worked to remove.
      &lt;/p&gt;

      &lt;p&gt;
        Beyond your own pages, prominence also grows from being mentioned and linked by other local sources: a local newspaper, a supplier, a community group, or an event you sponsor. You do not need to chase these on day one. A few genuine local mentions are simply the natural second step once everything above is solid, and they count for more than any bulk link package precisely because they are real.
      &lt;/p&gt;

      &lt;h2 id=&quot;read-your-own-local-numbers&quot;&gt;Read your own local numbers&lt;/h2&gt;
      &lt;p&gt;
        Like the rest of search, local performance is measurable, and the data is yours to read. Your Google Business Profile has a Performance view that can show search terms and customer interactions such as calls, directions, and website clicks. Treat those interactions as business outcomes, not as proof of a particular ranking factor. When one location is not enough to judge, the guide to &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/best-seo-tools-local-seo-philippines&quot;&gt;local SEO tools for Philippine businesses&lt;/a&gt; explains manual checks and geo-grid tracking.
      &lt;/p&gt;

      &lt;p&gt;
        Read it the same way you would read a Search Console report: look at the trend over months, not a single week, and watch whether the actions that lead to business are growing. If you want the longer method for telling a real result from busy-looking activity, it is the whole of &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/how-to-read-your-monthly-seo-report&quot;&gt;how to read your monthly SEO report&lt;/a&gt;, and the free self-check before you hire anyone is in &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/what-to-check-in-search-console-before-paying-for-seo&quot;&gt;what to check in Search Console before you pay for SEO&lt;/a&gt;.
      &lt;/p&gt;

      &lt;h2 id=&quot;what-is-worth-paying-for-and-what-is-not&quot;&gt;What is worth paying for, and what is not&lt;/h2&gt;
      &lt;p&gt;
        Most of this guide is genuinely do-it-yourself, and you should do it before spending anything. Claim and complete your profile, pick the right primary category, ask for reviews and respond to them, tidy your NAP on the listings that matter, and put up one real local page. Done well, that is most of the battle for a small business in a specific area.
      &lt;/p&gt;

      &lt;p&gt;
        What is worth paying for is work that needs technical access, careful diagnosis, or sustained execution: structured data across a larger site, technical problems holding back local pages, competitor research, or resolving a profile and listing mess built up over years. Before choosing a package, compare that scope with &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/how-much-does-seo-cost-philippines&quot;&gt;what SEO actually costs in the Philippines&lt;/a&gt;. Avoid guaranteed rankings and proposals that describe a directory count but not the specific listings, cleanup work, or expected customer value.
      &lt;/p&gt;

      &lt;div class=&quot;article-callout&quot;&gt;
        &lt;p&gt;
          Not sure which of these your site already gets right, or why a competitor outranks you in the pack? That is what the &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo-audit&quot;&gt;fixed-price SEO audit&lt;/a&gt; sorts out: a review of your profile, your local pages, your structured data, and your real numbers, with a prioritized fix list you own. One report at a flat $150, no retainer, no ranking promises. Prefer your local SEO maintained month to month instead of fixed once and left alone? A &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/retainer&quot;&gt;monthly retainer&lt;/a&gt; does that. If you would rather hand the local side off entirely, that is the dedicated &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/local-seo-philippines&quot;&gt;local SEO service&lt;/a&gt;. &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/#contact&quot;&gt;Get in touch&lt;/a&gt; to start.
        &lt;/p&gt;
      &lt;/div&gt;

      &lt;h2 id=&quot;the-bottom-line&quot;&gt;The bottom line&lt;/h2&gt;
      &lt;p&gt;
        A small business can improve local visibility by making its real-world information easier for Google and customers to verify. Google describes the main factors as relevance, distance, and prominence, and says there is no way to request or pay for a better local ranking. Claim and complete the profile, choose an accurate primary category, earn honest reviews and reply to them, keep the business details consistent, and support the profile with a useful local page. Do the free, high-impact work first. Then, if you pay for help, you can direct it toward a specific gap.
      &lt;/p&gt;

      &lt;h2 id=&quot;sources-checked&quot;&gt;Sources checked&lt;/h2&gt;
      &lt;p&gt;Google's local ranking and LocalBusiness structured-data guidance was rechecked on August 2, 2026.&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://support.google.com/business/answer/7091&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Business Profile Help: improve your local ranking (relevance, distance, prominence)&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://developers.google.com/search/docs/appearance/structured-data/local-business&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Search Central: LocalBusiness structured data&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://support.google.com/contributionpolicy/answer/7400114&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Maps User Contributed Content Policy: prohibited and restricted review content&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;

      &lt;nav class=&quot;article-related&quot; aria-label=&quot;Related SEO guides&quot;&gt;
        &lt;h2 id=&quot;continue-with-the-local-measurement-stack&quot;&gt;Continue with the local measurement stack&lt;/h2&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/zero-click-search-measurement&quot;&gt;Measure profile actions and other zero-click outcomes&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/best-seo-tools-local-seo-philippines&quot;&gt;Choose tools for local rank tracking, listings, and reviews&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/how-much-does-seo-cost-philippines&quot;&gt;Decide which local SEO work is worth paying for&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/nav&gt;
&lt;p&gt;&lt;em&gt;Originally published on &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/local-seo-for-small-business&quot;&gt;FloxoLab&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Other</category>
<guid isPermaLink="true">https://coderlegion.com/25686/local-seo-for-small-business-what-you-can-do-yourself-floxolab</guid>
<pubDate>Sun, 25 Oct 2026 15:50:00 +0000</pubDate>
</item>
<item>
<title>The Best SEO Tools for Local SEO in the Philippines (2026) | FloxoLab</title>
<link>https://coderlegion.com/25680/the-best-seo-tools-for-local-seo-in-the-philippines-2026-floxolab</link>
<description>
&lt;div class=&quot;article-callout&quot;&gt;
        &lt;p&gt;
          &lt;strong&gt;Affiliate disclosure.&lt;/strong&gt; One tool below, &lt;a href=&quot;https://seranking.com/?ga=5175413&amp;amp;source=link&quot; target=&quot;_blank&quot; rel=&quot;sponsored nofollow noopener&quot;&gt;SE Ranking&lt;/a&gt;, uses an affiliate link. If you start a trial or subscribe through it, I may earn a commission at no extra cost to you. The free tools come first because they are enough for most local businesses.
        &lt;/p&gt;
      &lt;/div&gt;

      &lt;p&gt;
        Google itself says local results are based on relevance, distance, and prominence, and that you cannot pay for a better local ranking. The full breakdown is in the guide on &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/local-seo-for-small-business&quot;&gt;local SEO you can do yourself&lt;/a&gt;. This page is about the tools that are specifically for local. For the general free tools every site needs, Search Console, Analytics, PageSpeed, see the &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/free-seo-tools-small-business&quot;&gt;free SEO tools roundup&lt;/a&gt;; here we stay on what is unique to ranking in a place.
      &lt;/p&gt;

      &lt;h2 id=&quot;google-business-profile-the-tool-that-decides-local&quot;&gt;Google Business Profile: the tool that decides local&lt;/h2&gt;
      &lt;p&gt;
        The single most important local tool is your own Google Business Profile, and it is free. It is the thing the map pack is built from, so it is where local visibility is won or lost. Its built-in Performance view is a real analytics tool in its own right: it shows how people found you, how many called, asked for directions, or clicked through to your site, and which searches surfaced you. No paid tool has better data on your own profile than Google's own dashboard. Claim it, complete every field, and read the Performance view monthly the way you would read Search Console.
      &lt;/p&gt;

      &lt;h2 id=&quot;checking-your-local-rank-by-hand-then-by-grid&quot;&gt;Checking your local rank: by hand, then by grid&lt;/h2&gt;
      &lt;p&gt;
        Local rank is not one number. The same search looks different a few kilometres away, so a single &quot;where do I rank&quot; check is misleading. There are two ways to see the truth.
      &lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;By hand, for free.&lt;/strong&gt; Search your main terms in an incognito window from the area you serve and look at the actual map pack your customers see. Crude, but honest, and free for a single location.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;By grid, with a tool.&lt;/strong&gt; Once you serve more than one area, checking by hand stops scaling. Geo-grid rank tracking shows your position for a keyword across a map of points around your location, so you can see exactly where you are strong and where a rival owns the pack. This is the local-specific job worth paying for. If those areas are separate operating branches, set up the profiles, pages, owners, review links, and location IDs with the &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/local-seo-multi-location&quot;&gt;multi-location local SEO guide&lt;/a&gt; before adding another reporting layer.&lt;/li&gt;
      &lt;/ul&gt;
      &lt;p&gt;
        The tool I use for this is &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/se-ranking-review&quot;&gt;SE Ranking&lt;/a&gt;, because it tracks the same keyword from different locations and devices and keeps the history, which is the local job done for you instead of by hand. Its 14-day trial is long enough to set it on your own city and see your real map-pack position before paying. For the full picture of what it does and does not do well, read the complete &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/se-ranking-review&quot;&gt;SE Ranking review&lt;/a&gt;. If Semrush is also on the shortlist, the direct &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/se-ranking-vs-semrush&quot;&gt;SE Ranking versus Semrush comparison&lt;/a&gt; separates the local tracking job from the broader suite features.
      &lt;/p&gt;

      &lt;h2 id=&quot;nap-and-citations-consistency-not-packages&quot;&gt;NAP and citations: consistency, not packages&lt;/h2&gt;
      &lt;p&gt;
        NAP means your name, address, and phone, and the only thing that matters is that they are identical everywhere your business appears. You do not need a tool for this; you need a simple sheet listing where you are listed and a habit of keeping them matched. Skip the bulk &quot;citation building&quot; packages that submit you to hundreds of directories. A handful of major listings genuinely count, and you can claim those yourself for free; the rest add nothing but a bill.
      &lt;/p&gt;

      &lt;h2 id=&quot;reviews-the-local-factor-you-can-actually-move&quot;&gt;Reviews: the local factor you can actually move&lt;/h2&gt;
      &lt;p&gt;
        Reviews feed the prominence signal and are the first thing a searcher sees in the pack, so they drive both rank and clicks. The &quot;tool&quot; here is mostly a process, not software: ask every happy customer at the moment they are happy, with a direct link to your review form, and reply to every review, good and bad. A steady trickle of genuine reviews beats a sudden burst, and never buy fake ones; it breaks Google's guidelines and can get a profile suspended.
      &lt;/p&gt;
      &lt;p&gt;When a complaint lands, the useful tool is a documented incident path. Follow the &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/respond-negative-google-reviews-philippines&quot;&gt;negative Google review response guide for Philippine businesses&lt;/a&gt; to protect personal data, choose an appropriate public reply, and report only content that fits a real Google policy category.&lt;/p&gt;
      &lt;p&gt;For the recurring work, build the &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/guides/google-review-management-small-business&quot;&gt;review management workflow&lt;/a&gt; before buying another dashboard. Google provides the request link, QR code, notifications, profile roles, and reply surface; a small business mainly needs consistent ownership and a minimal log.&lt;/p&gt;

      &lt;h2 id=&quot;what-to-skip&quot;&gt;What to skip&lt;/h2&gt;
      &lt;p&gt;
        One thing to refuse outright: any tool or service promising guaranteed map-pack rankings. Google has stated plainly that no such thing exists. A tool can show you where you rank and what to fix; it cannot buy you a position, and anything claiming to is selling fiction.
      &lt;/p&gt;

      &lt;h2&gt;The bottom line&lt;/h2&gt;
      &lt;p&gt;
        For local SEO in the Philippines, the tools that matter are mostly free and mostly Google's own: your Business Profile and its Performance view, a by-hand Maps check, and the discipline of consistent NAP and steady reviews. The one paid job worth it is seeing your rank across a whole area rather than a single point, which is where geo-grid tracking in a tool like &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/se-ranking-review&quot;&gt;SE Ranking&lt;/a&gt; earns its keep, and the trial lets you prove it on your own city first. For everything that is not local-specific, the &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/free-seo-tools-small-business&quot;&gt;free SEO tools roundup&lt;/a&gt; covers it.
      &lt;/p&gt;

      &lt;div class=&quot;article-callout&quot;&gt;
        &lt;p&gt;
          Want someone to handle the local side instead? That is the dedicated &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/local-seo-philippines&quot;&gt;local SEO service for Philippine small business&lt;/a&gt;: profile, citations, reviews, and local pages, remote-first, no ranking promises. Or start with the fixed-price &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo-audit&quot;&gt;SEO audit&lt;/a&gt; to see exactly where your local setup stands. &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/#contact&quot;&gt;Get in touch&lt;/a&gt; to begin.
        &lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;aff-cta&quot;&gt;
        &lt;p&gt;&lt;strong&gt;See your map-pack rank across the areas you serve.&lt;/strong&gt; SE Ranking gives a 14-day trial with no card. Add your local keywords and test location-based tracking before paying.&lt;/p&gt;
        &lt;a class=&quot;aff-btn&quot; href=&quot;https://seranking.com/?ga=5175413&amp;amp;source=link&quot; target=&quot;_blank&quot; rel=&quot;sponsored nofollow noopener&quot;&gt;Start the 14-day free trial &amp;rarr;&lt;/a&gt;
      &lt;/div&gt;

      &lt;h2&gt;Sources checked&lt;/h2&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;https://support.google.com/business/answer/7091&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Business Profile Help: improve your local ranking&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;https://seranking.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;SE Ranking: official site and plans&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Originally published on &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/best-seo-tools-local-seo-philippines&quot;&gt;FloxoLab&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
<category>Other</category>
<guid isPermaLink="true">https://coderlegion.com/25680/the-best-seo-tools-for-local-seo-in-the-philippines-2026-floxolab</guid>
<pubDate>Mon, 19 Oct 2026 15:50:00 +0000</pubDate>
</item>
<item>
<title>SE Ranking vs Semrush (2026): Pricing and Features Compared</title>
<link>https://coderlegion.com/25678/se-ranking-vs-semrush-2026-pricing-and-features-compared</link>
<description>
&lt;div class=&quot;article-callout&quot;&gt;
        &lt;p&gt;
          &lt;strong&gt;Affiliate disclosure.&lt;/strong&gt; This comparison links to &lt;a href=&quot;https://seranking.com/?ga=5175413&amp;amp;source=link&quot; target=&quot;_blank&quot; rel=&quot;sponsored nofollow noopener&quot;&gt;SE Ranking&lt;/a&gt; here and near the end. If you start a trial or subscribe through either link, I may earn a commission at no extra cost to you. I use SE Ranking hands-on; the Semrush side uses published plans, official screenshots, and a limited free view. Prices were checked July 2026.
        &lt;/p&gt;
      &lt;/div&gt;

      &lt;h2 id=&quot;quick-verdict&quot;&gt;Quick verdict&lt;/h2&gt;
      &lt;div class=&quot;verdict-box&quot;&gt;
        &lt;div class=&quot;vcard pick&quot;&gt;
          &lt;h3&gt;Pick SE Ranking if&lt;/h3&gt;
          &lt;p&gt;You are a &lt;strong&gt;small business, freelancer, or small agency&lt;/strong&gt;. It is cheaper for SEO with AI included, starts with no credit card, and is simpler to learn. This is most people.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;vcard&quot;&gt;
          &lt;h3&gt;Pick Semrush if&lt;/h3&gt;
          &lt;p&gt;You need the &lt;strong&gt;deepest backlink database&lt;/strong&gt;, the most mature AI visibility data, or a full marketing suite across many clients. That depth is what agencies and larger teams pay for.&lt;/p&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;p&gt;
        SE Ranking and Semrush have been compared for years as &quot;the affordable one&quot; and &quot;the deep one.&quot; In 2026 that framing is still broadly right, but the details changed. Both now sell SEO and AI search visibility together, both split the price into a base plan plus add-ons, and the cheap headline number no longer tells you what you will actually pay. This page untangles that, then shows the same keyword, rank tracker, and audit in each tool so you can see the difference rather than take my word for it.
      &lt;/p&gt;

      &lt;h2 id=&quot;why-is-this-comparison-so-confusing-in-2026&quot;&gt;Why is this comparison so confusing in 2026?&lt;/h2&gt;
      &lt;p&gt;
        Because neither tool has one price. Each sells in layers, and the entry number you see first is not the whole cost. Here is the mental model that makes it simple.
      &lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;Semrush&lt;/strong&gt; sells two lines. &lt;em&gt;Semrush One&lt;/em&gt; bundles SEO and AI together (Starter $199, Pro+ $299, Advanced $549). &lt;em&gt;SEO Classic&lt;/em&gt; is SEO only and cheaper (Pro $139.95, Guru $249.95, Business $499.95), with AI visibility sold as a separate toolkit on top.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;SE Ranking&lt;/strong&gt; puts SEO and a baseline of GEO into every plan (Core $129, Growth $279), then sells a heavier &lt;em&gt;AI Search&lt;/em&gt; add-on from $89 a month for teams that go deep on AI visibility.&lt;/li&gt;
      &lt;/ul&gt;
      &lt;p&gt;
        So the fair head-to-head for the tool most people buy is &lt;strong&gt;SE Ranking Core at $129 against Semrush One Starter at $199&lt;/strong&gt;: both are the entry all-in-one SEO plus AI plan. Everything below compares those two, with the higher tiers noted where they matter. This page focuses on the AI-inclusive line; if you only want classic SEO, my &lt;a rel=&quot;nofollow&quot; href=&quot;https://floxolab.com/seo/tools/se-ranking-review&quot;&gt;hands-on SE Ranking review&lt;/a&gt; covers the SEO Classic price angle in more detail.
      &lt;/p&gt;

      &lt;h2 id=&quot;how-do-the-prices-really-compare&quot;&gt;How do the prices really compare?&lt;/h2&gt;
      &lt;p&gt;
        For an all-in-one SEO plus AI plan, SE Ranking is cheaper at the entry point and the two move closer together as you scale. Both vendors run discounts and change pricing, so treat this as a July 2026 snapshot and check the live pages before you buy.
      &lt;/p&gt;

      &lt;div class=&quot;price-table-wrap&quot;&gt;
        &lt;table class=&quot;price-table&quot;&gt;
          &lt;thead&gt;
            &lt;tr&gt;&lt;th&gt;Plan&lt;/th&gt;&lt;th&gt;Monthly&lt;/th&gt;&lt;th&gt;AI / GEO included?&lt;/th&gt;&lt;th&gt;Trial&lt;/th&gt;&lt;th&gt;Card to start?&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td&gt;SE Ranking Core&lt;/td&gt;&lt;td class=&quot;pt-accent&quot;&gt;$129&lt;/td&gt;&lt;td&gt;Yes, baseline (100 prompts, 5 GEO domains)&lt;/td&gt;&lt;td&gt;14 days&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;SE Ranking Growth&lt;/td&gt;&lt;td class=&quot;pt-accent&quot;&gt;$279&lt;/td&gt;&lt;td&gt;Yes (250 prompts, 15 GEO domains)&lt;/td&gt;&lt;td&gt;14 days&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Semrush One Starter&lt;/td&gt;&lt;td&gt;$199&lt;/td&gt;&lt;td&gt;Yes, bundled (50 prompts, 1 AI domain)&lt;/td&gt;&lt;td&gt;7 days&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Semrush One Pro+&lt;/td&gt;&lt;td&gt;$299&lt;/td&gt;&lt;td&gt;Yes (100 prompts)&lt;/td&gt;&lt;td&gt;7 days&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
      &lt;p class=&quot;mono&quot; style=&quot;font-size:12.5px;color:#8a8a92;margin-top:6px&quot;&gt;Cheaper SEO-only path: Semrush SEO Classic Pro $139.95 (no AI). Heavier AI on SE Ranking: AI Search add-on from $89/mo. Annual billing saves roughly 20% on SE Ranking and 17% on Semrush.&lt;/p&gt;

      &lt;p&gt;
        The two checkout screens below make the entry difference concrete. SE Ranking started a full trial with no card and showed $0 estimated tax on my account. Semrush asked for a card before the trial, and the advertised $199 became a $222.88 first charge once tax was added.
      &lt;/p&gt;

      &lt;div class=&quot;figure-pair&quot;&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;570&quot; height=&quot;1007&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/checkout-seranking.webp?v=20260706&quot; alt=&quot;SE Ranking Core checkout showing 129 dollars, no card required, and zero estimated tax&quot;&gt;
          &lt;figcaption&gt;SE Ranking Core checkout: $129, no card, $0 estimated tax on my account.&lt;/figcaption&gt;
        &lt;/figure&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;503&quot; height=&quot;586&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/checkout-semrush.webp?v=20260706&quot; alt=&quot;Semrush One Starter checkout requiring a credit card, with a next charge of 222.88 dollars including tax&quot;&gt;
          &lt;figcaption&gt;Semrush One Starter checkout: a card is required, and with tax the first charge comes to $222.88, above the $199 sticker price.&lt;/figcaption&gt;
        &lt;/figure&gt;
      &lt;/div&gt;
      &lt;p&gt;
        One caveat, so this stays fair: tax depends on your country. SE Ranking adds tax at checkout too, and mine simply came out to $0 here in the Philippines while Semrush added it. Check your own total. The difference that holds for everyone is the card: SE Ranking lets you start without one, Semrush does not.
      &lt;/p&gt;

      &lt;h2 id=&quot;does-se-ranking-include-ai-or-is-it-an-add-on&quot;&gt;Does SE Ranking include AI, or is it an add-on?&lt;/h2&gt;
      &lt;p&gt;
        It is included. Every SE Ranking plan, Core included, comes with a baseline of AI and GEO tracking: around 100 prompts a day and five domains in GEO research. You do not need the add-on to start watching how you appear in AI search. The $89 AI Search add-on is for going deeper: many more prompts, unlimited AI competitor research, and the SE Visible dashboard for brand mentions, citations, and sentiment.
      &lt;/p&gt;
      &lt;p&gt;
        Semrush handles it differently. Semrush One bundles AI into the plan, so the cheapest AI-inclusive option is One Starter at $199. Its SEO Classic line does not include AI at all; you add that as a separate toolkit. So the summary is simple: SE Ranking folds a starter level of AI into every plan, while Semrush either bundles it at a higher base price or sells it separately. There is a fair counter-point, though: 100 prompts is a starter allowance, and anyone doing serious AI visibility work on either tool will pay more, which narrows the gap.
      &lt;/p&gt;

      &lt;h2 id=&quot;same-keyword-two-tools-how-different-is-the-data&quot;&gt;Same keyword, two tools: how different is the data?&lt;/h2&gt;
      &lt;p&gt;
        This is the cleanest test, because it is the same keyword in both tools on the same day. I ran &lt;em&gt;local seo philippines&lt;/em&gt; through each. The local search volume matched exactly, and the rest diverged in ways worth understanding.
      &lt;/p&gt;

      &lt;div class=&quot;figure-pair&quot;&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1820&quot; height=&quot;1019&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/kw-research-seranking.webp?v=20260706&quot; alt=&quot;SE Ranking keyword overview for local seo philippines: volume 210, difficulty 17, intent Local and Commercial&quot;&gt;
          &lt;figcaption&gt;SE Ranking: 210 local volume, difficulty 17/100, intent Local + Commercial.&lt;/figcaption&gt;
        &lt;/figure&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1552&quot; height=&quot;1012&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/kw-research-semrush.webp?v=20260706&quot; alt=&quot;Semrush keyword overview for local seo philippines: volume 210, difficulty 10 percent, intent Informational&quot;&gt;
          &lt;figcaption&gt;Semrush: 210 local volume, difficulty 10%, intent Informational.&lt;/figcaption&gt;
        &lt;/figure&gt;
      &lt;/div&gt;

      &lt;div class=&quot;price-table-wrap&quot;&gt;
        &lt;table class=&quot;price-table&quot;&gt;
          &lt;thead&gt;
            &lt;tr&gt;&lt;th&gt;Metric&lt;/th&gt;&lt;th&gt;SE Ranking&lt;/th&gt;&lt;th&gt;Semrush&lt;/th&gt;&lt;/tr&gt;
          &lt;/thead&gt;
          &lt;tbody&gt;
            &lt;tr&gt;&lt;td&gt;Local volume (PH)&lt;/td&gt;&lt;td class=&quot;pt-accent&quot;&gt;210&lt;/td&gt;&lt;td class=&quot;pt-accent&quot;&gt;210&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Global volume&lt;/td&gt;&lt;td&gt;330&lt;/td&gt;&lt;td&gt;500&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Difficulty&lt;/td&gt;&lt;td&gt;17 / 100 (Effortless)&lt;/td&gt;&lt;td&gt;10% (Very easy)&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Search intent&lt;/td&gt;&lt;td&gt;Local + Commercial&lt;/td&gt;&lt;td&gt;Informational&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;CPC / competition&lt;/td&gt;&lt;td&gt;No CPC data, 0.01&lt;/td&gt;&lt;td&gt;$0, 0.01&lt;/td&gt;&lt;/tr&gt;
          &lt;/tbody&gt;
        &lt;/table&gt;
      &lt;/div&gt;
      &lt;p&gt;
        The local volume being identical is reassuring: both read the core number the same way. The global volume differs because each vendor builds its own database from different clickstream and modeling, so a gap of a few hundred is normal, not a bug. The difficulty scores agree in spirit (both say this keyword is easy) even though the scales differ.
      &lt;/p&gt;
      &lt;p&gt;
        The intent label is the one to watch. SE Ranking calls this keyword Local plus Commercial; Semrush calls it Informational. Same keyword, two different verdicts, because each tool guesses intent with its own model. Treat the intent tag as a hint, not a ruling, and confirm it against the actual search results before you build a page around it. That single habit will save you from writing the wrong kind of content on a good keyword.
      &lt;/p&gt;

      &lt;h2 id=&quot;rank-tracking-how-do-the-trackers-compare&quot;&gt;Rank tracking: how do the trackers compare?&lt;/h2&gt;
      &lt;p&gt;
        Rank tracking is SE Ranking's heritage, and it shows in a clean daily list with location down to the city, SERP features, and a content score column. Semrush position tracking is capable too, though its dashboard leads with visibility and traffic estimates and takes a day to populate a new campaign.
      &lt;/p&gt;
      &lt;div class=&quot;figure-pair&quot;&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1800&quot; height=&quot;581&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/rank-tracking-seranking.webp?v=20260706&quot; alt=&quot;SE Ranking rank tracking list for a Philippines project with keywords, search volume, SERP features, and daily positions&quot;&gt;
          &lt;figcaption&gt;SE Ranking rank tracking on my own site (floxolab.com, Philippines).&lt;/figcaption&gt;
        &lt;/figure&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1684&quot; height=&quot;867&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/rank-tracking-semrush.webp?v=20260706&quot; alt=&quot;Semrush position tracking dashboard showing visibility, estimated traffic, average position, and rankings distribution&quot;&gt;
          &lt;figcaption&gt;Semrush position tracking on a different site I manage (US target).&lt;/figcaption&gt;
        &lt;/figure&gt;
      &lt;/div&gt;
      &lt;p&gt;
        These two screens are different sites, so compare the interface, not the numbers. SE Ranking gives you the per-keyword detail first, which is what you want for local work. Semrush frames the same job around visibility share and estimated traffic, which suits a reporting or agency view. SE Ranking has been accurate in my daily use, and Semrush is a long-established tracker; for you the difference is what each one shows first.
      &lt;/p&gt;

      &lt;h2 id=&quot;ai-visibility-and-geo-what-do-you-actually-get&quot;&gt;AI visibility and GEO: what do you actually get?&lt;/h2&gt;
      &lt;p&gt;
        This is the 2026 headline for both tools: tracking whether you appear in AI answers, not just in blue links. SE Ranking's tracker was live on my account, so here is real data. It shows AI Overviews appearing for my tracked prompts, and it does not hide the hard part: the overviews exist, but my site is not cited in them yet. That gap is exactly what the tool is for.
      &lt;/p&gt;
      &lt;div class=&quot;figure-pair&quot;&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1796&quot; height=&quot;941&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/ai-visibility-seranking-1.webp?v=20260706&quot; alt=&quot;SE Ranking AI Overview tracker showing AIO presence 100 percent and mentions and links at 0 percent&quot;&gt;
          &lt;figcaption&gt;SE Ranking AI Overview tracker: overviews show for these queries, my site is not yet cited.&lt;/figcaption&gt;
        &lt;/figure&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1785&quot; height=&quot;549&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/ai-visibility-seranking-2.webp?v=20260706&quot; alt=&quot;SE Ranking prompt tracking list with five tracked prompts and their mention and link status&quot;&gt;
          &lt;figcaption&gt;The prompt list you track, from &quot;best SEO agency in the Philippines&quot; to automation queries.&lt;/figcaption&gt;
        &lt;/figure&gt;
      &lt;/div&gt;
      &lt;p&gt;
        You pick prompts the way you would pick keywords, and the tracker reports whether AI answers mention you and whether they link you, day by day. Semrush offers the same idea through its AI Visibility toolkit, and its &lt;a href=&quot;https://www.semrush.com/kb/1618-mcp&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;documentation&lt;/a&gt; describes an MCP connector that lets an AI assistant like ChatGPT or Claude pull live Semrush data into a conversation. I could not get past the card wall to test the Semrush tracker myself, so that detail comes from Semrush's own materials, and the screenshot below is only the trial gate I hit.
      &lt;/p&gt;
      &lt;figure class=&quot;article-figure&quot;&gt;
        &lt;img width=&quot;973&quot; height=&quot;443&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/ai-visibility-semrush.webp?v=20260706&quot; alt=&quot;Semrush AI Visibility product page promoting tracking across Google and AI search&quot;&gt;
        &lt;figcaption&gt;Semrush AI Visibility, gated behind a card-required trial: this is as far as I got.&lt;/figcaption&gt;
      &lt;/figure&gt;

      &lt;h2 id=&quot;site-audit-which-crawler-is-more-useful&quot;&gt;Site audit: which crawler is more useful?&lt;/h2&gt;
      &lt;p&gt;
        Both crawl your site and group issues by severity. The two screens below are different sites, so read them as interface, not scorecards. SE Ranking's audit is clean and quick to read: indexability, status codes, and issues split into notices, warnings, and errors. Semrush's audit is denser and goes further, and it has one genuinely forward-looking feature SE Ranking's does not: an AI Search Health score with checks for semantic HTML and whether AI crawlers like ChatGPT-User are blocked.
      &lt;/p&gt;
      &lt;div class=&quot;figure-pair&quot;&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1794&quot; height=&quot;1021&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/site-audit-seranking.webp?v=20260706&quot; alt=&quot;SE Ranking site audit showing page indexability, HTTP status codes, pages crawled, and issue distribution&quot;&gt;
          &lt;figcaption&gt;SE Ranking site audit (my site): clean layout, issues by severity.&lt;/figcaption&gt;
        &lt;/figure&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1642&quot; height=&quot;903&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/site-audit-semrush.webp?v=20260706&quot; alt=&quot;Semrush site audit showing site health, an AI Search Health score, and thematic reports&quot;&gt;
          &lt;figcaption&gt;Semrush site audit (a different site): denser, with an AI Search Health score.&lt;/figcaption&gt;
        &lt;/figure&gt;
      &lt;/div&gt;
      &lt;p&gt;
        If your priority is a fast, readable technical audit, SE Ranking gets you there with less noise. If you want the deepest issue coverage and the newer AI-readiness checks in one report, Semrush leads here, and that is a fair reason to pay more for it.
      &lt;/p&gt;

      &lt;h2 id=&quot;which-is-easier-to-start-with&quot;&gt;Which is easier to start with?&lt;/h2&gt;
      &lt;p&gt;
        SE Ranking, on two counts. First, the no-card trial: you can set up a project and use the tool for 14 days before deciding, versus 7 days behind a card on Semrush. Second, the interface. Both are full suites with a lot in the sidebar, but SE Ranking surfaces the everyday tools (rank tracking, audit, research) more directly, while Semrush spreads its power across many toolkits that take longer to learn.
      &lt;/p&gt;
      &lt;div class=&quot;figure-pair&quot;&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1888&quot; height=&quot;962&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/interface-seranking.webp?v=20260706&quot; alt=&quot;SE Ranking dashboard for a project with average position, keywords, prompts, and referring domains&quot;&gt;
          &lt;figcaption&gt;SE Ranking dashboard: one project, the core metrics up front.&lt;/figcaption&gt;
        &lt;/figure&gt;
        &lt;figure class=&quot;article-figure&quot;&gt;
          &lt;img width=&quot;1869&quot; height=&quot;898&quot; src=&quot;https://floxolab.com/uploads/seo/tools/se-ranking-vs-semrush/interface-semrush.webp?v=20260706&quot; alt=&quot;Semrush home showing toolkits for Traffic and Market, Semrush One, AI Visibility, Local, and Content&quot;&gt;
          &lt;figcaption&gt;Semrush home: more toolkits, more surface area to learn.&lt;/figcaption&gt;
        &lt;/figure&gt;
      &lt;/div&gt;

      &lt;h2 id=&quot;where-is-semrush-genuinely-stronger&quot;&gt;Where is Semrush genuinely stronger?&lt;/h2&gt;
      &lt;p&gt;
        Price and ease are not the whole story, and it would be a poor comparison if it pretended Semrush had no edge. It has a real one, in three places.
      &lt;/p&gt;
      &lt;div class=&quot;proscons&quot;&gt;
        &lt;div class=&quot;pc&quot;&gt;
          &lt;h3&gt;Semrush leads on&lt;/h3&gt;
          &lt;ul&gt;
            &lt;li&gt;Backlink database size: far more indexed backlinks and keywords, which matters for forensic link analysis and large-scale campaigns.&lt;/li&gt;
            &lt;li&gt;AI visibility maturity: a larger, longer-running dataset behind its AI search tracking, plus an MCP connector that feeds live data into AI assistants.&lt;/li&gt;
            &lt;li&gt;Breadth: a full marketing suite across PPC, social, content, and PR that goes well beyond core SEO.&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/div&gt;
        &lt;div class=&quot;pc pros&quot;&gt;
          &lt;h3&gt;SE Ranking leads on&lt;/h3&gt;
          &lt;ul&gt;
            &lt;li&gt;Price for SEO with AI included, and a no-card 14-day trial.&lt;/li&gt;
            &lt;li&gt;Rank tracking depth and clarity, with city-level local targeting.&lt;/li&gt;
            &lt;li&gt;A simpler interface and white-label client reporting without enterprise pricing.&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/div&gt;
      &lt;/div&gt;
</description>
<category>Other</category>
<guid isPermaLink="true">https://coderlegion.com/25678/se-ranking-vs-semrush-2026-pricing-and-features-compared</guid>
<pubDate>Sat, 17 Oct 2026 15:50:00 +0000</pubDate>
</item>
<item>
<title>Why Isn't My Website Ranking on Google? 9 Real Reasons</title>
<link>https://coderlegion.com/21098/why-isnt-my-website-ranking-on-google-9-real-reasons</link>
<description>
&lt;h1&gt;Why Isn't My Website Ranking on Google? 9 Real Reasons (and How I Fix Each One)&lt;/h1&gt;
&lt;p class=&quot;post-byline&quot;&gt;
    &lt;span&gt; SEO Diagnosis&lt;/span&gt; &amp;middot;     Updated June 2026     &amp;middot; 12 min read    &amp;middot; by Jacob Campbell
&lt;/p&gt;

&lt;p class=&quot;article-intro&quot;&gt;&lt;/p&gt;&lt;p&gt;I'm Jacob Campbell, and when a client tells me their site &quot;just won't rank,&quot; it's almost never bad luck &amp;mdash; it's one of a short, diagnosable list of problems, and I've fixed every one of them more times than I can count. Google rewards pages that are fast, useful, well-structured, and trusted; when a site is missing in search, it's usually failing on one or two of those fronts. This guide walks through the nine real reasons a website stays invisible in 2026, what each one looks like under the hood, and exactly how to fix it &amp;mdash; with an authoritative source for the claims so you're not taking my word alone. Every site I build ships with the technical foundation ranking actually requires, but most of these fixes you can start on today.&lt;/p&gt;

&lt;h2&gt;Key facts&lt;/h2&gt;
&lt;div class=&quot;post-stats&quot;&gt;
        &lt;div class=&quot;post-stat&quot;&gt;&lt;div class=&quot;v&quot;&gt;&amp;lt;1s&lt;/div&gt;&lt;div class=&quot;l&quot;&gt;Load time Google rewards&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;post-stat&quot;&gt;&lt;div class=&quot;v&quot;&gt;9&lt;/div&gt;&lt;div class=&quot;l&quot;&gt;Common ranking blockers&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;post-stat&quot;&gt;&lt;div class=&quot;v&quot;&gt;Schema&lt;/div&gt;&lt;div class=&quot;l&quot;&gt;Often completely missing&lt;/div&gt;&lt;/div&gt;
        &lt;div class=&quot;post-stat&quot;&gt;&lt;div class=&quot;v&quot;&gt;Local&lt;/div&gt;&lt;div class=&quot;l&quot;&gt;Where most wins hide&lt;/div&gt;&lt;/div&gt;
    &lt;/div&gt;

&lt;h2&gt;1. Your site is too slow&lt;/h2&gt;
&lt;p&gt;Page experience is a confirmed Google ranking signal, measured through the Core Web Vitals &amp;mdash; LCP, INP, and CLS (&lt;a href=&quot;https://developers.google.com/search/docs/appearance/page-experience&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Search Central&lt;/a&gt;). If your pages load in three or four seconds, you're competing with a handicap; sites that load under one second with passing Core Web Vitals consistently win the tiebreakers. Google's own data shows bounce probability rising 32% from a one- to three-second load. Speed is usually the first and highest-impact fix.&lt;/p&gt;&lt;h2&gt;2. Thin, duplicate, or unhelpful content&lt;/h2&gt;
&lt;p&gt;Google's ranking systems are built to surface &lt;a href=&quot;https://developers.google.com/search/docs/fundamentals/creating-helpful-content&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;helpful, people-first content&lt;/a&gt;. Thin pages, text duplicated across locations, or a homepage with barely any words give the algorithm nothing to reward. Every important page needs unique, genuinely useful content written for a human reader first &amp;mdash; depth and originality are what earn the ranking, not keyword stuffing.&lt;/p&gt;&lt;h2&gt;3. No structured data (schema markup)&lt;/h2&gt;
&lt;p&gt;Schema tells Google exactly what your business, services, reviews, and FAQs are, in a machine-readable form. Without it you forfeit rich results and AI-search citations entirely. Google reports that pages eligible for rich results see meaningfully higher engagement &amp;mdash; Nestl&amp;eacute; measured an 82% higher click-through rate on rich-result pages (&lt;a href=&quot;https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Search Central&lt;/a&gt;). Adding LocalBusiness, FAQ, and Review schema is one of the highest-return technical fixes available.&lt;/p&gt;&lt;h2&gt;4. Weak or missing local SEO&lt;/h2&gt;
&lt;p&gt;For local businesses, Google ranks on relevance, distance, and prominence (&lt;a href=&quot;https://support.google.com/business/answer/7091&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Business Profile Help&lt;/a&gt;). Most local visibility flows through a complete Google Business Profile, perfectly consistent name/address/phone details, and dedicated location pages. With &quot;near me&quot; searches having grown enormously, missing or inconsistent local signals keep you out of the map pack no matter how polished the site looks.&lt;/p&gt;&lt;h2&gt;5. No backlinks or authority signals&lt;/h2&gt;
&lt;p&gt;Google still treats links from reputable sites as votes of confidence, and a brand-new domain with zero inbound links has little earned authority. You don't need thousands &amp;mdash; a handful of relevant, quality citations and links, built steadily and honestly, compounds into the trust needed to climb. Avoid bought-link schemes; they're a liability, not a shortcut.&lt;/p&gt;&lt;h2&gt;6. Technical problems blocking crawlers&lt;/h2&gt;
&lt;p&gt;A stray &lt;code&gt;noindex&lt;/code&gt; tag, an over-broad &lt;code&gt;robots.txt&lt;/code&gt; rule, a broken canonical, or a missing sitemap can stop Google indexing your pages at all. These failures are silent &amp;mdash; the site looks fine to you while it's invisible to the crawler. Google's &lt;a href=&quot;https://support.google.com/webmasters/answer/9012289&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Search Console&lt;/a&gt; Pages and Crawl reports surface exactly these issues, and they're the first place I look on any stuck site.&lt;/p&gt;&lt;h2&gt;7. The site is brand new&lt;/h2&gt;
&lt;p&gt;New sites take time to be crawled, indexed, and trusted. If you launched recently, patience plus consistent content and solid technical fundamentals will compound. Rankings rarely appear overnight even for a flawless site &amp;mdash; so don't mistake a normal ramp-up for a problem, and don't panic-change everything in week two.&lt;/p&gt;&lt;h2&gt;8. You're targeting the wrong keywords&lt;/h2&gt;
&lt;p&gt;Sometimes the site is fine and the targets are wrong. Chasing high-volume head terms a new site can't realistically win, or optimising for phrases your customers don't actually search, produces effort with no movement. Match each page to a specific, attainable search intent &amp;mdash; longer, more specific queries are easier to rank and usually convert better.&lt;/p&gt;&lt;h2&gt;9. Poor mobile experience&lt;/h2&gt;
&lt;p&gt;Google indexes the mobile version of your site first (&lt;a href=&quot;https://developers.google.com/search/mobile-sites/mobile-first-indexing&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;mobile-first indexing&lt;/a&gt;). If your mobile layout is cramped, slow, or breaks on small screens, that's the version being judged &amp;mdash; not your desktop view. A genuinely responsive, fast mobile experience isn't optional; it's the baseline Google ranks against.&lt;/p&gt;&lt;h2&gt;How to fix it: the priority order&lt;/h2&gt;
&lt;p&gt;Work in this order for the fastest results: fix speed and Core Web Vitals, then add unique helpful content and schema, then strengthen local signals and earn a few quality links &amp;mdash; and run a crawl audit early to catch any silent indexing blocks. A site built on clean custom code makes every one of these faster, because there's no plugin or theme bloat fighting you. If you're not sure which reasons apply, start with a technical SEO audit to pinpoint your specific blockers. (My &lt;a href=&quot;/technical-seo-checklist&quot;&gt;technical SEO checklist&lt;/a&gt; covers the implementation detail.)&lt;/p&gt;&lt;h2&gt;Sources &amp;amp; further reading&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://developers.google.com/search/docs/appearance/page-experience&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google Search Central &amp;mdash; Page experience &amp;amp; ranking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developers.google.com/search/docs/fundamentals/creating-helpful-content&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google &amp;mdash; Creating helpful, people-first content&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google &amp;mdash; Structured data &amp;amp; rich results (CTR data)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://support.google.com/business/answer/7091&quot; target=&quot;_blank&quot; rel=&quot;noopener nofollow&quot;&gt;Google &amp;mdash; How local ranking works&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Related services&lt;/h2&gt;
&lt;div class=&quot;post-related&quot;&gt;
        &lt;a href=&quot;/seo-services/&quot;&gt;
        &lt;div class=&quot;t&quot;&gt;Technical SEO services&lt;/div&gt;
        &lt;div class=&quot;d&quot;&gt;Speed, schema, and structure fixes that move rankings.&lt;/div&gt;
    &lt;/a&gt;
        &lt;a href=&quot;/technical-seo-checklist&quot;&gt;
        &lt;div class=&quot;t&quot;&gt;Technical SEO checklist&lt;/div&gt;
        &lt;div class=&quot;d&quot;&gt;The 12 factors we implement on every site we build.&lt;/div&gt;
    &lt;/a&gt;
        &lt;a href=&quot;/free-quote/&quot;&gt;
        &lt;div class=&quot;t&quot;&gt;Get an SEO audit &amp;amp; quote&lt;/div&gt;
        &lt;div class=&quot;d&quot;&gt;Find out exactly why your site is not ranking &amp;mdash; and the fix.&lt;/div&gt;
    &lt;/a&gt;
    &lt;/div&gt;

&lt;h2&gt;Frequently asked questions&lt;/h2&gt;
&lt;h3&gt;Why is my website not ranking on Google?&lt;/h3&gt;
&lt;p&gt;The most common reasons are a slow site, thin or duplicate content, missing schema markup, weak local SEO, no backlinks, technical crawl issues, targeting the wrong keywords, a poor mobile experience, or simply being brand new. Most are fixable once an audit identifies which apply.&lt;/p&gt;
&lt;h3&gt;How long does it take a new website to rank?&lt;/h3&gt;
&lt;p&gt;New sites usually take a few weeks to several months to be crawled, indexed, and trusted. Strong technical fundamentals, unique helpful content, and consistent local signals speed the process up considerably.&lt;/p&gt;
&lt;h3&gt;Does website speed affect Google rankings?&lt;/h3&gt;
&lt;p&gt;Yes. Page experience and Core Web Vitals are confirmed ranking signals per Google Search Central. Sites that load under one second with passing vitals consistently win tiebreakers, so speed is usually the first fix.&lt;/p&gt;
&lt;h3&gt;Can missing schema markup hurt my rankings?&lt;/h3&gt;
&lt;p&gt;Schema is not a direct ranking boost, but without it you forfeit rich results and AI-search citations, which lowers click-through and visibility. Google has documented large CTR gains on rich-result pages, so LocalBusiness, FAQ, and Review schema is a high-return fix.&lt;/p&gt;
&lt;h3&gt;How do I get my local business to show on Google?&lt;/h3&gt;
&lt;p&gt;Complete your Google Business Profile, keep name, address, and phone consistent everywhere, add LocalBusiness schema, and build dedicated location pages. Google ranks local results on relevance, distance, and prominence.&lt;/p&gt;
&lt;h3&gt;How do I find out why my specific site isn't ranking?&lt;/h3&gt;
&lt;p&gt;Start in Google Search Console &amp;mdash; the Pages and Crawl reports reveal indexing and crawl blocks &amp;mdash; then check Core Web Vitals, content depth, and schema. A technical SEO audit ties these together and pinpoints your specific blockers.&lt;/p&gt;

&lt;div class=&quot;post-cta&quot;&gt;
    &lt;h2&gt;Find out why your site is not ranking&lt;/h2&gt;
    &lt;p&gt;Get a technical SEO audit and a flat-fee plan to fix speed, schema, and structure &amp;mdash; the foundation ranking actually requires.&lt;/p&gt;
    &lt;a class=&quot;btn&quot; href=&quot;/free-quote/&quot;&gt;Get my free quote&lt;/a&gt;
&lt;/div&gt;
</description>
<category>Other</category>
<guid isPermaLink="true">https://coderlegion.com/21098/why-isnt-my-website-ranking-on-google-9-real-reasons</guid>
<pubDate>Sat, 27 Jun 2026 02:45:45 +0000</pubDate>
</item>
<item>
<title>How to Expose Localhost to the Public Using Nginx and SSH Tunnels</title>
<link>https://coderlegion.com/16117/how-to-expose-localhost-to-the-public-using-nginx-and-ssh-tunnels</link>
<description>
&lt;p&gt;Hello, I'm Ganesh. I'm building &lt;em&gt;git-lrc&lt;/em&gt;, an AI code reviewer that runs on every commit. It is free, unlimited, and source-available on Github. &lt;a href=&quot;https://github.com/HexmosTech/git-lrc&quot; rel=&quot;noopener noreferrer nofollow&quot;&gt;Star Us&lt;/a&gt; to help devs discover the project. Do give it a try and share your feedback for improving the product.&lt;/p&gt;

&lt;p&gt;As a developer, you&amp;rsquo;ve likely faced this hurdle: You are building a complex application on your local machine, and you need to show it to a client or test a webhook of your application. &lt;/p&gt;

&lt;p&gt;You could deploy it to a staging server, but that's slow. &lt;br&gt;
You could use Ngrok, but the free tier has limits and dynamic URLs. &lt;/p&gt;

&lt;p&gt;Today, I&amp;rsquo;ll show you how to build your own &lt;strong&gt;&quot;Unlimited&quot; Reverse Proxy&lt;/strong&gt; using &lt;strong&gt;Nginx&lt;/strong&gt;, &lt;strong&gt;Autossh&lt;/strong&gt;, and a small VPS.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Architecture
&lt;/h2&gt;

&lt;p&gt;The goal is to route traffic from a professional URL (like &lt;code&gt;test1.yourdomain.com&lt;/code&gt;) directly to a port on your local machine (like localhost:3000).&lt;/p&gt;

&lt;p&gt;We use three layers of technology to make this happen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Nginx:&lt;/strong&gt; Acts as the entry point and handles SSL (HTTPS).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;SSH Reverse Tunnel:&lt;/strong&gt; Creates a secure &quot;pipe&quot; from your VPS back to your laptop.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Autossh:&lt;/strong&gt; Ensures that if your internet flickers, the &quot;pipe&quot; automatically reconnects.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Step 1: The Remote Server (Nginx)
&lt;/h2&gt;

&lt;p&gt;On your server, you need an Nginx configuration that listens for HTTPS traffic and passes it to a local port.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight nginx&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;kn&quot;&gt;listen&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;443&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;ssl&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;http2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kn&quot;&gt;server_name&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;test1.yourdomain.com&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;kn&quot;&gt;ssl_certificate&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;/etc/letsencrypt/live/your-domain/fullchain.pem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kn&quot;&gt;ssl_certificate_key&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;/etc/letsencrypt/live/your-domain/privkey.pem&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;kn&quot;&gt;location&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# Proxy traffic to the SSH-forwarded port&lt;/span&gt;
        &lt;span class=&quot;kn&quot;&gt;proxy_pass&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&lt;a href=&quot;http://127.0.0.1:6540&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:6540&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;

        &lt;span class=&quot;c1&quot;&gt;# Keep the original user's info&lt;/span&gt;
        &lt;span class=&quot;kn&quot;&gt;proxy_set_header&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;Host&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$host&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kn&quot;&gt;proxy_set_header&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;X-Real-IP&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kn&quot;&gt;proxy_set_header&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;X-Forwarded-For&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kn&quot;&gt;proxy_set_header&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;X-Forwarded-Proto&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;https&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 2: The Local Bridge
&lt;/h2&gt;

&lt;p&gt;On your local machine, you need to open the tunnel.&lt;/p&gt;

&lt;p&gt;Using a &lt;code&gt;Makefile&lt;/code&gt; or a shell script makes this repeatable. The core command uses the &lt;code&gt;-R&lt;/code&gt; flag, which stands for &lt;strong&gt;Remote Forward&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class=&quot;highlight js-code-highlight&quot;&gt;
&lt;pre class=&quot;highlight shell&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# -R [Remote Port]:[Local Destination]:[Local Port]&lt;/span&gt;
autossh &lt;span class=&quot;nt&quot;&gt;-M&lt;/span&gt; 20000 &lt;span class=&quot;nt&quot;&gt;-R&lt;/span&gt; 6540:localhost:3000 root@your-server &lt;span class=&quot;nt&quot;&gt;-N&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why this is &quot;Unlimited&quot;
&lt;/h2&gt;

&lt;p&gt;Unlike third-party services, this setup gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Total Control:&lt;/strong&gt; No timeout limits or bandwidth caps (other than your own ISP's speed).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Professionalism:&lt;/strong&gt; You use your own domain and your own SSL certificates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security:&lt;/strong&gt; Your local machine is not truly &quot;exposed.&quot; Only the specific port you choose (8081) is bridged through the encrypted SSH tunnel.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Troubleshooting Common Gotchas
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;502 Bad Gateway:&lt;/strong&gt; This usually means Nginx is working, but your SSH tunnel isn't running or is on the wrong port.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Port Already in Use:&lt;/strong&gt; If you restart your tunnel quickly, the server might still think the old one is active. 
Use a cleanup script to &lt;code&gt;kill -9 &amp;lt;PID&amp;gt;&lt;/code&gt; any process currently sitting on your remote port before starting a new one.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Firewalls:&lt;/strong&gt; Ensure your VPS allows traffic on ports 80 and 443!&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;By combining the stability of Nginx with the flexibility of SSH tunneling, you've created a production-grade development environment. &lt;/p&gt;

&lt;p&gt;You now have a permanent bridge between your local setup and the rest of the world.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/HexmosTech/git-lrc&quot; rel=&quot;noopener noreferrer nofollow&quot;&gt;&lt;img src=&quot;https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fabn6nl3iehrohehnxgje.png&quot; alt=&quot;git-lrc&quot; width=&quot;800&quot; height=&quot;373&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any feedback or contributors are welcome! It&amp;rsquo;s online, source-available, and ready for anyone to use. &lt;br&gt;
&amp;#11088; Star it on GitHub: &lt;a href=&quot;https://github.com/HexmosTech/git-lrc&quot; rel=&quot;noopener noreferrer nofollow&quot;&gt;https://github.com/HexmosTech/git-lrc&lt;/a&gt;&lt;/p&gt;


</description>
<category>Other</category>
<guid isPermaLink="true">https://coderlegion.com/16117/how-to-expose-localhost-to-the-public-using-nginx-and-ssh-tunnels</guid>
<pubDate>Sun, 03 May 2026 09:35:44 +0000</pubDate>
</item>
<item>
<title>Broadcast devices' name on the local network</title>
<link>https://coderlegion.com/3711/broadcast-devices-name-on-the-local-network</link>
<description>&lt;p&gt;With years, I accumulated devices on my local network, which in general run on Linux. I meticulously added them to my &lt;code&gt;/etc/hosts/&lt;/code&gt; file, so as not to remember their IP. Something puzzled me, though: my Synology NAS was readily available as &lt;code&gt;nas.local&lt;/code&gt; on the network, without doing anything. I have close to zero skills in system administration, so here are my findings.&lt;/p&gt;
&lt;h3 id=&quot;the-local-domain&quot;&gt;The &lt;code&gt;.local&lt;/code&gt; domain&lt;/h3&gt;
&lt;p&gt;We can learn more about &lt;code&gt;.local&lt;/code&gt; domain from Wikipedia.&lt;/p&gt;
&lt;p&gt;&amp;gt;The domain name &lt;em&gt;.local&lt;/em&gt; is a special-use domain name reserved by the Internet Engineering Task Force (IETF) so that it may not be installed as a top-level domain in the Domain Name System (DNS) of the Internet. As such it is similar to the other special domain names, such as .localhost. However, .local has since been designated for use in link-local networking, in applications of multicast DNS (mDNS) and zero-configuration networking (zeroconf) so that DNS service may be established without local installations of conventional DNS infrastructure on local area networks. &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;gt;-- &lt;a rel=&quot;nofollow&quot; href=&quot;https://en.wikipedia.org/wiki/.local&quot;&gt;.local&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The next step is obviously checking the Multicast DNS definition:&lt;/p&gt;
&lt;p&gt;&amp;gt;&lt;em&gt;Multicast DNS (mDNS)&lt;/em&gt; is a computer networking protocol that resolves hostnames to IP addresses within small networks that do not include a local name server. It is a zero-configuration service, using essentially the same programming interfaces, packet formats and operating semantics as unicast Domain Name System (DNS). It was designed to work as either a stand-alone protocol or compatible with standard DNS servers.&lt;br&gt;
&amp;gt;It uses IP multicast User Datagram Protocol (UDP) packets and is implemented by the Apple Bonjour and open-source Avahi software packages, included in most Linux distributions.&lt;br&gt;
&amp;gt;Although the Windows 10 implementation was limited to discovering networked printers, subsequent releases resolved hostnames as well. mDNS can work in conjunction with DNS Service Discovery (DNS-SD), a companion zero-configuration networking technique specified separately in RFC 6763.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;gt;-- &lt;a rel=&quot;nofollow&quot; href=&quot;https://en.wikipedia.org/wiki/Multicast_DNS&quot;&gt;Multicast DNS&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In short, when you send a request to a &lt;code&gt;.local&lt;/code&gt; domain, you sent it to a special multicast IP–&lt;code&gt;224.0.0.251&lt;/code&gt;. Devices can join the multicast group associated to this IP. From this point on, the router forwards the request to all devices in the group.The one with the corresponding host will respond, others will ignore it.&lt;/p&gt;
&lt;p&gt;Here's the result of pinging the above IP on my local network:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PING 224.0.0.251 (224.0.0.251): 56 data bytes
64 bytes from 192.168.1.73: icmp_seq=0 ttl=64 time=0.251 ms
64 bytes from 224.0.0.251: icmp_seq=0 ttl=255 time=13.876 ms
64 bytes from 192.168.1.36: icmp_seq=0 ttl=64 time=127.181 ms
64 bytes from 192.168.1.71: icmp_seq=0 ttl=64 time=128.267 ms
64 bytes from 192.168.1.80: icmp_seq=0 ttl=64 time=128.588 ms
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice that I get responses from other IPs.&lt;/p&gt;
&lt;p&gt;With this approach, local networks can avoid the burden of setting up an internal DNS and the configuration that goes with it on each device.&lt;/p&gt;
&lt;h3 id=&quot;setting-up-a-local-domain&quot;&gt;Setting up a &lt;code&gt;.local&lt;/code&gt; domain&lt;/h3&gt;
&lt;p&gt;For my own local network, I prefer the &lt;code&gt;.local&lt;/code&gt; domain to a full-fledged DNS &lt;strong&gt;and&lt;/strong&gt; configuring every device. As I mentioned above, my Synology NAS does it automatically.&lt;/p&gt;
&lt;p&gt;Let's set it up for my Raspberry Pi. It works for any Linux-based distribution. I'll use &lt;a rel=&quot;nofollow&quot; href=&quot;https://en.wikipedia.org/wiki/Avahi_(software)&quot;&gt;Avahi&lt;/a&gt;, which implements mDNS.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;sudo apt-get update
sudo apt-get install avahi-daemon
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We also need to update the &lt;code&gt;/etc/nsswitch.conf&lt;/code&gt; to plugin in into the host resolution system.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;...
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The above configuration tries to resolve host in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Look in &lt;code&gt;/etc/hosts&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Use Avahi&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the host hasn't been resolved at this point, return. Note that options after this stage are for documentation only: you can remove them with no side-effect, but it allows admins what options are available.&lt;/p&gt;
&lt;p&gt;Since I started using Ansible to manage my Pi, here's the corresponding playbook:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;- name: Configure Raspberry Pi
  hosts: 192.168.1.144
  vars:
    ansible_user: johndoe
  tasks:
    - name: Update apt cache
      become: true
      apt:
        update_cache: yes
    - name: Broadcast device as pi.local
      block:
        - name: Set hostname to pi
          become: true
          hostname:
            name: pi
        - name: Update /etc/hosts with new hostname
          become: true
          lineinfile:
            path: /etc/hosts
            regexp: '^127\.0\.1\.1\s+'
            line: '127.0.1.1       pi'
        - name: Install avahi-daemon
          become: true
          apt:
            name: avahi-daemon
            state: present
        - name: Ensure avahi-daemon is enabled and running
          service:
            name: avahi-daemon
            state: started
            enabled: true
        - name: Set mdns in /etc/nsswitch.conf
          become: true
          lineinfile:
            path: /etc/nsswitch.conf
            regexp: '^hosts:'
            line: 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4'
            backup: true
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;If you operate a small local network that only a few trusted people have access to, you can benefit from multicast and the &lt;code&gt;.local&lt;/code&gt; domain instead of full-fledged internal DNS server. We only had to install the Avahi daemon locally and tweak the &lt;code&gt;/etc/nsswitch.conf&lt;/code&gt; file. For Infrastructure-as-Code purposes, I used an Ansible playbook.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To go further:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://en.wikipedia.org/wiki/.local&quot;&gt;The .local domain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://en.wikipedia.org/wiki/Multicast_DNS&quot;&gt;Multicast DNS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://en.wikipedia.org/wiki/Avahi_(software)&quot;&gt;Avahi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://docs.ansible.com/&quot;&gt;Ansible documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Originally published at &lt;a rel=&quot;nofollow&quot; href=&quot;https://blog.frankel.ch/broadcast-devices-name-local-network/&quot;&gt;A Java Geek&lt;/a&gt; on June 29&lt;sup&gt;th&lt;/sup&gt;, 2025&lt;/em&gt;&lt;/p&gt;
</description>
<category>Networking</category>
<guid isPermaLink="true">https://coderlegion.com/3711/broadcast-devices-name-on-the-local-network</guid>
<pubDate>Thu, 03 Jul 2025 20:55:48 +0000</pubDate>
</item>
</channel>
</rss>