-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Google punishment chances? #1
Comments
There should not be, I have seen some comments on issue as well that people are using this kind of technique to make a workaround. They are entirely using a different template for their website and seems like working for them so far and we are not even changing things entirely. But to be on safer side I have asked the same at google SEO help community. Let's see what input they will provide. |
Thank you. If I can ask another question... Is there any downside to using it? |
downside as in? |
downside using this package... Any important limitation, any case where it should not be used? |
Honestly, It's hard to tell right now as it's still in development, there will a lot of use cases which will come soon, limitations would be visible at that time. |
The post in the Google SEO Help Community is locked right now. Are there any new information about the situation? I think it is safe, but to be safer I've decided to wait. |
Unfortunately, this package seems to qualify as "cloaking" under the Google SEO guidelines and can get your app/site heavily penalized or even removed from Google Search. Some quotes from Google's Cloaking Guidelines:
The code here violates these principles, as it explicitly checks the user-agent to check for Googlebot/other scrapers and shows different HTML tags based on their presence. seo_renderer/lib/helpers/robot_detector_web.dart Lines 24 to 38 in 2e2a3e2
While it may seem like essentially adding "alt-text" to your However, simply checking for Googlebot in the user-agent isn't enough to be considered cloaking. From Google's page on Dynamic Rendering:
This means you can use some pre-rendering service to pre-render your page and display roughly the same content you would for a human to Google's crawlers. |
I'm so confused by Google Search Console recommendations, they are quite vague and even contradict themselves. |
@Levi-Lesches Thanks for the input, but as @dossiman stated, there is still a lot of confusion on the penalization part. Also we are not showing Dogs instead of Cats xD, well that depends on us, developers itself. It also depends on us how much similar we are making these divs similar to our actual content, showing every image/text/link etc on the page. Not sure how much points it add to not consider this as cloaking. |
I imagine this is to protect cases where the page updates in real-time (such as ads or stats). In this case, every query of the page will produce slightly different content, be it a user or bot. As for extent, I'm sure that as long as the structure of the page remains the same, it is okay to change the content within.
Perhaps some cases and appeals are reviewed manually, but given the scale of the internet, you have to assume most of this is automatic. That's why I believe it's safe to assume the content can change slightly but the overall structure has to be the same since the bot isn't going to put that much effort into analyzing the page at such a high level. In any case, given how the content is rendered (on top of the original), it would probably trip up the OCR in some cases. Regardless of whether a page with this package may slip under the cracks, the official answer given by Google is that changing the content of the page can lead to possible cloaking penalties. Adding elements to the DOM changes the content of the page (see the image on the README) and is not rendered the same as Flutter does. That is very different from dynamic rendering, which renders all the elements exactly as a user would see it before sending it to the crawler. Additionally, more complex layouts such as alignment and coloring cannot be accurately represented using this package, which further distances this from dynamic rendering. |
There is any chance of a punishment from Google if I use this package?
The text was updated successfully, but these errors were encountered: