Linux 软件免费装
Banner图

AeroIDX – Real Estate IDX Search, MLS Listings & Lead Capture

开发者 realtycandy
redjim
更新时间 2026年10月2日 07:19
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

real estate seo mls listings idx

下载

0.2.2 0.11.0 0.5.0 0.2.3 0.6.0 0.8.0 0.8.1 0.12.0 0.4.1 0.9.0 1.0.0 0.10.0 0.2.1 0.3.0 0.4.0 0.7.0 1.1.0 1.2.0 1.3.0

详情介绍:

AeroIDX turns your real estate (IDX) listings into real WordPress pages that load fast and are built to rank. Every property gets a clean, readable URL, and its SEO markup is written on the server, so search engines can crawl and index a listing as soon as it goes up. Most IDX widgets draw their listings with JavaScript in the browser, which leaves the page's HTML nearly empty for search engines. AeroIDX does the opposite. It writes the title, meta description, Open Graph and Twitter Card tags, the canonical link, and the structured data straight into the server response. Key features Admin-screen icons are from the Lucide icon set, licensed under ISC (GPL-compatible).

安装:

  1. Upload the plugin folder to /wp-content/plugins/, or install the plugin ZIP via Plugins → Add New → Upload Plugin.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Make sure pretty permalinks are enabled (Settings → Permalinks, any option other than "Plain"). AeroIDX needs them to serve clean listing URLs.
  4. Open the AeroIDX menu in the WordPress admin sidebar.
  5. Enter the API Key from your AeroIDX account and save.
Your listings will then be available at /details/{address-slug}/{listing-id}.

屏幕截图:

  • The search page your visitors use to browse and filter listings. It works the moment you publish it, with nothing to design.
  • A market page on the front end. The area description and the photos are yours, written in the WordPress editor, and the market's listings sit inside the page.
  • The Home screen, where AeroIDX reports what it has set up on your site and what is still waiting on you.
  • The Pages screen, where you publish the pages your visitors use to search listings and manage their account. The listing and agent pages are built in and need no page of their own.
  • The widget library, where every widget you have built carries a shortcode ready to paste into any post, page or builder.
  • The Markets screen. Give a market its own WordPress page and edit it like any other, or copy its shortcode into a page you already have.
  • The Designs screen, where you choose how your listing, agent and market pages look. Each design shows what it looks like before you apply it, and the one your site is using is marked. The CSS selectors for your theme are folded underneath, for whoever needs them.
  • The Settings screen, where you connect your account. AeroIDX checks the key before storing it and says whether it is answering.

升级注意事项:

1.3.0 Four more widget types (Market Stats, Contact Form, Mortgage Calculator and Sign In Button), and new widget types from AeroIDX now appear without a plugin update. 1.2.0 Moving a site from staging to live now keeps your widgets working: AeroIDX authorizes the live address on its own, with no key to enter again. It also tells you when your widgets are authorized for a different address. 1.1.0 The AeroIDX Home screen now shows which site your widgets and links work on, and an "Authorize this site" button makes it this one. Your site stays authorized after the update. 1.0.0 AeroIDX 1.0. A new Sitemap card chooses which listings search engines see: your whole MLS (the default, and what you have today), only your own, selected areas narrowed by price and type, or no sitemap at all. 0.12.0 Messages in the AeroIDX screens now appear in the corner, buttons show when they are working, and a market's page can be deleted from its card. Creating a market's page keeps you on the Markets screen. 0.11.0 Links from the AeroIDX widgets now reach their page in one redirect instead of two: WordPress was adding a trailing slash before the plugin could send the visitor on. Agent pages also stop telling search engines they live at an address that redirects. 0.10.0 Your sitemap now covers every active listing on your MLS, not only the ones you added or featured. Each address still appears once, and your own listings are unchanged. The sitemap is rebuilt once shortly after you update, and the sitemap address answers as unavailable until that finishes. 0.9.0 This release is about what a search engine sees on a listing page. The heading, description and photos are now in the server response instead of being drawn later by JavaScript. Vacant land states its lot size rather than being called a residence. 0.8.1 Two screens stop blaming your API Key for things that were never its fault. Widgets and Markets now name a lapsed subscription, as the rest of the plugin already did. Saving a key while AeroIDX is down says so, rather than saying nothing was checked. 0.8.0 A design and an agency theme are two layers, not two choices, and the Designs screen now shows both — so a site whose agency applied a theme no longer looks as though none were selected. A page your agency manages says so when a change is refused, and a lapsed subscription is named as one. 0.7.0 You can now pick the design your IDX pages use from inside WordPress, and preview each one before applying it. The Appearance screen is called Designs. Property, agent and market pages are also considerably faster: what they look up is kept for a week and refreshed in the background. 0.6.0 AeroIDX no longer creates a duplicate when another page already sits where an IDX page belongs. It asks you what to do instead. Your API Key is also checked when you save it, and the Settings screen tells you whether AeroIDX is answering. 0.5.0 Markets can now have their own WordPress pages, created from a new Markets screen. This update also adds one page called AeroIDX to your site, which is what links to a market need in order to work. 0.4.1 Widgets now work anywhere on your site without adding a script to your header. If you added one, you can remove it. Listing pages also stop shifting as they load. 0.4.0 Adds an in-admin Widgets screen: build AeroIDX widgets and paste them anywhere with a shortcode, including a new testimonials widget. 0.3.0 Redesigned admin screens, plus a fix for IDX pages that could be created, and published empty, before an API Key was saved. 0.2.3 Fixes a sitemap that returned "page not found" on sites using Yoast SEO or Rank Math. Permalinks are flushed automatically on update; no action needed. 0.2.2 Updated plugin description and readme copy. No functional changes. 0.2.1 Internationalization, performance, and security improvements. Permalinks are flushed automatically on update. 0.2.0 Adds SEO-friendly agent pages and full SEO parity for agent listings. Permalinks are flushed automatically on update. 0.1.0 Initial release of AeroIDX.

常见问题:

Do I need an AeroIDX account?

Yes. AeroIDX is the WordPress front end for the AeroIDX platform. You need an active account and an API key. Get one at https://app.aeroidx.com/api-keys.

Does it work with Yoast SEO or Rank Math?

Yes. AeroIDX detects Yoast SEO and Rank Math and feeds them the listing data so they generate the meta tags. If no SEO plugin is active, AeroIDX outputs the SEO tags itself.

Do I have to use pretty permalinks?

Yes. AeroIDX serves listings at clean URLs, which requires the WordPress permalink setting to be anything other than "Plain".

Does it work with block (FSE) themes?

Yes. AeroIDX supports both classic themes and block themes. The listing widget is injected into the theme's content area in either case.

Where do listing pages appear?

Every listing is rendered at /details/{address-slug}/{listing-id} on your site. AeroIDX also generates an XML sitemap so search engines can find them all.

What happens to a listing that is sold or removed?

AeroIDX returns a proper HTTP 410 (Gone) page for delisted properties, so you don't accumulate broken links or soft 404s.

Listing pages feel slower than the rest of my site. What can I do?

A listing page is built from live IDX data, so the very first time anyone opens a particular property the plugin has to ask the AeroIDX API for it. That one lookup is the slow part. Everything after it is served from cache — for a week, and refreshed in the background so visitors never wait on it again. Two things make that first visit rare:

  1. Turn on sitemap-based preloading in your caching plugin. AeroIDX publishes an XML sitemap of your listings at /aeroidx-sitemap-index.xml. WP Rocket ("Preload" > "Activate sitemap-based cache preloading"), LiteSpeed Cache (its crawler) and most host-level page caches can walk it and request each page ahead of your visitors. That warms the page cache and the plugin's own cache in one pass, and it costs you nothing but a checkbox.
  2. Use a persistent object cache (Redis or Memcached) if your host offers one. Without it WordPress keeps cached listings in the database, which works but is slower to read.
If a listing page is ever slow anyway, it still renders: the property widget loads in the browser exactly as it would with the embed snippet, so nobody sees a broken page while the data is on its way.

How do I style listing pages to match my theme?

AeroIDX listing pages aren't editable in the WordPress editor. They're rendered on demand from your IDX data. To style them, use the scoped CSS hooks the plugin exposes from your theme custom CSS, a page builder custom CSS field (Bricks, Elementor, etc.), or a child theme stylesheet. Your rules only affect AeroIDX pages:

  • body.aeroidx-page: body class on every page AeroIDX creates for you — Search, Sign In, My Account, Featured, Roster, the /aeroidx shell, and each market page. On the built-in listing and agent pages it comes from the classic templates, so block themes render those two without it.
  • #aeroidx-listing-detail, .aeroidx-listing-detail: main wrapper of the listing detail page. Classic themes only.
  • #aeroidx-agent-detail, .aeroidx-agent-detail: main wrapper of the agent listings page. Classic themes only.
  • .aeroidx-widget-mount: direct parent of every AeroIDX widget, on every surface the plugin renders.
  • .aeroidx-listing-gone, .aeroidx-agent-gone, .aeroidx-page-gone, .aeroidx-listing-error: the “no longer available” and error states.
The same documentation lives inside the plugin under AeroIDX > Designs in the WordPress admin, where each selector has a copy button and the list adapts to whether your theme is a block theme.

Which site do my widgets, sign-in and email links work on?

AeroIDX widgets and backend-built links (sign-in, sign-up, email links) only work on the ONE site your account is currently authorized for. A site becomes the authorized one in these ways:

  • Saving your API key authorizes the site you saved it on.
  • Pressing "Authorize this site" or "Try again" on the AeroIDX Home screen authorizes the site you're on right now.
  • A live site takes the authorization back on its own from a staging address. See the next question.
Apart from that, nothing authorizes a site automatically. The last site you authorize wins: if you paste the same account's key into more than one site (for example, a staging copy), whichever one you authorize most recently becomes the one your widgets and links work on. The AeroIDX Home screen (the Account card and the first "Next steps" item) always shows which site is currently authorized and offers the button to authorize this one instead, asking you to confirm before it switches away from the previously authorized site. If your account's address already belongs to a different AeroIDX account, the plugin will not take it: it leaves both accounts' addresses untouched and flags it on the AeroIDX Home screen explaining that this site's address is registered to a different account. Contact AeroIDX support to have the address released, then use the "Try again" button. Nothing retries automatically in the meantime.

I moved my site from staging to live. Do I have to do anything?

No. You don't need to enter your API key again. When the live site is on a production environment and the authorized address looks like a staging or temporary one, AeroIDX moves the authorization to the live site on its own, within about an hour, or sooner when an admin opens wp-admin. A notice tells you what moved, and you can dismiss it. A staging address is one like staging.example.com, a temporary domain from a host such as WP Engine, Kinsta, Pantheon or Cloudways, or localhost. If your live site moved and the old address doesn't look like staging, nothing moves on its own: press "Authorize this site" on the AeroIDX Home screen. Going the other way is not automatic. A copy of your live site can never take the authorization from it. If you want widgets to work on a staging or local copy, press "Authorize this site" there. A live site takes the authorization back within the hour, even from localhost. If you test widgets on a local copy, use a separate test key from your AeroIDX account. Otherwise your widgets on the local copy stop working after the next check. Developers can change what counts as staging with the aeroidx_origin_looks_like_staging filter. Known limitation: if AeroIDX is installed in a subdirectory (for example https://example.com/blog), only the site's origin (https://example.com) is sent — a visitor's browser only ever reports the origin, so this is what AeroIDX needs to authorize the site and route sign-in and email links back correctly; it also means those links land at your site's root rather than the subdirectory.

更新日志:

1.3.0 1.2.0 1.1.0 1.0.0 0.12.0 0.11.0 0.10.0 0.9.0 0.8.1 0.8.0 0.7.0 0.6.0 0.5.0 0.4.1 0.4.0 0.3.0 0.2.3 0.2.2 0.2.1 0.2.0 0.1.0